ICsAstVisitor Interface Reference

Abstract Syntax Tree Visitor. More...

List of all members.

Public Member Functions

void visit (CsExternAliasDirective node)
void visit (CsUsingAliasDirective node)
void visit (CsUsingNamespaceDirective node)
void visit (CsTypeRef node)
void visit (CsTypeArgumentList node)
void visit (CsQualifiedAliasMember node)
void visit (CsNamespaceOrTypeName node)
void visit (CsSimpleName node)
void visit (CsLiteral node)
void visit (CsPredefinedTypeMemberAccess node)
void visit (CsThisAccess node)
void visit (CsBaseMemberAccess node)
void visit (CsBaseIndexerAccess node)
void visit (CsTypeofExpression node)
void visit (CsCheckedExpression node)
void visit (CsUncheckedExpression node)
void visit (CsLockStatement node)
void visit (CsSizeofExpression node)
void visit (CsParenthesizedExpression node)
void visit (CsMemberInitializer node)
void visit (CsObjectInitializer node)
void visit (CsCollectionInitializer node)
void visit (CsNewObjectExpression node)
void visit (CsNewArrayExpression node)
void visit (CsMemberDeclarator node)
void visit (CsAnonymousObjectCreationExpression node)
void visit (CsInvocationExpression node)
void visit (CsElementAccess node)
void visit (CsPrimaryExpressionMemberAccess node)
void visit (CsPointerMemberAccess node)
void visit (CsPostIncrementDecrementExpression node)
void visit (CsBinaryExpression node)
void visit (CsAsIsExpression node)
void visit (CsConditionalExpression node)
void visit (CsOperatorUnaryExpression node)
void visit (CsPreIncrementDecrementExpression node)
void visit (CsCastUnaryExpression node)
void visit (CsAssignmentExpression node)
void visit (CsQualifiedAliasMemberAccess node)
void visit (CsDefaultValueExpression node)
void visit (CsAnonymousMethodExpression node)
void visit (CsLambdaExpression node)
void visit (CsJoinClause node)
void visit (CsFromClause node)
void visit (CsLetClause node)
void visit (CsWhereClause node)
void visit (CsOrdering node)
void visit (CsOrderbyClause node)
void visit (CsSelectClause node)
void visit (CsGroupClause node)
void visit (CsQueryContinuation node)
void visit (CsQueryBody node)
void visit (CsQueryExpression node)
void visit (CsExpressionList node)
void visit (CsPositionalArgumentList node)
void visit (CsElementInitializer node)
void visit (CsNamedArgument node)
void visit (CsAttribute node)
void visit (CsAttributeSection node)
void visit (CsAttributes node)
void visit (CsTypeBase node)
void visit (CsTypeParameter node)
void visit (CsTypeParameterList node)
void visit (CsTypeParameterConstraintsClause node)
void visit (CsClass node)
void visit (CsStruct node)
void visit (CsInterface node)
void visit (CsEnumMember node)
void visit (CsEnum node)
void visit (CsDefaultArgument node)
void visit (CsFormalParameter node)
void visit (CsFormalParameterList node)
void visit (CsAnonymousFunctionSignature node)
void visit (CsDelegate node)
void visit (CsNamespace node)
void visit (CsArgumentName node)
void visit (CsArgument node)
void visit (CsArgumentList node)
void visit (CsBlock node)
void visit (CsLabel node)
void visit (CsLabeledStatement node)
void visit (CsEmptyStatement node)
void visit (CsExpressionStatement node)
void visit (CsDeclarationStatement node)
void visit (CsLocalConstantDeclarator node)
void visit (CsLocalConstantDeclaration node)
void visit (CsIfStatement node)
void visit (CsSwitchLabel node)
void visit (CsSwitchSection node)
void visit (CsSwitchStatement node)
void visit (CsWhileStatement node)
void visit (CsDoWhileStatement node)
void visit (CsLocalVariableDeclarator node)
void visit (CsLocalVariableDeclaration node)
void visit (CsStatementExpressionList node)
void visit (CsForStatement node)
void visit (CsForeachStatement node)
void visit (CsBreakStatement node)
void visit (CsContinueStatement node)
void visit (CsGotoStatement node)
void visit (CsReturnStatement node)
void visit (CsThrowStatement node)
void visit (CsCatchClause node)
void visit (CsTryStatement node)
void visit (CsCheckedStatement node)
void visit (CsUncheckedStatement node)
void visit (CsUsingStatement node)
void visit (CsUnsafeStatement node)
void visit (CsFixedPointDeclarator node)
void visit (CsFixedStatement node)
void visit (CsYieldStatement node)
void visit (CsStackAllocInitializer node)
void visit (CsConstructor node)
void visit (CsConstantDeclarator node)
void visit (CsConstantDeclaration node)
void visit (CsVariableDeclarator node)
void visit (CsVariableDeclaration node)
void visit (CsArrayInitializer node)
void visit (CsMethod node)
void visit (CsPropertyAccessor node)
void visit (CsProperty node)
void visit (CsEventAccessor node)
void visit (CsEventDeclarator node)
void visit (CsEvent node)
void visit (CsIndexer node)
void visit (CsOperator node)
void visit (CsConversionOperator node)
void visit (CsDestructor node)
void visit (CsCompilationUnit node)
void visit (CsMakeRefExpression node)
void visit (CsRefTypeExpression node)
void visit (CsRefValueExpression node)
void visit (CsArgListExpression node)
void visit (CsFixedSizeBufferDeclarator node)
void visit (CsFixedSizeBuffer node)

Detailed Description

Abstract Syntax Tree Visitor.

Visits all AST-nodes with depth-first strategy. Every node visited only once.


Member Function Documentation

void visit ( CsFixedSizeBuffer  node  ) 
void visit ( CsFixedSizeBufferDeclarator  node  ) 
void visit ( CsArgListExpression  node  ) 
void visit ( CsRefValueExpression  node  ) 
void visit ( CsRefTypeExpression  node  ) 
void visit ( CsMakeRefExpression  node  ) 
void visit ( CsCompilationUnit  node  ) 
void visit ( CsDestructor  node  ) 
void visit ( CsConversionOperator  node  ) 
void visit ( CsOperator  node  ) 
void visit ( CsIndexer  node  ) 
void visit ( CsEvent  node  ) 
void visit ( CsEventDeclarator  node  ) 
void visit ( CsEventAccessor  node  ) 
void visit ( CsProperty  node  ) 
void visit ( CsPropertyAccessor  node  ) 
void visit ( CsMethod  node  ) 
void visit ( CsArrayInitializer  node  ) 
void visit ( CsVariableDeclaration  node  ) 
void visit ( CsVariableDeclarator  node  ) 
void visit ( CsConstantDeclaration  node  ) 
void visit ( CsConstantDeclarator  node  ) 
void visit ( CsConstructor  node  ) 
void visit ( CsStackAllocInitializer  node  ) 
void visit ( CsYieldStatement  node  ) 
void visit ( CsFixedStatement  node  ) 
void visit ( CsFixedPointDeclarator  node  ) 
void visit ( CsUnsafeStatement  node  ) 
void visit ( CsUsingStatement  node  ) 
void visit ( CsUncheckedStatement  node  ) 
void visit ( CsCheckedStatement  node  ) 
void visit ( CsTryStatement  node  ) 
void visit ( CsCatchClause  node  ) 
void visit ( CsThrowStatement  node  ) 
void visit ( CsReturnStatement  node  ) 
void visit ( CsGotoStatement  node  ) 
void visit ( CsContinueStatement  node  ) 
void visit ( CsBreakStatement  node  ) 
void visit ( CsForeachStatement  node  ) 
void visit ( CsForStatement  node  ) 
void visit ( CsStatementExpressionList  node  ) 
void visit ( CsLocalVariableDeclaration  node  ) 
void visit ( CsLocalVariableDeclarator  node  ) 
void visit ( CsDoWhileStatement  node  ) 
void visit ( CsWhileStatement  node  ) 
void visit ( CsSwitchStatement  node  ) 
void visit ( CsSwitchSection  node  ) 
void visit ( CsSwitchLabel  node  ) 
void visit ( CsIfStatement  node  ) 
void visit ( CsLocalConstantDeclaration  node  ) 
void visit ( CsLocalConstantDeclarator  node  ) 
void visit ( CsDeclarationStatement  node  ) 
void visit ( CsExpressionStatement  node  ) 
void visit ( CsEmptyStatement  node  ) 
void visit ( CsLabeledStatement  node  ) 
void visit ( CsLabel  node  ) 
void visit ( CsBlock  node  ) 
void visit ( CsArgumentList  node  ) 
void visit ( CsArgument  node  ) 
void visit ( CsArgumentName  node  ) 
void visit ( CsNamespace  node  ) 
void visit ( CsDelegate  node  ) 
void visit ( CsAnonymousFunctionSignature  node  ) 
void visit ( CsFormalParameterList  node  ) 
void visit ( CsFormalParameter  node  ) 
void visit ( CsDefaultArgument  node  ) 
void visit ( CsEnum  node  ) 
void visit ( CsEnumMember  node  ) 
void visit ( CsInterface  node  ) 
void visit ( CsStruct  node  ) 
void visit ( CsClass  node  ) 
void visit ( CsTypeParameterConstraintsClause  node  ) 
void visit ( CsTypeParameterList  node  ) 
void visit ( CsTypeParameter  node  ) 
void visit ( CsTypeBase  node  ) 
void visit ( CsAttributes  node  ) 
void visit ( CsAttributeSection  node  ) 
void visit ( CsAttribute  node  ) 
void visit ( CsNamedArgument  node  ) 
void visit ( CsElementInitializer  node  ) 
void visit ( CsPositionalArgumentList  node  ) 
void visit ( CsExpressionList  node  ) 
void visit ( CsQueryExpression  node  ) 
void visit ( CsQueryBody  node  ) 
void visit ( CsQueryContinuation  node  ) 
void visit ( CsGroupClause  node  ) 
void visit ( CsSelectClause  node  ) 
void visit ( CsOrderbyClause  node  ) 
void visit ( CsOrdering  node  ) 
void visit ( CsWhereClause  node  ) 
void visit ( CsLetClause  node  ) 
void visit ( CsFromClause  node  ) 
void visit ( CsJoinClause  node  ) 
void visit ( CsLambdaExpression  node  ) 
void visit ( CsAnonymousMethodExpression  node  ) 
void visit ( CsDefaultValueExpression  node  ) 
void visit ( CsQualifiedAliasMemberAccess  node  ) 
void visit ( CsAssignmentExpression  node  ) 
void visit ( CsCastUnaryExpression  node  ) 
void visit ( CsPreIncrementDecrementExpression  node  ) 
void visit ( CsOperatorUnaryExpression  node  ) 
void visit ( CsConditionalExpression  node  ) 
void visit ( CsAsIsExpression  node  ) 
void visit ( CsBinaryExpression  node  ) 
void visit ( CsPostIncrementDecrementExpression  node  ) 
void visit ( CsPointerMemberAccess  node  ) 
void visit ( CsPrimaryExpressionMemberAccess  node  ) 
void visit ( CsElementAccess  node  ) 
void visit ( CsInvocationExpression  node  ) 
void visit ( CsAnonymousObjectCreationExpression  node  ) 
void visit ( CsMemberDeclarator  node  ) 
void visit ( CsNewArrayExpression  node  ) 
void visit ( CsNewObjectExpression  node  ) 
void visit ( CsCollectionInitializer  node  ) 
void visit ( CsObjectInitializer  node  ) 
void visit ( CsMemberInitializer  node  ) 
void visit ( CsParenthesizedExpression  node  ) 
void visit ( CsSizeofExpression  node  ) 
void visit ( CsLockStatement  node  ) 
void visit ( CsUncheckedExpression  node  ) 
void visit ( CsCheckedExpression  node  ) 
void visit ( CsTypeofExpression  node  ) 
void visit ( CsBaseIndexerAccess  node  ) 
void visit ( CsBaseMemberAccess  node  ) 
void visit ( CsThisAccess  node  ) 
void visit ( CsPredefinedTypeMemberAccess  node  ) 
void visit ( CsLiteral  node  ) 
void visit ( CsSimpleName  node  ) 
void visit ( CsNamespaceOrTypeName  node  ) 
void visit ( CsQualifiedAliasMember  node  ) 
void visit ( CsTypeArgumentList  node  ) 
void visit ( CsTypeRef  node  ) 
void visit ( CsUsingNamespaceDirective  node  ) 
void visit ( CsUsingAliasDirective  node  ) 
void visit ( CsExternAliasDirective  node  ) 
© 2010 metaspec