CsNode Class Reference
Abstract AST node. Base class for all AST node classes.
More...
List of all members.
Detailed Description
Abstract AST node. Base class for all AST node classes.
Member Function Documentation
Collect token indexes associated with this AST node.
Implemented in CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsTypeRef, CsSimpleName, CsLiteral, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsThisAccess, CsBaseMemberAccess, CsBaseIndexerAccess, CsTypeofExpression, CsCheckedExpression, CsUncheckedExpression, CsSizeofExpression, CsParenthesizedExpression, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsNewObjectExpression, CsNewArrayExpression, CsMemberDeclarator, CsAnonymousObjectCreationExpression, CsInvocationExpression, CsElementAccess, CsPrimaryExpressionMemberAccess, CsPointerMemberAccess, CsPostIncrementDecrementExpression, CsBinaryExpression, CsAsIsExpression, CsConditionalExpression, CsOperatorUnaryExpression, CsPreIncrementDecrementExpression, CsCastUnaryExpression, CsAssignmentExpression, CsDefaultValueExpression, CsExpressionListBase, CsElementInitializer, CsNamedArgument, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClass, CsStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, CsAnonymousFunctionSignature, CsAnonymousMethodExpression, CsLambdaExpression, CsLabel, CsLabeledStatement, CsEmptyStatement, CsExpressionStatement, CsDeclarationStatement, CsLocalConstantDeclarator, CsLocalConstantDeclaration, CsIfStatement, CsSwitchLabel, CsSwitchSection, CsSwitchStatement, CsWhileStatement, CsDoWhileStatement, CsLocalVariableDeclarator, CsLocalVariableDeclaration, CsStatementExpressionList, CsForStatement, CsForeachStatement, CsBreakStatement, CsContinueStatement, CsGotoStatement, CsReturnStatement, CsThrowStatement, CsCatchClause, CsTryStatement, CsCheckedStatement, CsUncheckedStatement, CsLockStatement, CsUsingStatement, CsUnsafeStatement, CsFixedPointDeclarator, CsFixedStatement, CsYieldStatement, CsStackAllocInitializer, CsConstructor, CsConstantDeclarator, CsConstantDeclaration, CsVariableDeclarator, CsVariableDeclaration, CsArrayInitializer, CsMethod, CsPropertyAccessor, CsProperty, CsEventAccessor, CsEventDeclarator, CsEvent, CsIndexer, CsOperator, CsConversionOperator, CsDestructor, CsCompilationUnit, CsJoinClause, CsFromClause, CsLetClause, CsWhereClause, CsOrdering, CsOrderbyClause, CsSelectClause, CsGroupClause, CsQueryContinuation, CsQueryBody, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, CsArgListExpression, CsFixedSizeBufferDeclarator, CsFixedSizeBuffer, and CsStuffExpression.
abstract void addTokensRecursive |
( |
CsTokenCollector |
tokenCollector |
) |
[pure virtual] |
Recursively collect token indexes in source code order.
Implemented in CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsTypeRef, CsSimpleName, CsLiteral, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsThisAccess, CsBaseMemberAccess, CsBaseIndexerAccess, CsTypeofExpression, CsCheckedExpression, CsUncheckedExpression, CsSizeofExpression, CsParenthesizedExpression, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsNewObjectExpression, CsNewArrayExpression, CsMemberDeclarator, CsAnonymousObjectCreationExpression, CsInvocationExpression, CsElementAccess, CsPrimaryExpressionMemberAccess, CsPointerMemberAccess, CsPostIncrementDecrementExpression, CsBinaryExpression, CsAsIsExpression, CsConditionalExpression, CsOperatorUnaryExpression, CsPreIncrementDecrementExpression, CsCastUnaryExpression, CsAssignmentExpression, CsDefaultValueExpression, CsExpressionListBase, CsElementInitializer, CsNamedArgument, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClass, CsStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, CsAnonymousFunctionSignature, CsAnonymousMethodExpression, CsLambdaExpression, CsLabel, CsLabeledStatement, CsEmptyStatement, CsExpressionStatement, CsDeclarationStatement, CsLocalConstantDeclarator, CsLocalConstantDeclaration, CsIfStatement, CsSwitchLabel, CsSwitchSection, CsSwitchStatement, CsWhileStatement, CsDoWhileStatement, CsLocalVariableDeclarator, CsLocalVariableDeclaration, CsStatementExpressionList, CsForStatement, CsForeachStatement, CsBreakStatement, CsContinueStatement, CsGotoStatement, CsReturnStatement, CsThrowStatement, CsCatchClause, CsTryStatement, CsCheckedStatement, CsUncheckedStatement, CsLockStatement, CsUsingStatement, CsUnsafeStatement, CsFixedPointDeclarator, CsFixedStatement, CsYieldStatement, CsStackAllocInitializer, CsConstructor, CsConstantDeclarator, CsConstantDeclaration, CsVariableDeclarator, CsVariableDeclaration, CsArrayInitializer, CsMethod, CsPropertyAccessor, CsProperty, CsEventAccessor, CsEventDeclarator, CsEvent, CsIndexer, CsOperator, CsConversionOperator, CsDestructor, CsCompilationUnit, CsJoinClause, CsFromClause, CsLetClause, CsWhereClause, CsOrdering, CsOrderbyClause, CsSelectClause, CsGroupClause, CsQueryContinuation, CsQueryBody, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, CsArgListExpression, CsFixedSizeBufferDeclarator, CsFixedSizeBuffer, and CsStuffExpression.
ICsAstCallback support.
Implemented in CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsTypeRef, CsSimpleName, CsLiteral, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsThisAccess, CsBaseMemberAccess, CsBaseIndexerAccess, CsTypeofExpression, CsCheckedExpression, CsUncheckedExpression, CsSizeofExpression, CsParenthesizedExpression, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsNewObjectExpression, CsNewArrayExpression, CsMemberDeclarator, CsAnonymousObjectCreationExpression, CsInvocationExpression, CsElementAccess, CsPrimaryExpressionMemberAccess, CsPointerMemberAccess, CsPostIncrementDecrementExpression, CsBinaryExpression, CsAsIsExpression, CsConditionalExpression, CsOperatorUnaryExpression, CsPreIncrementDecrementExpression, CsCastUnaryExpression, CsAssignmentExpression, CsDefaultValueExpression, CsExpressionList, CsElementInitializer, CsNamedArgument, CsPositionalArgumentList, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClass, CsStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterList, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, CsAnonymousFunctionSignature, CsAnonymousMethodExpression, CsLambdaExpression, CsLabel, CsLabeledStatement, CsEmptyStatement, CsExpressionStatement, CsDeclarationStatement, CsLocalConstantDeclarator, CsLocalConstantDeclaration, CsIfStatement, CsSwitchLabel, CsSwitchSection, CsSwitchStatement, CsWhileStatement, CsDoWhileStatement, CsLocalVariableDeclarator, CsLocalVariableDeclaration, CsStatementExpressionList, CsForStatement, CsForeachStatement, CsBreakStatement, CsContinueStatement, CsGotoStatement, CsReturnStatement, CsThrowStatement, CsCatchClause, CsTryStatement, CsCheckedStatement, CsUncheckedStatement, CsLockStatement, CsUsingStatement, CsUnsafeStatement, CsFixedPointDeclarator, CsFixedStatement, CsYieldStatement, CsStackAllocInitializer, CsConstructor, CsConstantDeclarator, CsConstantDeclaration, CsVariableDeclarator, CsVariableDeclaration, CsArrayInitializer, CsMethod, CsPropertyAccessor, CsProperty, CsEventAccessor, CsEventDeclarator, CsEvent, CsIndexer, CsOperator, CsConversionOperator, CsDestructor, CsCompilationUnit, CsJoinClause, CsFromClause, CsLetClause, CsWhereClause, CsOrdering, CsOrderbyClause, CsSelectClause, CsGroupClause, CsQueryContinuation, CsQueryBody, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, CsArgListExpression, CsFixedSizeBufferDeclarator, CsFixedSizeBuffer, and CsStuffExpression.
Clone AST node.
Implemented in CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsThisAccess, CsBaseMemberAccess, CsBaseIndexerAccess, CsTypeofExpression, CsCheckedExpression, CsUncheckedExpression, CsSizeofExpression, CsParenthesizedExpression, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsNewObjectExpression, CsNewArrayExpression, CsMemberDeclarator, CsAnonymousObjectCreationExpression, CsInvocationExpression, CsElementAccess, CsPrimaryExpressionMemberAccess, CsPointerMemberAccess, CsPostIncrementDecrementExpression, CsBinaryExpression, CsAsIsExpression, CsConditionalExpression, CsOperatorUnaryExpression, CsPreIncrementDecrementExpression, CsCastUnaryExpression, CsAssignmentExpression, CsDefaultValueExpression, CsExpressionList, CsElementInitializer, CsNamedArgument, CsPositionalArgumentList, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClass, CsStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterList, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, CsAnonymousFunctionSignature, CsAnonymousMethodExpression, CsLambdaExpression, CsLabel, CsLabeledStatement, CsEmptyStatement, CsExpressionStatement, CsDeclarationStatement, CsLocalConstantDeclarator, CsLocalConstantDeclaration, CsIfStatement, CsSwitchLabel, CsSwitchSection, CsSwitchStatement, CsWhileStatement, CsDoWhileStatement, CsLocalVariableDeclarator, CsLocalVariableDeclaration, CsStatementExpressionList, CsForStatement, CsForeachStatement, CsBreakStatement, CsContinueStatement, CsGotoStatement, CsReturnStatement, CsThrowStatement, CsCatchClause, CsTryStatement, CsCheckedStatement, CsUncheckedStatement, CsLockStatement, CsUsingStatement, CsUnsafeStatement, CsFixedPointDeclarator, CsFixedStatement, CsYieldStatement, CsStackAllocInitializer, CsConstructor, CsConstantDeclarator, CsConstantDeclaration, CsVariableDeclarator, CsVariableDeclaration, CsArrayInitializer, CsMethod, CsPropertyAccessor, CsProperty, CsEventAccessor, CsEventDeclarator, CsEvent, CsIndexer, CsOperator, CsConversionOperator, CsDestructor, CsCompilationUnit, CsJoinClause, CsFromClause, CsLetClause, CsWhereClause, CsOrdering, CsOrderbyClause, CsSelectClause, CsGroupClause, CsQueryContinuation, CsQueryBody, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, CsArgListExpression, CsFixedSizeBufferDeclarator, CsFixedSizeBuffer, and CsStuffExpression.
int CompareTo |
( |
object |
obj |
) |
|
Returns compilation unit.
virtual bool isExpression |
( |
|
) |
[virtual] |
Returns true if node is expression.
Reimplemented in CsExpression.
virtual bool isMethodNode |
( |
|
) |
[virtual] |
virtual bool isStatement |
( |
|
) |
[virtual] |
Returns true if node is statement.
Reimplemented in CsStatement.
virtual bool isTypeNode |
( |
|
) |
[virtual] |
virtual void replace |
( |
CsNode |
old_node, |
|
|
CsNode |
new_node | |
|
) |
| | [virtual] |
Replace CsNode fields.
Reimplemented in CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsScopeNodeWithUsingDirectives, CsTypeRef, CsSimpleName, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsBaseMemberAccess, CsBaseIndexerAccess, CsTypeofExpression, CsCheckedExpression, CsUncheckedExpression, CsSizeofExpression, CsParenthesizedExpression, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsNewObjectExpression, CsNewArrayExpression, CsMemberDeclarator, CsAnonymousObjectCreationExpression, CsInvocationExpression, CsElementAccess, CsPrimaryExpressionMemberAccess, CsPointerMemberAccess, CsPostIncrementDecrementExpression, CsUnaryExpression, CsBinaryExpression, CsAsIsExpression, CsConditionalExpression, CsCastUnaryExpression, CsAssignmentExpression, CsDefaultValueExpression, CsExpressionListBase, CsNamedArgument, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClassStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgument, CsArgumentList, CsBlock, CsAnonymousMethodExpression, CsLambdaExpression, CsLabeledStatement, CsExpressionStatement, CsDeclarationStatement, CsLocalConstantDeclarator, CsLocalConstantDeclaration, CsIfStatement, CsSwitchLabel, CsSwitchSection, CsSwitchStatement, CsWhileStatement, CsDoWhileStatement, CsLocalVariableDeclarator, CsLocalVariableDeclaration, CsStatementExpressionList, CsForStatement, CsForeachStatement, CsGotoStatement, CsReturnStatement, CsThrowStatement, CsCatchClause, CsTryStatement, CsCheckedStatement, CsUncheckedStatement, CsLockStatement, CsUsingStatement, CsUnsafeStatement, CsFixedPointDeclarator, CsFixedStatement, CsYieldStatement, CsStackAllocInitializer, CsConstructor, CsConstantDeclarator, CsConstantDeclaration, CsVariableDeclarator, CsVariableDeclaration, CsArrayInitializer, CsMethod, CsPropertyAccessor, CsProperty, CsEventAccessor, CsEventDeclarator, CsEvent, CsIndexer, CsOperator, CsConversionOperator, CsDestructor, CsCompilationUnit, CsJoinClause, CsFromClause, CsLetClause, CsWhereClause, CsOrdering, CsOrderbyClause, CsSelectClause, CsGroupClause, CsQueryContinuation, CsQueryBody, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, CsArgListExpression, CsFixedSizeBufferDeclarator, and CsFixedSizeBuffer.
void setGeneratedNode |
( |
|
) |
|
ICsAstVisitor support.
Implemented in CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsScopeNodeWithUsingDirectives, CsTypeRef, CsSimpleName, CsLiteral, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsThisAccess, CsBaseMemberAccess, CsBaseIndexerAccess, CsTypeofExpression, CsCheckedExpression, CsUncheckedExpression, CsSizeofExpression, CsParenthesizedExpression, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsNewObjectExpression, CsNewArrayExpression, CsMemberDeclarator, CsAnonymousObjectCreationExpression, CsInvocationExpression, CsElementAccess, CsPrimaryExpressionMemberAccess, CsPointerMemberAccess, CsPostIncrementDecrementExpression, CsBinaryExpression, CsAsIsExpression, CsConditionalExpression, CsOperatorUnaryExpression, CsPreIncrementDecrementExpression, CsCastUnaryExpression, CsAssignmentExpression, CsDefaultValueExpression, CsExpressionListBase, CsExpressionList, CsElementInitializer, CsNamedArgument, CsPositionalArgumentList, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClassStruct, CsClass, CsStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsFormalParameterList, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, CsAnonymousFunctionSignature, CsAnonymousMethodExpression, CsLambdaExpression, CsLabel, CsLabeledStatement, CsEmptyStatement, CsExpressionStatement, CsDeclarationStatement, CsLocalConstantDeclarator, CsLocalConstantDeclaration, CsIfStatement, CsSwitchLabel, CsSwitchSection, CsSwitchStatement, CsWhileStatement, CsDoWhileStatement, CsLocalVariableDeclarator, CsLocalVariableDeclaration, CsStatementExpressionList, CsForStatement, CsForeachStatement, CsBreakStatement, CsContinueStatement, CsGotoStatement, CsReturnStatement, CsThrowStatement, CsCatchClause, CsTryStatement, CsCheckedStatement, CsUncheckedStatement, CsLockStatement, CsUsingStatement, CsUnsafeStatement, CsFixedPointDeclarator, CsFixedStatement, CsYieldStatement, CsStackAllocInitializer, CsConstructor, CsConstantDeclarator, CsConstantDeclaration, CsVariableDeclarator, CsVariableDeclaration, CsArrayInitializer, CsMethod, CsPropertyAccessor, CsProperty, CsEventAccessor, CsEventDeclarator, CsEvent, CsIndexer, CsOperator, CsConversionOperator, CsDestructor, CsCompilationUnit, CsJoinClause, CsFromClause, CsLetClause, CsWhereClause, CsOrdering, CsOrderbyClause, CsSelectClause, CsGroupClause, CsQueryContinuation, CsQueryBody, CsQueryExpression, CsMakeRefExpression, CsRefTypeExpression, CsRefValueExpression, CsArgListExpression, CsFixedSizeBufferDeclarator, CsFixedSizeBuffer, and CsStuffExpression.
Member Data Documentation
AST node type enumeration.
Flags (for internal purpose).
Parent node. Every node except compilation unit has parent.
|