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 ( 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]
virtual void CsAstVisitor::visit ( CsExternAliasDirective node  )  [inline, virtual]
© 2010 metaspec