CsAstVisitor Class Reference

Abstract Syntax Tree Visitor. More...

List of all members.

Public Member Functions

virtual void visit (CsUsingDirective *node)
virtual void visit (CsTypeRef *node)
virtual void visit (CsSimpleName *node)
virtual void visit (CsLiteral *node)
virtual void visit (CsEmbeddedTypeMemberAccess *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 (CsNewObjectExpression *node)
virtual void visit (CsNewArrayExpression *node)
virtual void visit (CsInvocationExpression *node)
virtual void visit (CsElementAccess *node)
virtual void visit (CsMemberAccess *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 (CsConstantExpression *node)
virtual void visit (CsExpressionList *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 (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 (CsFormalParameter *node)
virtual void visit (CsFormalParameterList *node)
virtual void visit (CsDelegate *node)
virtual void visit (CsNamespace *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 (CsStackAllocExpression *node)
virtual void visit (CsConstructorDeclaration *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 (CsConversionOperatorDeclaration *node)
virtual void visit (CsDestructorDeclaration *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)


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 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 CsDestructorDeclaration node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsConversionOperatorDeclaration 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 CsConstructorDeclaration node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsStackAllocExpression 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 CsNamespace node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsDelegate node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsFormalParameterList node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsFormalParameter 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 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 CsExpressionList node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsConstantExpression *  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 CsMemberAccess node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsElementAccess node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsInvocationExpression node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsNewArrayExpression node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsNewObjectExpression 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 CsEmbeddedTypeMemberAccess node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsLiteral node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsSimpleName node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsTypeRef node  )  [inline, virtual]
 

virtual void CsAstVisitor::visit CsUsingDirective node  )  [inline, virtual]
 

© 2005 metaspec