Search Results for

    Show / Hide Table of Contents

    Class SymbolVisitor<TArgument, TResult>

    Inheritance
    object
    SymbolVisitor<TArgument, TResult>
    Inherited Members
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Microsoft.CodeAnalysis
    Assembly: Microsoft.CodeAnalysis.dll
    Syntax
    public abstract class SymbolVisitor<TArgument, TResult>
    Type Parameters
    Name Description
    TArgument
    TResult

    Constructors

    SymbolVisitor()

    Declaration
    protected SymbolVisitor()

    Properties

    DefaultResult

    Declaration
    protected abstract TResult DefaultResult { get; }
    Property Value
    Type Description
    TResult

    Methods

    DefaultVisit(ISymbol, TArgument)

    Declaration
    public virtual TResult DefaultVisit(ISymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    ISymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    Visit(ISymbol?, TArgument)

    Declaration
    public virtual TResult Visit(ISymbol? symbol, TArgument argument)
    Parameters
    Type Name Description
    ISymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitAlias(IAliasSymbol, TArgument)

    Declaration
    public virtual TResult VisitAlias(IAliasSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IAliasSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitArrayType(IArrayTypeSymbol, TArgument)

    Declaration
    public virtual TResult VisitArrayType(IArrayTypeSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IArrayTypeSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitAssembly(IAssemblySymbol, TArgument)

    Declaration
    public virtual TResult VisitAssembly(IAssemblySymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IAssemblySymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDiscard(IDiscardSymbol, TArgument)

    Declaration
    public virtual TResult VisitDiscard(IDiscardSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IDiscardSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitDynamicType(IDynamicTypeSymbol, TArgument)

    Declaration
    public virtual TResult VisitDynamicType(IDynamicTypeSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IDynamicTypeSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitEvent(IEventSymbol, TArgument)

    Declaration
    public virtual TResult VisitEvent(IEventSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IEventSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitField(IFieldSymbol, TArgument)

    Declaration
    public virtual TResult VisitField(IFieldSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IFieldSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitFunctionPointerType(IFunctionPointerTypeSymbol, TArgument)

    Declaration
    public virtual TResult VisitFunctionPointerType(IFunctionPointerTypeSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IFunctionPointerTypeSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitLabel(ILabelSymbol, TArgument)

    Declaration
    public virtual TResult VisitLabel(ILabelSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    ILabelSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitLocal(ILocalSymbol, TArgument)

    Declaration
    public virtual TResult VisitLocal(ILocalSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    ILocalSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitMethod(IMethodSymbol, TArgument)

    Declaration
    public virtual TResult VisitMethod(IMethodSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IMethodSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitModule(IModuleSymbol, TArgument)

    Declaration
    public virtual TResult VisitModule(IModuleSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IModuleSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitNamedType(INamedTypeSymbol, TArgument)

    Declaration
    public virtual TResult VisitNamedType(INamedTypeSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    INamedTypeSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitNamespace(INamespaceSymbol, TArgument)

    Declaration
    public virtual TResult VisitNamespace(INamespaceSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    INamespaceSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitParameter(IParameterSymbol, TArgument)

    Declaration
    public virtual TResult VisitParameter(IParameterSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IParameterSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitPointerType(IPointerTypeSymbol, TArgument)

    Declaration
    public virtual TResult VisitPointerType(IPointerTypeSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IPointerTypeSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitProperty(IPropertySymbol, TArgument)

    Declaration
    public virtual TResult VisitProperty(IPropertySymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IPropertySymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitRangeVariable(IRangeVariableSymbol, TArgument)

    Declaration
    public virtual TResult VisitRangeVariable(IRangeVariableSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    IRangeVariableSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult

    VisitTypeParameter(ITypeParameterSymbol, TArgument)

    Declaration
    public virtual TResult VisitTypeParameter(ITypeParameterSymbol symbol, TArgument argument)
    Parameters
    Type Name Description
    ITypeParameterSymbol symbol
    TArgument argument
    Returns
    Type Description
    TResult
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0