Class SymbolVisitor<TArgument, TResult>
Inheritance
SymbolVisitor<TArgument, TResult>
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
Methods
DefaultVisit(ISymbol, TArgument)
Declaration
public virtual TResult DefaultVisit(ISymbol symbol, TArgument argument)
Parameters
| Type |
Name |
Description |
| ISymbol |
symbol |
|
| TArgument |
argument |
|
Returns
Visit(ISymbol?, TArgument)
Declaration
public virtual TResult Visit(ISymbol? symbol, TArgument argument)
Parameters
| Type |
Name |
Description |
| ISymbol |
symbol |
|
| TArgument |
argument |
|
Returns
VisitAlias(IAliasSymbol, TArgument)
Declaration
public virtual TResult VisitAlias(IAliasSymbol symbol, TArgument argument)
Parameters
| Type |
Name |
Description |
| IAliasSymbol |
symbol |
|
| TArgument |
argument |
|
Returns
VisitArrayType(IArrayTypeSymbol, TArgument)
Declaration
public virtual TResult VisitArrayType(IArrayTypeSymbol symbol, TArgument argument)
Parameters
Returns
VisitAssembly(IAssemblySymbol, TArgument)
Declaration
public virtual TResult VisitAssembly(IAssemblySymbol symbol, TArgument argument)
Parameters
Returns
VisitDiscard(IDiscardSymbol, TArgument)
Declaration
public virtual TResult VisitDiscard(IDiscardSymbol symbol, TArgument argument)
Parameters
Returns
VisitDynamicType(IDynamicTypeSymbol, TArgument)
Declaration
public virtual TResult VisitDynamicType(IDynamicTypeSymbol symbol, TArgument argument)
Parameters
Returns
VisitEvent(IEventSymbol, TArgument)
Declaration
public virtual TResult VisitEvent(IEventSymbol symbol, TArgument argument)
Parameters
| Type |
Name |
Description |
| IEventSymbol |
symbol |
|
| TArgument |
argument |
|
Returns
VisitField(IFieldSymbol, TArgument)
Declaration
public virtual TResult VisitField(IFieldSymbol symbol, TArgument argument)
Parameters
| Type |
Name |
Description |
| IFieldSymbol |
symbol |
|
| TArgument |
argument |
|
Returns
VisitFunctionPointerType(IFunctionPointerTypeSymbol, TArgument)
Declaration
public virtual TResult VisitFunctionPointerType(IFunctionPointerTypeSymbol symbol, TArgument argument)
Parameters
Returns
VisitLabel(ILabelSymbol, TArgument)
Declaration
public virtual TResult VisitLabel(ILabelSymbol symbol, TArgument argument)
Parameters
| Type |
Name |
Description |
| ILabelSymbol |
symbol |
|
| TArgument |
argument |
|
Returns
VisitLocal(ILocalSymbol, TArgument)
Declaration
public virtual TResult VisitLocal(ILocalSymbol symbol, TArgument argument)
Parameters
| Type |
Name |
Description |
| ILocalSymbol |
symbol |
|
| TArgument |
argument |
|
Returns
VisitMethod(IMethodSymbol, TArgument)
Declaration
public virtual TResult VisitMethod(IMethodSymbol symbol, TArgument argument)
Parameters
Returns
VisitModule(IModuleSymbol, TArgument)
Declaration
public virtual TResult VisitModule(IModuleSymbol symbol, TArgument argument)
Parameters
Returns
VisitNamedType(INamedTypeSymbol, TArgument)
Declaration
public virtual TResult VisitNamedType(INamedTypeSymbol symbol, TArgument argument)
Parameters
Returns
VisitNamespace(INamespaceSymbol, TArgument)
Declaration
public virtual TResult VisitNamespace(INamespaceSymbol symbol, TArgument argument)
Parameters
Returns
VisitParameter(IParameterSymbol, TArgument)
Declaration
public virtual TResult VisitParameter(IParameterSymbol symbol, TArgument argument)
Parameters
Returns
VisitPointerType(IPointerTypeSymbol, TArgument)
Declaration
public virtual TResult VisitPointerType(IPointerTypeSymbol symbol, TArgument argument)
Parameters
Returns
VisitProperty(IPropertySymbol, TArgument)
Declaration
public virtual TResult VisitProperty(IPropertySymbol symbol, TArgument argument)
Parameters
Returns
VisitRangeVariable(IRangeVariableSymbol, TArgument)
Declaration
public virtual TResult VisitRangeVariable(IRangeVariableSymbol symbol, TArgument argument)
Parameters
Returns
VisitTypeParameter(ITypeParameterSymbol, TArgument)
Declaration
public virtual TResult VisitTypeParameter(ITypeParameterSymbol symbol, TArgument argument)
Parameters
Returns