Table of Contents

Class DepthFirstAstVisitor<T, S>

Namespace
ICSharpCode.Decompiler.CSharp.Syntax
Assembly
ICSharpCode.Decompiler.dll

AST visitor with a default implementation that visits all node depth-first.

public abstract class DepthFirstAstVisitor<T, S> : IAstVisitor<T, S>

Type Parameters

T
S
Inheritance
DepthFirstAstVisitor<T, S>
Implements
Inherited Members

Constructors

DepthFirstAstVisitor()

protected DepthFirstAstVisitor()

Methods

VisitAccessor(Accessor, T)

public virtual S VisitAccessor(Accessor accessor, T data)

Parameters

accessor Accessor
data T

Returns

S

VisitAnonymousMethodExpression(AnonymousMethodExpression, T)

public virtual S VisitAnonymousMethodExpression(AnonymousMethodExpression anonymousMethodExpression, T data)

Parameters

anonymousMethodExpression AnonymousMethodExpression
data T

Returns

S

VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression, T)

public virtual S VisitAnonymousTypeCreateExpression(AnonymousTypeCreateExpression anonymousTypeCreateExpression, T data)

Parameters

anonymousTypeCreateExpression AnonymousTypeCreateExpression
data T

Returns

S

VisitArrayCreateExpression(ArrayCreateExpression, T)

public virtual S VisitArrayCreateExpression(ArrayCreateExpression arrayCreateExpression, T data)

Parameters

arrayCreateExpression ArrayCreateExpression
data T

Returns

S

VisitArrayInitializerExpression(ArrayInitializerExpression, T)

public virtual S VisitArrayInitializerExpression(ArrayInitializerExpression arrayInitializerExpression, T data)

Parameters

arrayInitializerExpression ArrayInitializerExpression
data T

Returns

S

VisitArraySpecifier(ArraySpecifier, T)

public virtual S VisitArraySpecifier(ArraySpecifier arraySpecifier, T data)

Parameters

arraySpecifier ArraySpecifier
data T

Returns

S

VisitAsExpression(AsExpression, T)

public virtual S VisitAsExpression(AsExpression asExpression, T data)

Parameters

asExpression AsExpression
data T

Returns

S

VisitAssignmentExpression(AssignmentExpression, T)

public virtual S VisitAssignmentExpression(AssignmentExpression assignmentExpression, T data)

Parameters

assignmentExpression AssignmentExpression
data T

Returns

S

VisitAttribute(Attribute, T)

public virtual S VisitAttribute(Attribute attribute, T data)

Parameters

attribute Attribute
data T

Returns

S

VisitAttributeSection(AttributeSection, T)

public virtual S VisitAttributeSection(AttributeSection attributeSection, T data)

Parameters

attributeSection AttributeSection
data T

Returns

S

VisitBaseReferenceExpression(BaseReferenceExpression, T)

public virtual S VisitBaseReferenceExpression(BaseReferenceExpression baseReferenceExpression, T data)

Parameters

baseReferenceExpression BaseReferenceExpression
data T

Returns

S

VisitBinaryOperatorExpression(BinaryOperatorExpression, T)

public virtual S VisitBinaryOperatorExpression(BinaryOperatorExpression binaryOperatorExpression, T data)

Parameters

binaryOperatorExpression BinaryOperatorExpression
data T

Returns

S

VisitBlockStatement(BlockStatement, T)

public virtual S VisitBlockStatement(BlockStatement blockStatement, T data)

Parameters

blockStatement BlockStatement
data T

Returns

S

VisitBreakStatement(BreakStatement, T)

public virtual S VisitBreakStatement(BreakStatement breakStatement, T data)

Parameters

breakStatement BreakStatement
data T

Returns

S

VisitCSharpTokenNode(CSharpTokenNode, T)

public virtual S VisitCSharpTokenNode(CSharpTokenNode token, T data)

Parameters

token CSharpTokenNode
data T

Returns

S

VisitCaseLabel(CaseLabel, T)

public virtual S VisitCaseLabel(CaseLabel caseLabel, T data)

Parameters

caseLabel CaseLabel
data T

Returns

S

VisitCastExpression(CastExpression, T)

public virtual S VisitCastExpression(CastExpression castExpression, T data)

Parameters

castExpression CastExpression
data T

Returns

S

VisitCatchClause(CatchClause, T)

public virtual S VisitCatchClause(CatchClause catchClause, T data)

Parameters

catchClause CatchClause
data T

Returns

S

VisitCheckedExpression(CheckedExpression, T)

public virtual S VisitCheckedExpression(CheckedExpression checkedExpression, T data)

Parameters

checkedExpression CheckedExpression
data T

Returns

S

VisitCheckedStatement(CheckedStatement, T)

public virtual S VisitCheckedStatement(CheckedStatement checkedStatement, T data)

Parameters

checkedStatement CheckedStatement
data T

Returns

S

VisitChildren(AstNode, T)

protected virtual S VisitChildren(AstNode node, T data)

Parameters

node AstNode
data T

Returns

S

VisitComment(Comment, T)

public virtual S VisitComment(Comment comment, T data)

Parameters

comment Comment
data T

Returns

S

VisitComposedType(ComposedType, T)

public virtual S VisitComposedType(ComposedType composedType, T data)

Parameters

composedType ComposedType
data T

Returns

S

VisitConditionalExpression(ConditionalExpression, T)

public virtual S VisitConditionalExpression(ConditionalExpression conditionalExpression, T data)

Parameters

conditionalExpression ConditionalExpression
data T

Returns

S

VisitConstraint(Constraint, T)

public virtual S VisitConstraint(Constraint constraint, T data)

Parameters

constraint Constraint
data T

Returns

S

VisitConstructorDeclaration(ConstructorDeclaration, T)

public virtual S VisitConstructorDeclaration(ConstructorDeclaration constructorDeclaration, T data)

Parameters

constructorDeclaration ConstructorDeclaration
data T

Returns

S

VisitConstructorInitializer(ConstructorInitializer, T)

public virtual S VisitConstructorInitializer(ConstructorInitializer constructorInitializer, T data)

Parameters

constructorInitializer ConstructorInitializer
data T

Returns

S

VisitContinueStatement(ContinueStatement, T)

public virtual S VisitContinueStatement(ContinueStatement continueStatement, T data)

Parameters

continueStatement ContinueStatement
data T

Returns

S

VisitCustomEventDeclaration(CustomEventDeclaration, T)

public virtual S VisitCustomEventDeclaration(CustomEventDeclaration eventDeclaration, T data)

Parameters

eventDeclaration CustomEventDeclaration
data T

Returns

S

VisitDeclarationExpression(DeclarationExpression, T)

public virtual S VisitDeclarationExpression(DeclarationExpression declarationExpression, T data)

Parameters

declarationExpression DeclarationExpression
data T

Returns

S

VisitDefaultValueExpression(DefaultValueExpression, T)

public virtual S VisitDefaultValueExpression(DefaultValueExpression defaultValueExpression, T data)

Parameters

defaultValueExpression DefaultValueExpression
data T

Returns

S

VisitDelegateDeclaration(DelegateDeclaration, T)

public virtual S VisitDelegateDeclaration(DelegateDeclaration delegateDeclaration, T data)

Parameters

delegateDeclaration DelegateDeclaration
data T

Returns

S

VisitDestructorDeclaration(DestructorDeclaration, T)

public virtual S VisitDestructorDeclaration(DestructorDeclaration destructorDeclaration, T data)

Parameters

destructorDeclaration DestructorDeclaration
data T

Returns

S

VisitDirectionExpression(DirectionExpression, T)

public virtual S VisitDirectionExpression(DirectionExpression directionExpression, T data)

Parameters

directionExpression DirectionExpression
data T

Returns

S

VisitDoWhileStatement(DoWhileStatement, T)

public virtual S VisitDoWhileStatement(DoWhileStatement doWhileStatement, T data)

Parameters

doWhileStatement DoWhileStatement
data T

Returns

S

VisitDocumentationReference(DocumentationReference, T)

public virtual S VisitDocumentationReference(DocumentationReference documentationReference, T data)

Parameters

documentationReference DocumentationReference
data T

Returns

S

VisitEmptyStatement(EmptyStatement, T)

public virtual S VisitEmptyStatement(EmptyStatement emptyStatement, T data)

Parameters

emptyStatement EmptyStatement
data T

Returns

S

VisitEnumMemberDeclaration(EnumMemberDeclaration, T)

public virtual S VisitEnumMemberDeclaration(EnumMemberDeclaration enumMemberDeclaration, T data)

Parameters

enumMemberDeclaration EnumMemberDeclaration
data T

Returns

S

VisitErrorNode(AstNode, T)

public virtual S VisitErrorNode(AstNode errorNode, T data)

Parameters

errorNode AstNode
data T

Returns

S

VisitEventDeclaration(EventDeclaration, T)

public virtual S VisitEventDeclaration(EventDeclaration eventDeclaration, T data)

Parameters

eventDeclaration EventDeclaration
data T

Returns

S

VisitExpressionStatement(ExpressionStatement, T)

public virtual S VisitExpressionStatement(ExpressionStatement expressionStatement, T data)

Parameters

expressionStatement ExpressionStatement
data T

Returns

S

VisitExternAliasDeclaration(ExternAliasDeclaration, T)

public virtual S VisitExternAliasDeclaration(ExternAliasDeclaration externAliasDeclaration, T data)

Parameters

externAliasDeclaration ExternAliasDeclaration
data T

Returns

S

VisitFieldDeclaration(FieldDeclaration, T)

public virtual S VisitFieldDeclaration(FieldDeclaration fieldDeclaration, T data)

Parameters

fieldDeclaration FieldDeclaration
data T

Returns

S

VisitFixedFieldDeclaration(FixedFieldDeclaration, T)

public virtual S VisitFixedFieldDeclaration(FixedFieldDeclaration fixedFieldDeclaration, T data)

Parameters

fixedFieldDeclaration FixedFieldDeclaration
data T

Returns

S

VisitFixedStatement(FixedStatement, T)

public virtual S VisitFixedStatement(FixedStatement fixedStatement, T data)

Parameters

fixedStatement FixedStatement
data T

Returns

S

VisitFixedVariableInitializer(FixedVariableInitializer, T)

public virtual S VisitFixedVariableInitializer(FixedVariableInitializer fixedVariableInitializer, T data)

Parameters

fixedVariableInitializer FixedVariableInitializer
data T

Returns

S

VisitForStatement(ForStatement, T)

public virtual S VisitForStatement(ForStatement forStatement, T data)

Parameters

forStatement ForStatement
data T

Returns

S

VisitForeachStatement(ForeachStatement, T)

public virtual S VisitForeachStatement(ForeachStatement foreachStatement, T data)

Parameters

foreachStatement ForeachStatement
data T

Returns

S

VisitFunctionPointerType(FunctionPointerAstType, T)

public virtual S VisitFunctionPointerType(FunctionPointerAstType functionPointerType, T data)

Parameters

functionPointerType FunctionPointerAstType
data T

Returns

S

VisitGotoCaseStatement(GotoCaseStatement, T)

public virtual S VisitGotoCaseStatement(GotoCaseStatement gotoCaseStatement, T data)

Parameters

gotoCaseStatement GotoCaseStatement
data T

Returns

S

VisitGotoDefaultStatement(GotoDefaultStatement, T)

public virtual S VisitGotoDefaultStatement(GotoDefaultStatement gotoDefaultStatement, T data)

Parameters

gotoDefaultStatement GotoDefaultStatement
data T

Returns

S

VisitGotoStatement(GotoStatement, T)

public virtual S VisitGotoStatement(GotoStatement gotoStatement, T data)

Parameters

gotoStatement GotoStatement
data T

Returns

S

VisitIdentifier(Identifier, T)

public virtual S VisitIdentifier(Identifier identifier, T data)

Parameters

identifier Identifier
data T

Returns

S

VisitIdentifierExpression(IdentifierExpression, T)

public virtual S VisitIdentifierExpression(IdentifierExpression identifierExpression, T data)

Parameters

identifierExpression IdentifierExpression
data T

Returns

S

VisitIfElseStatement(IfElseStatement, T)

public virtual S VisitIfElseStatement(IfElseStatement ifElseStatement, T data)

Parameters

ifElseStatement IfElseStatement
data T

Returns

S

VisitIndexerDeclaration(IndexerDeclaration, T)

public virtual S VisitIndexerDeclaration(IndexerDeclaration indexerDeclaration, T data)

Parameters

indexerDeclaration IndexerDeclaration
data T

Returns

S

VisitIndexerExpression(IndexerExpression, T)

public virtual S VisitIndexerExpression(IndexerExpression indexerExpression, T data)

Parameters

indexerExpression IndexerExpression
data T

Returns

S

VisitInterpolatedStringExpression(InterpolatedStringExpression, T)

public virtual S VisitInterpolatedStringExpression(InterpolatedStringExpression interpolatedStringExpression, T data)

Parameters

interpolatedStringExpression InterpolatedStringExpression
data T

Returns

S

VisitInterpolatedStringText(InterpolatedStringText, T)

public virtual S VisitInterpolatedStringText(InterpolatedStringText interpolatedStringText, T data)

Parameters

interpolatedStringText InterpolatedStringText
data T

Returns

S

VisitInterpolation(Interpolation, T)

public virtual S VisitInterpolation(Interpolation interpolation, T data)

Parameters

interpolation Interpolation
data T

Returns

S

VisitInvocationExpression(InvocationExpression, T)

public virtual S VisitInvocationExpression(InvocationExpression invocationExpression, T data)

Parameters

invocationExpression InvocationExpression
data T

Returns

S

VisitInvocationType(InvocationAstType, T)

public virtual S VisitInvocationType(InvocationAstType invocationType, T data)

Parameters

invocationType InvocationAstType
data T

Returns

S

VisitIsExpression(IsExpression, T)

public virtual S VisitIsExpression(IsExpression isExpression, T data)

Parameters

isExpression IsExpression
data T

Returns

S

VisitLabelStatement(LabelStatement, T)

public virtual S VisitLabelStatement(LabelStatement labelStatement, T data)

Parameters

labelStatement LabelStatement
data T

Returns

S

VisitLambdaExpression(LambdaExpression, T)

public virtual S VisitLambdaExpression(LambdaExpression lambdaExpression, T data)

Parameters

lambdaExpression LambdaExpression
data T

Returns

S

VisitLocalFunctionDeclarationStatement(LocalFunctionDeclarationStatement, T)

public virtual S VisitLocalFunctionDeclarationStatement(LocalFunctionDeclarationStatement localFunctionDeclarationStatement, T data)

Parameters

localFunctionDeclarationStatement LocalFunctionDeclarationStatement
data T

Returns

S

VisitLockStatement(LockStatement, T)

public virtual S VisitLockStatement(LockStatement lockStatement, T data)

Parameters

lockStatement LockStatement
data T

Returns

S

VisitMemberReferenceExpression(MemberReferenceExpression, T)

public virtual S VisitMemberReferenceExpression(MemberReferenceExpression memberReferenceExpression, T data)

Parameters

memberReferenceExpression MemberReferenceExpression
data T

Returns

S

VisitMemberType(MemberType, T)

public virtual S VisitMemberType(MemberType memberType, T data)

Parameters

memberType MemberType
data T

Returns

S

VisitMethodDeclaration(MethodDeclaration, T)

public virtual S VisitMethodDeclaration(MethodDeclaration methodDeclaration, T data)

Parameters

methodDeclaration MethodDeclaration
data T

Returns

S

VisitNamedArgumentExpression(NamedArgumentExpression, T)

public virtual S VisitNamedArgumentExpression(NamedArgumentExpression namedArgumentExpression, T data)

Parameters

namedArgumentExpression NamedArgumentExpression
data T

Returns

S

VisitNamedExpression(NamedExpression, T)

public virtual S VisitNamedExpression(NamedExpression namedExpression, T data)

Parameters

namedExpression NamedExpression
data T

Returns

S

VisitNamespaceDeclaration(NamespaceDeclaration, T)

public virtual S VisitNamespaceDeclaration(NamespaceDeclaration namespaceDeclaration, T data)

Parameters

namespaceDeclaration NamespaceDeclaration
data T

Returns

S

VisitNullNode(AstNode, T)

public virtual S VisitNullNode(AstNode nullNode, T data)

Parameters

nullNode AstNode
data T

Returns

S

VisitNullReferenceExpression(NullReferenceExpression, T)

public virtual S VisitNullReferenceExpression(NullReferenceExpression nullReferenceExpression, T data)

Parameters

nullReferenceExpression NullReferenceExpression
data T

Returns

S

VisitObjectCreateExpression(ObjectCreateExpression, T)

public virtual S VisitObjectCreateExpression(ObjectCreateExpression objectCreateExpression, T data)

Parameters

objectCreateExpression ObjectCreateExpression
data T

Returns

S

VisitOperatorDeclaration(OperatorDeclaration, T)

public virtual S VisitOperatorDeclaration(OperatorDeclaration operatorDeclaration, T data)

Parameters

operatorDeclaration OperatorDeclaration
data T

Returns

S

VisitOutVarDeclarationExpression(OutVarDeclarationExpression, T)

public virtual S VisitOutVarDeclarationExpression(OutVarDeclarationExpression outVarDeclarationExpression, T data)

Parameters

outVarDeclarationExpression OutVarDeclarationExpression
data T

Returns

S

VisitParameterDeclaration(ParameterDeclaration, T)

public virtual S VisitParameterDeclaration(ParameterDeclaration parameterDeclaration, T data)

Parameters

parameterDeclaration ParameterDeclaration
data T

Returns

S

VisitParenthesizedExpression(ParenthesizedExpression, T)

public virtual S VisitParenthesizedExpression(ParenthesizedExpression parenthesizedExpression, T data)

Parameters

parenthesizedExpression ParenthesizedExpression
data T

Returns

S

VisitParenthesizedVariableDesignation(ParenthesizedVariableDesignation, T)

public virtual S VisitParenthesizedVariableDesignation(ParenthesizedVariableDesignation parenthesizedVariableDesignation, T data)

Parameters

parenthesizedVariableDesignation ParenthesizedVariableDesignation
data T

Returns

S

VisitPatternPlaceholder(AstNode, Pattern, T)

public virtual S VisitPatternPlaceholder(AstNode placeholder, Pattern pattern, T data)

Parameters

placeholder AstNode
pattern Pattern
data T

Returns

S

VisitPointerReferenceExpression(PointerReferenceExpression, T)

public virtual S VisitPointerReferenceExpression(PointerReferenceExpression pointerReferenceExpression, T data)

Parameters

pointerReferenceExpression PointerReferenceExpression
data T

Returns

S

VisitPreProcessorDirective(PreProcessorDirective, T)

public virtual S VisitPreProcessorDirective(PreProcessorDirective preProcessorDirective, T data)

Parameters

preProcessorDirective PreProcessorDirective
data T

Returns

S

VisitPrimitiveExpression(PrimitiveExpression, T)

public virtual S VisitPrimitiveExpression(PrimitiveExpression primitiveExpression, T data)

Parameters

primitiveExpression PrimitiveExpression
data T

Returns

S

VisitPrimitiveType(PrimitiveType, T)

public virtual S VisitPrimitiveType(PrimitiveType primitiveType, T data)

Parameters

primitiveType PrimitiveType
data T

Returns

S

VisitPropertyDeclaration(PropertyDeclaration, T)

public virtual S VisitPropertyDeclaration(PropertyDeclaration propertyDeclaration, T data)

Parameters

propertyDeclaration PropertyDeclaration
data T

Returns

S

VisitQueryContinuationClause(QueryContinuationClause, T)

public virtual S VisitQueryContinuationClause(QueryContinuationClause queryContinuationClause, T data)

Parameters

queryContinuationClause QueryContinuationClause
data T

Returns

S

VisitQueryExpression(QueryExpression, T)

public virtual S VisitQueryExpression(QueryExpression queryExpression, T data)

Parameters

queryExpression QueryExpression
data T

Returns

S

VisitQueryFromClause(QueryFromClause, T)

public virtual S VisitQueryFromClause(QueryFromClause queryFromClause, T data)

Parameters

queryFromClause QueryFromClause
data T

Returns

S

VisitQueryGroupClause(QueryGroupClause, T)

public virtual S VisitQueryGroupClause(QueryGroupClause queryGroupClause, T data)

Parameters

queryGroupClause QueryGroupClause
data T

Returns

S

VisitQueryJoinClause(QueryJoinClause, T)

public virtual S VisitQueryJoinClause(QueryJoinClause queryJoinClause, T data)

Parameters

queryJoinClause QueryJoinClause
data T

Returns

S

VisitQueryLetClause(QueryLetClause, T)

public virtual S VisitQueryLetClause(QueryLetClause queryLetClause, T data)

Parameters

queryLetClause QueryLetClause
data T

Returns

S

VisitQueryOrderClause(QueryOrderClause, T)

public virtual S VisitQueryOrderClause(QueryOrderClause queryOrderClause, T data)

Parameters

queryOrderClause QueryOrderClause
data T

Returns

S

VisitQueryOrdering(QueryOrdering, T)

public virtual S VisitQueryOrdering(QueryOrdering queryOrdering, T data)

Parameters

queryOrdering QueryOrdering
data T

Returns

S

VisitQuerySelectClause(QuerySelectClause, T)

public virtual S VisitQuerySelectClause(QuerySelectClause querySelectClause, T data)

Parameters

querySelectClause QuerySelectClause
data T

Returns

S

VisitQueryWhereClause(QueryWhereClause, T)

public virtual S VisitQueryWhereClause(QueryWhereClause queryWhereClause, T data)

Parameters

queryWhereClause QueryWhereClause
data T

Returns

S

VisitRecursivePatternExpression(RecursivePatternExpression, T)

public virtual S VisitRecursivePatternExpression(RecursivePatternExpression recursivePatternExpression, T data)

Parameters

recursivePatternExpression RecursivePatternExpression
data T

Returns

S

VisitReturnStatement(ReturnStatement, T)

public virtual S VisitReturnStatement(ReturnStatement returnStatement, T data)

Parameters

returnStatement ReturnStatement
data T

Returns

S

VisitSimpleType(SimpleType, T)

public virtual S VisitSimpleType(SimpleType simpleType, T data)

Parameters

simpleType SimpleType
data T

Returns

S

VisitSingleVariableDesignation(SingleVariableDesignation, T)

public virtual S VisitSingleVariableDesignation(SingleVariableDesignation singleVariableDesignation, T data)

Parameters

singleVariableDesignation SingleVariableDesignation
data T

Returns

S

VisitSizeOfExpression(SizeOfExpression, T)

public virtual S VisitSizeOfExpression(SizeOfExpression sizeOfExpression, T data)

Parameters

sizeOfExpression SizeOfExpression
data T

Returns

S

VisitStackAllocExpression(StackAllocExpression, T)

public virtual S VisitStackAllocExpression(StackAllocExpression stackAllocExpression, T data)

Parameters

stackAllocExpression StackAllocExpression
data T

Returns

S

VisitSwitchExpression(SwitchExpression, T)

public virtual S VisitSwitchExpression(SwitchExpression switchExpression, T data)

Parameters

switchExpression SwitchExpression
data T

Returns

S

VisitSwitchExpressionSection(SwitchExpressionSection, T)

public virtual S VisitSwitchExpressionSection(SwitchExpressionSection switchExpressionSection, T data)

Parameters

switchExpressionSection SwitchExpressionSection
data T

Returns

S

VisitSwitchSection(SwitchSection, T)

public virtual S VisitSwitchSection(SwitchSection switchSection, T data)

Parameters

switchSection SwitchSection
data T

Returns

S

VisitSwitchStatement(SwitchStatement, T)

public virtual S VisitSwitchStatement(SwitchStatement switchStatement, T data)

Parameters

switchStatement SwitchStatement
data T

Returns

S

VisitSyntaxTree(SyntaxTree, T)

public virtual S VisitSyntaxTree(SyntaxTree unit, T data)

Parameters

unit SyntaxTree
data T

Returns

S

VisitThisReferenceExpression(ThisReferenceExpression, T)

public virtual S VisitThisReferenceExpression(ThisReferenceExpression thisReferenceExpression, T data)

Parameters

thisReferenceExpression ThisReferenceExpression
data T

Returns

S

VisitThrowExpression(ThrowExpression, T)

public virtual S VisitThrowExpression(ThrowExpression throwExpression, T data)

Parameters

throwExpression ThrowExpression
data T

Returns

S

VisitThrowStatement(ThrowStatement, T)

public virtual S VisitThrowStatement(ThrowStatement throwStatement, T data)

Parameters

throwStatement ThrowStatement
data T

Returns

S

VisitTryCatchStatement(TryCatchStatement, T)

public virtual S VisitTryCatchStatement(TryCatchStatement tryCatchStatement, T data)

Parameters

tryCatchStatement TryCatchStatement
data T

Returns

S

VisitTupleExpression(TupleExpression, T)

public virtual S VisitTupleExpression(TupleExpression tupleExpression, T data)

Parameters

tupleExpression TupleExpression
data T

Returns

S

VisitTupleType(TupleAstType, T)

public virtual S VisitTupleType(TupleAstType tupleType, T data)

Parameters

tupleType TupleAstType
data T

Returns

S

VisitTupleTypeElement(TupleTypeElement, T)

public virtual S VisitTupleTypeElement(TupleTypeElement tupleTypeElement, T data)

Parameters

tupleTypeElement TupleTypeElement
data T

Returns

S

VisitTypeDeclaration(TypeDeclaration, T)

public virtual S VisitTypeDeclaration(TypeDeclaration typeDeclaration, T data)

Parameters

typeDeclaration TypeDeclaration
data T

Returns

S

VisitTypeOfExpression(TypeOfExpression, T)

public virtual S VisitTypeOfExpression(TypeOfExpression typeOfExpression, T data)

Parameters

typeOfExpression TypeOfExpression
data T

Returns

S

VisitTypeParameterDeclaration(TypeParameterDeclaration, T)

public virtual S VisitTypeParameterDeclaration(TypeParameterDeclaration typeParameterDeclaration, T data)

Parameters

typeParameterDeclaration TypeParameterDeclaration
data T

Returns

S

VisitTypeReferenceExpression(TypeReferenceExpression, T)

public virtual S VisitTypeReferenceExpression(TypeReferenceExpression typeReferenceExpression, T data)

Parameters

typeReferenceExpression TypeReferenceExpression
data T

Returns

S

VisitUnaryOperatorExpression(UnaryOperatorExpression, T)

public virtual S VisitUnaryOperatorExpression(UnaryOperatorExpression unaryOperatorExpression, T data)

Parameters

unaryOperatorExpression UnaryOperatorExpression
data T

Returns

S

VisitUncheckedExpression(UncheckedExpression, T)

public virtual S VisitUncheckedExpression(UncheckedExpression uncheckedExpression, T data)

Parameters

uncheckedExpression UncheckedExpression
data T

Returns

S

VisitUncheckedStatement(UncheckedStatement, T)

public virtual S VisitUncheckedStatement(UncheckedStatement uncheckedStatement, T data)

Parameters

uncheckedStatement UncheckedStatement
data T

Returns

S

VisitUndocumentedExpression(UndocumentedExpression, T)

public virtual S VisitUndocumentedExpression(UndocumentedExpression undocumentedExpression, T data)

Parameters

undocumentedExpression UndocumentedExpression
data T

Returns

S

VisitUnsafeStatement(UnsafeStatement, T)

public virtual S VisitUnsafeStatement(UnsafeStatement unsafeStatement, T data)

Parameters

unsafeStatement UnsafeStatement
data T

Returns

S

VisitUsingAliasDeclaration(UsingAliasDeclaration, T)

public virtual S VisitUsingAliasDeclaration(UsingAliasDeclaration usingDeclaration, T data)

Parameters

usingDeclaration UsingAliasDeclaration
data T

Returns

S

VisitUsingDeclaration(UsingDeclaration, T)

public virtual S VisitUsingDeclaration(UsingDeclaration usingDeclaration, T data)

Parameters

usingDeclaration UsingDeclaration
data T

Returns

S

VisitUsingStatement(UsingStatement, T)

public virtual S VisitUsingStatement(UsingStatement usingStatement, T data)

Parameters

usingStatement UsingStatement
data T

Returns

S

VisitVariableDeclarationStatement(VariableDeclarationStatement, T)

public virtual S VisitVariableDeclarationStatement(VariableDeclarationStatement variableDeclarationStatement, T data)

Parameters

variableDeclarationStatement VariableDeclarationStatement
data T

Returns

S

VisitVariableInitializer(VariableInitializer, T)

public virtual S VisitVariableInitializer(VariableInitializer variableInitializer, T data)

Parameters

variableInitializer VariableInitializer
data T

Returns

S

VisitWhileStatement(WhileStatement, T)

public virtual S VisitWhileStatement(WhileStatement whileStatement, T data)

Parameters

whileStatement WhileStatement
data T

Returns

S

VisitWithInitializerExpression(WithInitializerExpression, T)

public virtual S VisitWithInitializerExpression(WithInitializerExpression withInitializerExpression, T data)

Parameters

withInitializerExpression WithInitializerExpression
data T

Returns

S

VisitYieldBreakStatement(YieldBreakStatement, T)

public virtual S VisitYieldBreakStatement(YieldBreakStatement yieldBreakStatement, T data)

Parameters

yieldBreakStatement YieldBreakStatement
data T

Returns

S

VisitYieldReturnStatement(YieldReturnStatement, T)

public virtual S VisitYieldReturnStatement(YieldReturnStatement yieldReturnStatement, T data)

Parameters

yieldReturnStatement YieldReturnStatement
data T

Returns

S