CsEntityGenericParam Class Reference

Generic Parameter Entity. More...

Inheritance diagram for CsEntityGenericParam:
CsEntity

List of all members.

Public Member Functions

 CsEntityGenericParam (string name, cs_generic_param_type generic_type)
 CsEntityGenericParam (string name, cs_generic_param_type generic_type, ushort number, CsTypeParameter param_decl)
override void visit (ICsEntityVisitor visitor)
bool isCovariant ()
 Returns true if generic parameter is covariant.
bool isContravariant ()
 Returns true if generic parameter is contravariant.

Public Attributes

cs_generic_param_type generic_type
 Generic parameter type (Type or Method generic parameter).
ushort number
 Generic parameter index.
CsEntityTypeRef[] constraints
 Constraint types. First constraint can be a class or interface. Other constraint types always are interfaces.
LinkedList< CsTypeParameterparam_decls
 CsTypeParameter list.
LinkedList
< CsTypeParameterConstraintsClause
constraint_decls
 CsTypeParameterConstraintsClause list.
CsEntityTypeRef entity_typeref
 Parameter type.
LinkedList< CsEntityAttributeattributes
 Attributes.

Detailed Description

Generic Parameter Entity.


Constructor & Destructor Documentation

CsEntityGenericParam ( string  name,
cs_generic_param_type  generic_type 
)
CsEntityGenericParam ( string  name,
cs_generic_param_type  generic_type,
ushort  number,
CsTypeParameter  param_decl 
)

Member Function Documentation

bool isContravariant (  ) 

Returns true if generic parameter is contravariant.

bool isCovariant (  ) 

Returns true if generic parameter is covariant.

override void visit ( ICsEntityVisitor  visitor  )  [virtual]

Implements CsEntity.


Member Data Documentation

Attributes.

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

Generic parameter type (Type or Method generic parameter).

ushort number

Generic parameter index.

© 2010 metaspec