CsNode Class Reference

Abstract AST node. Base class for all AST node classes. More...

Inheritance diagram for CsNode:
CsArgument CsArgumentList CsArgumentName CsArrayInitializer CsAttribute CsAttributes CsAttributeSection CsCatchClause CsCollectionInitializer CsConstantDeclaration CsConstantDeclarator CsConstructor CsConversionOperator CsDefaultArgument CsDestructor CsEnumMember CsEvent CsEventAccessor CsEventDeclarator CsExpression CsExpressionListBase CsExternAliasDirective CsFixedPointDeclarator CsFixedSizeBuffer CsFixedSizeBufferDeclarator CsFormalParameter CsFormalParameterListBase CsFromClause CsGroupClause CsIndexer CsJoinClause CsLabel CsLetClause CsLocalConstantDeclaration CsLocalConstantDeclarator CsLocalVariableDeclaration CsLocalVariableDeclarator CsMemberDeclarator CsMemberInitializer CsMethod CsNamedArgument CsNamespaceOrTypeName CsObjectInitializer CsOperator CsOrderbyClause CsOrdering CsProperty CsPropertyAccessor CsQualifiedAliasMember CsQueryBody CsQueryContinuation CsScopeNode CsSelectClause CsStackAllocInitializer CsStatement CsStatementExpressionList CsSwitchLabel CsSwitchSection CsTypeArgumentList CsTypeBase CsTypeParameter CsTypeParameterConstraintsClause CsTypeParameterList CsTypeRef CsUsingDirective CsVariableDeclaration CsVariableDeclarator CsWhereClause

List of all members.

Classes

class  clone_options
 Clone options. More...

Public Member Functions

int CompareTo (object obj)
int CompareTo (CsNode rhs)
virtual void replace (CsNode old_node, CsNode new_node)
 Replace CsNode fields.
abstract CsNode clone (clone_options options)
 Clone AST node.
abstract void addTokensRecursive (CsTokenCollector tokenCollector)
 Recursively collect token indexes in source code order.
abstract void addTokens (CsTokenCollector tokenCollector)
 Collect token indexes associated with this AST node.
abstract void visit (ICsAstVisitor visitor)
 ICsAstVisitor support.
abstract void callback (ICsAstCallback visitor)
 ICsAstCallback support.
LineInfo getLineInfo ()
 Get LineInfo.
CsCompilationUnit getCompilationUnit ()
 Returns compilation unit.
CsFile getCsFile ()
 Returns C# file.
string getFilePath ()
 Returns C# file path associated with CsCompilationUnit. Returns null if CsCompilationUnit is not direct or indirect parent of this node.
virtual bool isExpression ()
 Returns true if node is expression.
virtual bool isStatement ()
 Returns true if node is statement.
virtual bool isMethodNode ()
 Returns true if node is method.
virtual bool isTypeNode ()
 Returns true if node is type.
void setGeneratedNode ()
bool isGeneratedNode ()

Static Public Member Functions

static bool operator< (CsNode lhs, CsNode rhs)
static bool operator> (CsNode lhs, CsNode rhs)

Public Attributes

cs_node e
 AST node type enumeration.
ushort flags
 Flags (for internal purpose).
CsNode parent
 Parent node. Every node except compilation unit has parent.
LineInfo line_info
 Line/Column information.
object user_data
 User data.

Detailed Description

Abstract AST node. Base class for all AST node classes.


Member Function Documentation

abstract void 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.

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.

abstract void callback ( ICsAstCallback  visitor  )  [pure virtual]

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.

abstract CsNode clone ( clone_options  options  )  [pure virtual]

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 ( CsNode  rhs  ) 
int CompareTo ( object  obj  ) 
CsCompilationUnit getCompilationUnit (  ) 

Returns compilation unit.

CsFile getCsFile (  ) 

Returns C# file.

string getFilePath (  ) 

Returns C# file path associated with CsCompilationUnit. Returns null if CsCompilationUnit is not direct or indirect parent of this node.

LineInfo getLineInfo (  ) 

Get LineInfo.

virtual bool isExpression (  )  [virtual]

Returns true if node is expression.

Reimplemented in CsExpression.

bool isGeneratedNode (  ) 
virtual bool isMethodNode (  )  [virtual]

Returns true if node is method.

Reimplemented in CsConstructor, CsMethod, CsPropertyAccessor, CsEventAccessor, CsIndexer, CsOperator, CsConversionOperator, and CsDestructor.

virtual bool isStatement (  )  [virtual]

Returns true if node is statement.

Reimplemented in CsStatement.

virtual bool isTypeNode (  )  [virtual]

Returns true if node is type.

Reimplemented in CsClassStruct, CsInterface, CsEnum, and CsDelegate.

static bool operator< ( CsNode  lhs,
CsNode  rhs 
) [static]
static bool operator> ( CsNode  lhs,
CsNode  rhs 
) [static]
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 (  ) 
abstract void visit ( ICsAstVisitor  visitor  )  [pure virtual]

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.

ushort flags

Flags (for internal purpose).

Line/Column information.

Parent node. Every node except compilation unit has parent.

object user_data

User data.

© 2010 metaspec