ICsAstCallback Interface Reference

AST Node callback interface. More...

List of all members.

Public Member Functions

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

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