CsAstVisitor Class Reference

Abstract Syntax Tree Visitor. More...

List of all members.

Public Member Functions

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

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