CsEntityType Struct Reference

Base struct for all types. More...

Inheritance diagram for CsEntityType:

CsScopeEntity CsEntity CsEntityClass CsEntityDelegate CsEntityEnum 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)
bool isBaseOf (CsEntityType *derived)
 returns true if entity is base type of
bool isDerivedFrom (CsEntityType *base)
 returns true if entity is derived from
CsEntityClassgetBaseClass () const
void addDerivedType (CsEntityType *type)
int evalOuterGenericParams () const
int evalGenericParamsDefinedInType () const
virtual void deleteProjectEntities ()
void removeDerivedType (CsEntityType *type)

Static Public Member Functions

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

Public Attributes

CsEntityTypeRef base
 Base class. Undefined for System.Object.
value_single_list1
< CsEntityTypeRef > * 
interfaces
 List of interfaces implemented in type.
CsEntityTypeRef entity_typeref
 Itself type representation in CsEntityTypeRef form.
value_single_list1
< CsEntityMethodImplementation > * 
method_implementations
 Explicit method implementations.
single_list1< CsEntityProperty * > * indexers
 Indexers defined in type.
unsigned __int16 n_generic_params
 Total number of generic parameters.
unsigned __int16 n_inner_generic_params
 Number if inner generic parameters.
CsEntityGenericParam ** generic_params
 Generic parameters.
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::addMethodImplementation ( CsEntityMethod interface_method,
CsEntityMethod implementation_method 
) [inline]

void CsEntityType::addIndexer ( CsEntityProperty indexer  )  [inline]

bool CsEntityType::isBaseOf ( CsEntityType derived  )  [inline]

returns true if entity is base type of

Parameters:
derived type

bool CsEntityType::isDerivedFrom ( CsEntityType base  )  [inline]

returns true if entity is derived from

Parameters:
base 

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

Parameters:
base 
derived 

CsEntityClass* CsEntityType::getBaseClass (  )  const [inline]

void CsEntityType::addDerivedType ( CsEntityType type  )  [inline]

int CsEntityType::evalOuterGenericParams (  )  const [inline]

int CsEntityType::evalGenericParamsDefinedInType (  )  const [inline]

virtual void CsEntityType::deleteProjectEntities (  )  [virtual]

void CsEntityType::removeDerivedType ( CsEntityType type  ) 


Member Data Documentation

Base class. Undefined for System.Object.

List of interfaces implemented in type.

Itself type representation in CsEntityTypeRef form.

Explicit method implementations.

Indexers defined in type.

Total number of generic parameters.

Number if inner generic parameters.

Derived types.

© 2008 metaspec