CsCompilationUnit Struct Reference

Compilation unit AST node. More...

Inheritance diagram for CsCompilationUnit:

CsScopeNodeWithUsingDirectives CsScopeNode CsNode List of all members.

Public Member Functions

 CsCompilationUnit ()
virtual ~CsCompilationUnit ()
virtual void build_entities (CsDisplay &display)
 Build Entities - pass 2 (for internal purpose only).
virtual void type_lookup (CsDisplay &display)
 Type Lookup - pass 3 (for internal purpose only).
virtual void member_lookup (CsDisplay &display)
 Member Lookup - pass 4 (for internal purpose only).
virtual void addTokensRecursive (CsTokenCollector &tokenCollector)
 Recusively collect token indexes in source code order.
virtual void addTokens (CsTokenCollector &tokenCollector)
 Collect token indexes associated with this AST node.
virtual void addEntityDefinitions (CsEntityCollector &tokenCollector)
 Collect entities defined in this AST node.
virtual void addEntityReferences (CsEntityCollector &tokenCollector)
 Collect entity references.
virtual void clearEntities ()
 Clear all entity references (for internal purpose only).

Public Attributes

CS_GET_NODES FastArray< CsAttributes * > attributes
 Global attributes.
FastArray< CsNode * > declarations
 Declarations.
CsFile * file
 C# File.

Detailed Description

Compilation unit AST node.

EBNF grammar:

compilation-unit:
  (using-directives)? (global-attributes)? (namespace-member-declarations)?


Constructor & Destructor Documentation

CsCompilationUnit::CsCompilationUnit  )  [inline]
 

virtual CsCompilationUnit::~CsCompilationUnit  )  [inline, virtual]
 


Member Function Documentation

virtual void CsCompilationUnit::addEntityDefinitions CsEntityCollector tokenCollector  )  [inline, virtual]
 

Collect entities defined in this AST node.

Implements CsNode.

virtual void CsCompilationUnit::addEntityReferences CsEntityCollector tokenCollector  )  [inline, virtual]
 

Collect entity references.

Implements CsNode.

virtual void CsCompilationUnit::addTokens CsTokenCollector tokenCollector  )  [virtual]
 

Collect token indexes associated with this AST node.

Implements CsNode.

virtual void CsCompilationUnit::addTokensRecursive CsTokenCollector tokenCollector  )  [virtual]
 

Recusively collect token indexes in source code order.

Implements CsNode.

virtual void CsCompilationUnit::build_entities CsDisplay &  display  )  [virtual]
 

Build Entities - pass 2 (for internal purpose only).

Implements CsNode.

virtual void CsCompilationUnit::clearEntities  )  [virtual]
 

Clear all entity references (for internal purpose only).

Reimplemented from CsScopeNodeWithUsingDirectives.

virtual void CsCompilationUnit::member_lookup CsDisplay &  display  )  [virtual]
 

Member Lookup - pass 4 (for internal purpose only).

Implements CsNode.

virtual void CsCompilationUnit::type_lookup CsDisplay &  display  )  [virtual]
 

Type Lookup - pass 3 (for internal purpose only).

Implements CsNode.


Member Data Documentation

CS_GET_NODES FastArray<CsAttributes*> CsCompilationUnit::attributes
 

Global attributes.

FastArray<CsNode*> CsCompilationUnit::declarations
 

Declarations.

CsFile* CsCompilationUnit::file
 

C# File.

© 2005 metaspec