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, AssemblyEntity assembly, 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 ()
override void setStatic (bool flag)
override bool isStatic ()
 Returns true if it is a static entity.
bool isAbstract ()
bool isSealed ()

Static Public Member Functions

static bool isBaseDerived (CsEntityType base_type, CsEntityType derived_type)
static bool isBaseDerivedCached (CsEntityType base_type, CsEntityType derived_type)
static bool isBaseDerivedOuterInner (CsEntityType base_type, CsEntityType derived_type)

Public Attributes

CsEntityTypeRef base_type
 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 of type generic parameters.
CsEntityGenericParam[] generic_params
 Generic parameters.
LinkedList< CsEntityAttributeattributes
 Attributes.

Detailed Description

Base class for all types.


Constructor & Destructor Documentation

CsEntityType ( cs_entity  entity_type,
cs_entity_access  access,
string  name,
AssemblyEntity  assembly,
CsNode  node 
)

Member Function Documentation

void addIndexer ( CsEntityProperty  indexer  ) 
void addMethodImplementation ( CsEntityMethod  interface_method,
CsEntityMethod  implementation_method 
)
int evalGenericParamsDefinedInType (  ) 
int evalOuterGenericParams (  ) 
int evalTotalGenericParams (  ) 
CsEntityType getBaseTypeEntity (  ) 
bool isAbstract (  ) 
static bool isBaseDerived ( CsEntityType  base_type,
CsEntityType  derived_type 
) [static]
static bool isBaseDerivedCached ( CsEntityType  base_type,
CsEntityType  derived_type 
) [static]
static bool isBaseDerivedOuterInner ( CsEntityType  base_type,
CsEntityType  derived_type 
) [static]
bool isBaseOf ( CsEntityType  derived_type  ) 
bool isDerivedFrom ( CsEntityType  base_type  ) 
bool isSealed (  ) 
override bool isStatic (  )  [virtual]

Returns true if it is a static entity.

Reimplemented from CsEntity.

override void setStatic ( bool  flag  )  [virtual]

Reimplemented from CsEntity.


Member Data Documentation

Attributes.

Base class. Undefined for System.Object.

Itself type representation in CsEntityTypeRef form.

Generic parameters.

Indexers defined in type.

List of interfaces implemented in type.

Explicit method implementations.

Total number of generic parameters.

Number of type generic parameters.

© 2010 metaspec