CsScopeEntity Struct Reference

Base class for all scope entitites. More...

Inheritance diagram for CsScopeEntity:

CsEntity CsEntityBlock CsEntityNamespace CsEntityType CsEntityClass CsEntityDelegate CsEntityEnum CsEntityInterface CsEntityStruct

List of all members.

Public Member Functions

 CsScopeEntity (cs_entity ent, cs_entity_access ac, WPHashString name, CsNode *node_)
 CsScopeEntity (cs_entity ent, cs_entity_access ac)
 CsScopeEntity (cs_entity ent, cs_entity_access ac, WPHashString name, CsNode *node_, unsigned power_of_2)
virtual ~CsScopeEntity ()
virtual void visit (CsEntityVisitor *visitor)
CsNodegetFirstCsNode () const

Public Attributes

ScopeHashTable scope_table
 Hash table. Contains entities defined in scope.
unordered_single_list1< CsNode * > nodes
 List of AST-nodes where entity was defined. Always empty for namespaces and entities imported from assemblies.


Detailed Description

Base class for all scope entitites.

Constructor & Destructor Documentation

CsScopeEntity::CsScopeEntity ( cs_entity  ent,
cs_entity_access  ac,
WPHashString  name,
CsNode node_ 
) [inline]

CsScopeEntity::CsScopeEntity ( cs_entity  ent,
cs_entity_access  ac 
) [inline]

CsScopeEntity::CsScopeEntity ( cs_entity  ent,
cs_entity_access  ac,
WPHashString  name,
CsNode node_,
unsigned  power_of_2 
) [inline]

virtual CsScopeEntity::~CsScopeEntity (  )  [inline, virtual]


Member Function Documentation

virtual void CsScopeEntity::visit ( CsEntityVisitor visitor  )  [virtual]

CsNode* CsScopeEntity::getFirstCsNode (  )  const [inline]


Member Data Documentation

Hash table. Contains entities defined in scope.

unordered_single_list1<CsNode*> CsScopeEntity::nodes

List of AST-nodes where entity was defined. Always empty for namespaces and entities imported from assemblies.

© 2008 metaspec