CsEntityType Struct Reference

Base struct for all types. More...

Inheritance diagram for CsEntityType:

CsScopeEntity CsEntity CsEntityDelegate CsEntityEnum CsEntityTypeWithInterfaces CsEntityClass CsEntityInterface CsEntityStruct List of all members.

Public Member Functions

 CsEntityType (cs_entity entity_type, cs_entity_access access, WPHashString phs, CsNode *node)
 CsEntityType (cs_entity entity_type, cs_entity_access access, WPHashString phs, CsNode *node, unsigned power_of_2)
 ~CsEntityType ()
void addMethodImplementation (CsEntityMethod *interface_method, CsEntityMethod *implementation_method)
void addIndexer (CsEntityProperty *indexer)
void addDerivedType (CsEntityType *type)
virtual void deleteProjectEntities ()
void removeDerivedType (CsEntityType *type)

Static Public Member Functions

static bool isBaseDerived (CsEntityType *base, CsEntityType *derived)

Public Attributes

CsEntityClassbase
 Base class. Null for System.Object.
CsEntityTypeRef entity_typeref
 Itself type representation in CsEntityTypeRef form.
value_single_list1< CsEntityMethodImplementation > * method_imlementations
 Explicit method implementations.
single_list1< CsEntityProperty * > * indexers
 Indexers defined in type.
single_list1< CsEntityType * > * derived_types
 Derived types.

Detailed Description

Base struct for all types.


Constructor & Destructor Documentation

CsEntityType::CsEntityType cs_entity  entity_type,
cs_entity_access  access,
WPHashString  phs,
CsNode node
[inline]
 

CsEntityType::CsEntityType cs_entity  entity_type,
cs_entity_access  access,
WPHashString  phs,
CsNode node,
unsigned  power_of_2
[inline]
 

CsEntityType::~CsEntityType  )  [inline]
 


Member Function Documentation

void CsEntityType::addDerivedType CsEntityType type  )  [inline]
 

void CsEntityType::addIndexer CsEntityProperty indexer  )  [inline]
 

void CsEntityType::addMethodImplementation CsEntityMethod interface_method,
CsEntityMethod implementation_method
[inline]
 

virtual void CsEntityType::deleteProjectEntities  )  [virtual]
 

Reimplemented in CsEntityTypeWithInterfaces.

static bool CsEntityType::isBaseDerived CsEntityType base,
CsEntityType derived
[static]
 

Parameters:
base 
derived 

void CsEntityType::removeDerivedType CsEntityType type  ) 
 


Member Data Documentation

CsEntityClass* CsEntityType::base
 

Base class. Null for System.Object.

single_list1<CsEntityType*>* CsEntityType::derived_types
 

Derived types.

CsEntityTypeRef CsEntityType::entity_typeref
 

Itself type representation in CsEntityTypeRef form.

single_list1<CsEntityProperty*>* CsEntityType::indexers
 

Indexers defined in type.

value_single_list1<CsEntityMethodImplementation>* CsEntityType::method_imlementations
 

Explicit method implementations.

© 2005 metaspec