CsScopeNodeWithUsingDirectives Struct Reference

Base class for AST scope nodes containing using directives. More...

Inheritance diagram for CsScopeNodeWithUsingDirectives:
CsScopeNode CsNode CsCompilationUnit CsNamespace

List of all members.

Public Member Functions

 CsScopeNodeWithUsingDirectives (cs_node type)
 CsScopeNodeWithUsingDirectives (cs_node type, CsNode *parent)
 CsScopeNodeWithUsingDirectives (cs_node type, LineInfo line_info)
 CsScopeNodeWithUsingDirectives (cs_node type, LineInfo line_info, CsNode *parent)
virtual ~CsScopeNodeWithUsingDirectives ()
virtual void clearEntities ()
 Clear all entity references (for internal purpose only).
virtual void visit (CsAstVisitor *visitor)
 CsAstVisitor support.

Public Attributes

FastArray
< CsExternAliasDirective * > * 
extern_alias_directives
 Extern alias directives.
FastArray< CsUsingDirective * > using_directives
 Using directives.
HashTableTemplate
< CsExternAliasDirective * > * 
extern_aliases
 Extern alias hash table.
HashTableTemplate
< CsUsingAliasDirective * > * 
aliases
 Alias hash table.
bool bUsingDirectivesResolved
 Internal flag.

Detailed Description

Base class for AST scope nodes containing using directives.


Constructor & Destructor Documentation

CsScopeNodeWithUsingDirectives::CsScopeNodeWithUsingDirectives ( cs_node  type  )  [inline, explicit]
CsScopeNodeWithUsingDirectives::CsScopeNodeWithUsingDirectives ( cs_node  type,
CsNode parent 
) [inline]
CsScopeNodeWithUsingDirectives::CsScopeNodeWithUsingDirectives ( cs_node  type,
LineInfo  line_info 
) [inline]
CsScopeNodeWithUsingDirectives::CsScopeNodeWithUsingDirectives ( cs_node  type,
LineInfo  line_info,
CsNode parent 
) [inline]
virtual CsScopeNodeWithUsingDirectives::~CsScopeNodeWithUsingDirectives (  )  [inline, virtual]

Member Function Documentation

virtual void CsScopeNodeWithUsingDirectives::clearEntities (  )  [virtual]

Clear all entity references (for internal purpose only).

Reimplemented from CsScopeNode.

Reimplemented in CsNamespace, and CsCompilationUnit.

virtual void CsScopeNodeWithUsingDirectives::visit ( CsAstVisitor visitor  )  [inline, virtual]

CsAstVisitor support.

Implements CsNode.

Reimplemented in CsNamespace, and CsCompilationUnit.


Member Data Documentation

Alias hash table.

Extern alias hash table.

© 2010 metaspec