CsEntityGenericParam Struct Reference

Generic Parameter Entity. More...

Inheritance diagram for CsEntityGenericParam:
CsEntity

List of all members.

Public Member Functions

 CsEntityGenericParam (WPHashString phs, cs_generic_param_type generic_type_)
 CsEntityGenericParam (WPHashString phs, cs_generic_param_type generic_type_, unsigned __int16 number_, CsTypeParameter *param_decl)
 ~CsEntityGenericParam ()
virtual void visit (CsEntityVisitor *visitor)
void iRemoveEntities ()
bool isCovariant ()
bool isContravariant ()
CsEntityTypeRefgetEffectiveBaseClass ()
void getEffectiveInterfaces (int &n_effective_interfaces, CsEntityTypeRef *&effective_interfaces)

Public Attributes

cs_generic_param_type generic_type
 Generic parameter type (Type or Method generic parameter).
unsigned __int16 number
 Generic parameter index.
int n_constraints
 Number of constraint types.
CsEntityTypeRefconstraints
 Constraint types. First constraint can be a class or interface. Other constraint types always are interfaces.
unordered_single_list
< CsTypeParameter * > 
param_decls
 CsTypeParameter list.
unordered_single_list
< CsTypeParameterConstraintsClause * > 
constraint_decls
 CsTypeParameterConstraintsClause list.
CsEntityTypeRef entity_typeref
 Parameter type.
single_list< CsEntityAttribute * > * attributes
 Attributes.
CsEntityTypeRef effective_base_class
int n_effective_interfaces
CsEntityTypeRefeffective_interfaces
int n_depend_parameters
CsEntityGenericParam ** depend_parameters
CsEntityGenericParambase_method_parameter

Detailed Description

Generic Parameter Entity.


Constructor & Destructor Documentation

CsEntityGenericParam::CsEntityGenericParam ( WPHashString  phs,
cs_generic_param_type  generic_type_ 
) [inline]
CsEntityGenericParam::CsEntityGenericParam ( WPHashString  phs,
cs_generic_param_type  generic_type_,
unsigned __int16  number_,
CsTypeParameter param_decl 
) [inline]
CsEntityGenericParam::~CsEntityGenericParam (  )  [inline]

Member Function Documentation

CsEntityTypeRef& CsEntityGenericParam::getEffectiveBaseClass (  )  [inline]
void CsEntityGenericParam::getEffectiveInterfaces ( int &  n_effective_interfaces,
CsEntityTypeRef *&  effective_interfaces 
) [inline]
void CsEntityGenericParam::iRemoveEntities (  )  [inline]
bool CsEntityGenericParam::isContravariant (  )  [inline]
bool CsEntityGenericParam::isCovariant (  )  [inline]
virtual void CsEntityGenericParam::visit ( CsEntityVisitor visitor  )  [inline, virtual]

Implements CsEntity.


Member Data Documentation

Constraint types. First constraint can be a class or interface. Other constraint types always are interfaces.

cs_generic_param_type CsEntityGenericParam::generic_type

Generic parameter type (Type or Method generic parameter).

Number of constraint types.

unsigned __int16 CsEntityGenericParam::number

Generic parameter index.

© 2010 metaspec