CsEntityType Class Reference

Base class 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, string name, CsNode node)
void addMethodImplementation (CsEntityMethod interface_method, CsEntityMethod implementation_method)
void addIndexer (CsEntityProperty indexer)
bool isBaseOf (CsEntityType derived_type)
bool isDerivedFrom (CsEntityType base_type)
CsEntityType getBaseTypeEntity ()
int evalTotalGenericParams ()
int evalOuterGenericParams ()
int evalGenericParamsDefinedInType ()
virtual void deleteProjectEntities ()
void setStatic (bool flag)
bool isStatic ()

Static Public Member Functions

static bool isBaseDerived (CsEntityType base_type, CsEntityType derived_type)

Public Attributes

CsEntityTypeRef type_base
 Base class. Undefined for System.Object.
LinkedList< CsEntityTypeRefinterfaces
 List of interfaces implemented in type.
CsEntityTypeRef entity_typeref
 Itself type representation in CsEntityTypeRef form.
LinkedList
< CsEntityMethodImplementation
method_implementations
 Explicit method implementations.
LinkedList< CsEntityPropertyindexers
 Indexers defined in type.
ushort n_generic_params
 Total number of generic parameters.
ushort n_inner_generic_params
 Number if inner generic parameters.
CsEntityGenericParam[] generic_params
 Generic parameters.
LinkedList< CsEntityAttributeattributes
 Attributes.
LinkedList< CsEntityTypederived_types
 Derived types.


Detailed Description

Base class for all types.
© 2007 metaspec