CsNode Struct 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.
Constructor & Destructor Documentation
CsNode::CsNode |
( |
cs_node |
node_type_ |
) |
[inline, explicit] |
CsNode::CsNode |
( |
cs_node |
node_type_, |
|
|
CsNode * |
parent_ | |
|
) |
| | [inline] |
CsNode::CsNode |
( |
cs_node |
node_type_, |
|
|
LineInfo |
line_info_ | |
|
) |
| | [inline] |
CsNode::CsNode |
( |
cs_node |
node_type_, |
|
|
LineInfo |
line_info_, |
|
|
CsNode * |
parent_ | |
|
) |
| | [inline] |
virtual CsNode::~CsNode |
( |
|
) |
[inline, virtual] |
CsNode::CsNode |
( |
const CsNode & |
rhs |
) |
[private] |
Member Function Documentation
virtual void CsNode::addEntityDefinitions |
( |
CsEntityCollector & |
tokenCollector |
) |
[pure virtual] |
Collect entities defined in this AST node.
Implemented in CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsTypeRef, CsExpression, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsMemberDeclarator, CsInvocationExpression, CsElementAccess, CsAsIsExpression, CsCastUnaryExpression, CsAssignmentExpression, CsExpressionListBase, CsNamedArgument, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClassStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, 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, and CsFixedSizeBuffer.
virtual void CsNode::addEntityReferences |
( |
CsEntityCollector & |
tokenCollector |
) |
[pure virtual] |
Collect entity references.
Implemented in CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsTypeRef, CsExpression, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsMemberDeclarator, CsInvocationExpression, CsElementAccess, CsAsIsExpression, CsCastUnaryExpression, CsAssignmentExpression, CsExpressionListBase, CsNamedArgument, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClassStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, 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, and CsFixedSizeBuffer.
virtual void CsNode::addTokens |
( |
CsTokenCollector & |
tokenCollector |
) |
[pure virtual] |
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.
virtual void CsNode::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.
virtual void CsNode::build_entities |
( |
CsDisplay & |
display |
) |
[pure virtual] |
Build Entities - pass 2 (for internal purpose only).
Implemented in CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsTypeRef, CsExpression, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsMemberDeclarator, CsExpressionListBase, CsNamedArgument, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClassStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsStatement, CsLabel, CsEmptyStatement, CsExpressionStatement, 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, and CsFixedSizeBuffer.
virtual void CsNode::callback |
( |
CsAstCallback * |
visitor |
) |
[pure virtual] |
CsAstCallback 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.
virtual void CsNode::clearEntities |
( |
|
) |
[pure virtual] |
Clear all entity references (for internal purpose only).
Implemented in CsScopeNode, CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsScopeNodeWithUsingDirectives, CsTypeRef, CsExpression, CsSimpleName, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, 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, CsClassStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, 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, and CsFixedSizeBuffer.
virtual void CsNode::deleteGenerated |
( |
delete_generated_node_enum |
dgn |
) |
[virtual] |
Reimplemented in CsTypeArgumentList, CsSimpleName, CsMemberDeclarator, CsAnonymousObjectCreationExpression, CsInvocationExpression, CsPrimaryExpressionMemberAccess, CsFormalParameter, CsArgument, CsArgumentList, CsAnonymousFunctionSignature, CsLambdaExpression, CsJoinClause, CsFromClause, CsQueryBody, and CsQueryExpression.
Returns compilation unit.
CsFile* CsNode::getCsFile |
( |
|
) |
const |
virtual cs_entity_modification CsNode::getEntityModification |
( |
|
) |
[pure virtual] |
const TCHAR* CsNode::getFilePath |
( |
|
) |
const |
LineInfo& CsNode::getLineInfo |
( |
|
) |
[inline] |
const LineInfo& CsNode::getLineInfo |
( |
|
) |
const [inline] |
virtual cs_pass CsNode::getNodePassType |
( |
|
) |
[pure virtual] |
cs_node CsNode::getNodeType |
( |
|
) |
const [inline] |
virtual void CsNode::iBuildEntities |
( |
CsDisplay & |
display, |
|
|
cs_pass |
pass | |
|
) |
| | [inline, virtual] |
virtual void CsNode::iInternalBuildEntities |
( |
CsDisplay & |
display, |
|
|
cs_pass |
pass | |
|
) |
| | [inline, virtual] |
virtual void CsNode::iInternalRemoveEntities |
( |
cs_pass |
pass |
) |
[inline, virtual] |
virtual void CsNode::iRemoveEntities |
( |
cs_pass |
pass |
) |
[inline, virtual] |
virtual bool CsNode::isExpression |
( |
|
) |
const [inline, virtual] |
Returns true if node is expression.
Reimplemented in CsExpression.
bool CsNode::isGeneratedNode |
( |
|
) |
const [inline] |
bool CsNode::isGeneratedNodeCopy |
( |
|
) |
const [inline] |
virtual bool CsNode::isStatement |
( |
|
) |
const [inline, virtual] |
Returns true if node is statement.
Reimplemented in CsStatement.
virtual void CsNode::member_lookup |
( |
CsDisplay & |
display |
) |
[pure virtual] |
Member Lookup - pass 4 (for internal purpose only).
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, CsNamedArgument, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClassStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsBlock, 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.
void CsNode::setGeneratedNode |
( |
|
) |
[inline] |
void CsNode::setGeneratedNodeCopy |
( |
|
) |
[inline] |
virtual void CsNode::type_lookup |
( |
CsDisplay & |
display |
) |
[pure virtual] |
Type Lookup - pass 3 (for internal purpose only).
Implemented in CsExternAliasDirective, CsTypeArgumentList, CsQualifiedAliasMember, CsNamespaceOrTypeName, CsUsingAliasDirective, CsUsingNamespaceDirective, CsTypeRef, CsExpression, CsSimpleName, CsLiteral, CsPredefinedTypeMemberAccess, CsQualifiedAliasMemberAccess, CsMemberInitializer, CsObjectInitializer, CsCollectionInitializer, CsMemberDeclarator, CsExpressionListBase, CsNamedArgument, CsAttribute, CsAttributeSection, CsAttributes, CsTypeBase, CsTypeParameter, CsTypeParameterList, CsTypeParameterConstraintsClause, CsClassStruct, CsInterface, CsEnumMember, CsEnum, CsDefaultArgument, CsFormalParameter, CsFormalParameterListBase, CsDelegate, CsNamespace, CsArgumentName, CsArgument, CsArgumentList, CsStatement, CsLabel, CsEmptyStatement, CsExpressionStatement, 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.
virtual void CsNode::visit |
( |
CsAstVisitor * |
visitor |
) |
[pure virtual] |
CsAstVisitor 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.
|