CsScopeEntity Struct Reference

Base class for all scope entities. 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, AssemblyEntity *assembly, CsNode *node)
 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, AssemblyEntity *assembly, CsNode *node, unsigned power_of_2)
 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

Static Public Member Functions

static void visit (ScopeHashTable &scope, CsEntityVisitor *visitor)

Public Attributes

ScopeHashTable scope_table
 Entities defined in this scope.
unordered_single_list< CsNode * > nodes
 List of AST-node where entity was defined. Always empty for entities defined in assemblies.

Detailed Description

Base class for all scope entities.


Constructor & Destructor Documentation

CsScopeEntity::CsScopeEntity ( cs_entity  ent,
cs_entity_access  ac,
WPHashString  name,
AssemblyEntity assembly,
CsNode node 
) [inline]
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,
AssemblyEntity assembly,
CsNode node,
unsigned  power_of_2 
) [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

CsNode* CsScopeEntity::getFirstCsNode (  )  const [inline]
virtual void CsScopeEntity::visit ( CsEntityVisitor visitor  )  [virtual]
static void CsScopeEntity::visit ( ScopeHashTable &  scope,
CsEntityVisitor visitor 
) [static]

Member Data Documentation

unordered_single_list<CsNode*> CsScopeEntity::nodes

List of AST-node where entity was defined. Always empty for entities defined in assemblies.

Entities defined in this scope.

© 2010 metaspec