CsScopeEntity Struct Reference

Base class for all scope entitites. More...

Inheritance diagram for CsScopeEntity:

CsEntity CsEntityBlock CsEntityNamespace CsEntityType CsEntityDelegate CsEntityEnum CsEntityTypeWithInterfaces CsEntityClass 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)

Public Attributes

CsScopeTable scope_table
 Entities defined in this scope.
CsNodenode
 Refers to AST-node where entity was defined. Always null 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]
 

Implements CsEntity.

Reimplemented in CsEntityNamespace, CsEntityBlock, CsEntityClass, CsEntityStruct, CsEntityInterface, CsEntityEnum, and CsEntityDelegate.


Member Data Documentation

CsNode* CsScopeEntity::node
 

Refers to AST-node where entity was defined. Always null for namespaces and entities imported from assemblies.

CsScopeTable CsScopeEntity::scope_table
 

Entities defined in this scope.

© 2005 metaspec