CsAstCallback Class Reference

AST Node callback interface. More...

List of all members.

Public Member Functions

virtual void callback (CsUsingDirective *node)
virtual void callback (CsTypeRef *node)
virtual void callback (CsSimpleName *node)
virtual void callback (CsLiteral *node)
virtual void callback (CsEmbeddedTypeMemberAccess *node)
virtual void callback (CsThisAccess *node)
virtual void callback (CsBaseMemberAccess *node)
virtual void callback (CsBaseIndexerAccess *node)
virtual void callback (CsTypeofExpression *node)
virtual void callback (CsCheckedExpression *node)
virtual void callback (CsUncheckedExpression *node)
virtual void callback (CsLockStatement *node)
virtual void callback (CsSizeofExpression *node)
virtual void callback (CsParenthesizedExpression *node)
virtual void callback (CsNewObjectExpression *node)
virtual void callback (CsNewArrayExpression *node)
virtual void callback (CsInvocationExpression *node)
virtual void callback (CsElementAccess *node)
virtual void callback (CsMemberAccess *node)
virtual void callback (CsPointerMemberAccess *node)
virtual void callback (CsPostIncrementDecrementExpression *node)
virtual void callback (CsBinaryExpression *node)
virtual void callback (CsAsIsExpression *node)
virtual void callback (CsConditionalExpression *node)
virtual void callback (CsOperatorUnaryExpression *node)
virtual void callback (CsPreIncrementDecrementExpression *node)
virtual void callback (CsCastUnaryExpression *node)
virtual void callback (CsAssignmentExpression *node)
virtual void callback (CsConstantExpression *node)
virtual void callback (CsExpressionList *node)
virtual void callback (CsNamedArgument *node)
virtual void callback (CsAttribute *node)
virtual void callback (CsAttributeSection *node)
virtual void callback (CsAttributes *node)
virtual void callback (CsTypeBase *node)
virtual void callback (CsClass *node)
virtual void callback (CsStruct *node)
virtual void callback (CsInterface *node)
virtual void callback (CsEnumMember *node)
virtual void callback (CsEnum *node)
virtual void callback (CsFormalParameter *node)
virtual void callback (CsFormalParameterList *node)
virtual void callback (CsDelegate *node)
virtual void callback (CsNamespace *node)
virtual void callback (CsArgument *node)
virtual void callback (CsArgumentList *node)
virtual void callback (CsBlock *node)
virtual void callback (CsLabel *node)
virtual void callback (CsLabeledStatement *node)
virtual void callback (CsEmptyStatement *node)
virtual void callback (CsExpressionStatement *node)
virtual void callback (CsDeclarationStatement *node)
virtual void callback (CsLocalConstantDeclarator *node)
virtual void callback (CsLocalConstantDeclaration *node)
virtual void callback (CsIfStatement *node)
virtual void callback (CsSwitchLabel *node)
virtual void callback (CsSwitchSection *node)
virtual void callback (CsSwitchStatement *node)
virtual void callback (CsWhileStatement *node)
virtual void callback (CsDoWhileStatement *node)
virtual void callback (CsLocalVariableDeclarator *node)
virtual void callback (CsLocalVariableDeclaration *node)
virtual void callback (CsStatementExpressionList *node)
virtual void callback (CsForStatement *node)
virtual void callback (CsForeachStatement *node)
virtual void callback (CsBreakStatement *node)
virtual void callback (CsContinueStatement *node)
virtual void callback (CsGotoStatement *node)
virtual void callback (CsReturnStatement *node)
virtual void callback (CsThrowStatement *node)
virtual void callback (CsCatchClause *node)
virtual void callback (CsTryStatement *node)
virtual void callback (CsCheckedStatement *node)
virtual void callback (CsUncheckedStatement *node)
virtual void callback (CsUsingStatement *node)
virtual void callback (CsUnsafeStatement *node)
virtual void callback (CsFixedPointDeclarator *node)
virtual void callback (CsFixedStatement *node)
virtual void callback (CsStackAllocExpression *node)
virtual void callback (CsConstructorDeclaration *node)
virtual void callback (CsConstantDeclarator *node)
virtual void callback (CsConstantDeclaration *node)
virtual void callback (CsVariableDeclarator *node)
virtual void callback (CsVariableDeclaration *node)
virtual void callback (CsArrayInitializer *node)
virtual void callback (CsMethod *node)
virtual void callback (CsPropertyAccessor *node)
virtual void callback (CsProperty *node)
virtual void callback (CsEventAccessor *node)
virtual void callback (CsEventDeclarator *node)
virtual void callback (CsEvent *node)
virtual void callback (CsIndexer *node)
virtual void callback (CsOperator *node)
virtual void callback (CsConversionOperatorDeclaration *node)
virtual void callback (CsDestructorDeclaration *node)
virtual void callback (CsCompilationUnit *node)
virtual void callback (CsMakeRefExpression *node)
virtual void callback (CsRefTypeExpression *node)
virtual void callback (CsRefValueExpression *node)
virtual void callback (CsArgListExpression *node)


Detailed Description

AST Node callback interface.

CsAstCallback functions are invoked by AST Node callback() functions. Interface may also used for implementing double-dispatchering.


Member Function Documentation

virtual void CsAstCallback::callback CsArgListExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsRefValueExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsRefTypeExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsMakeRefExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsCompilationUnit node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsDestructorDeclaration node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsConversionOperatorDeclaration node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsOperator node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsIndexer node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsEvent node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsEventDeclarator node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsEventAccessor node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsProperty node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsPropertyAccessor node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsMethod node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsArrayInitializer node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsVariableDeclaration node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsVariableDeclarator node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsConstantDeclaration node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsConstantDeclarator node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsConstructorDeclaration node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsStackAllocExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsFixedStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsFixedPointDeclarator node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsUnsafeStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsUsingStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsUncheckedStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsCheckedStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsTryStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsCatchClause node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsThrowStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsReturnStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsGotoStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsContinueStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsBreakStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsForeachStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsForStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsStatementExpressionList node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsLocalVariableDeclaration node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsLocalVariableDeclarator node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsDoWhileStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsWhileStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsSwitchStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsSwitchSection node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsSwitchLabel node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsIfStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsLocalConstantDeclaration node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsLocalConstantDeclarator node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsDeclarationStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsExpressionStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsEmptyStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsLabeledStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsLabel node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsBlock node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsArgumentList node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsArgument node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsNamespace node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsDelegate node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsFormalParameterList node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsFormalParameter node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsEnum node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsEnumMember node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsInterface node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsStruct node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsClass node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsTypeBase node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsAttributes node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsAttributeSection node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsAttribute node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsNamedArgument node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsExpressionList node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsConstantExpression *  node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsAssignmentExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsCastUnaryExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsPreIncrementDecrementExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsOperatorUnaryExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsConditionalExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsAsIsExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsBinaryExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsPostIncrementDecrementExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsPointerMemberAccess node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsMemberAccess node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsElementAccess node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsInvocationExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsNewArrayExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsNewObjectExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsParenthesizedExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsSizeofExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsLockStatement node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsUncheckedExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsCheckedExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsTypeofExpression node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsBaseIndexerAccess node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsBaseMemberAccess node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsThisAccess node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsEmbeddedTypeMemberAccess node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsLiteral node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsSimpleName node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsTypeRef node  )  [inline, virtual]
 

virtual void CsAstCallback::callback CsUsingDirective node  )  [inline, virtual]
 

© 2005 metaspec