CsEntityTypeRef Class Reference

Entity type specifier. More...

List of all members.

Public Member Functions

CsEntityTypeRef clone ()
void replace_generic_parameters (CsEntity parent, cs_generic_param_type generic_type, CsEntityTypeRef[] arguments)
void replace_generic_parameters (CsEntity parent, cs_generic_param_type generic_type, CsEntityTypeRef[] arguments, CsTypeArgumentList tal)
bool is_contains_generic_parameters (cs_generic_param_type generic_type)
bool equal (CsEntityTypeRef rhs)
 Returns true if types are equal.
bool equal (CsEntityTypeRef rhs, equal_option option)
bool equalWithAnonymousTypes (CsEntityTypeRef rhs)
cs_inferred_type equalInferred (CsEntityTypeRef A, CsEntityTypeRef[] method_type_arguments)
bool isUnknown ()
 Returns true if the type is unknown (undefined).
bool isVoid ()
 Returns true if the type is void.
bool isBoolean ()
 Returns true if the type is boolean.
bool isChar ()
 Returns true if the type is char.
bool isInt8 ()
 Returns true if the type is sbyte.
bool isUInt8 ()
 Returns true if the type is byte.
bool isInt16 ()
 Returns true if the type is short.
bool isUInt16 ()
 Returns true if the type is ushort.
bool isInt32 ()
 Returns true if the type is int.
bool isUInt32 ()
 Returns true if the type is uint.
bool isInt64 ()
 Returns true if the type is long.
bool isUInt64 ()
 Returns true if the type is ulong.
bool isFloat32 ()
 Returns true if the type is float.
bool isFloat64 ()
 Returns true if the type is double.
bool isDecimal ()
 Returns true if the type is decimal.
bool isEnum ()
 Returns true if the type is enum.
bool isNullableEnum ()
 Returns true if the type is enum?.
bool isEnumOrNullableEnum ()
 Returns true if the type is enum or enum?.
bool isValueType ()
 Returns true if the type is value type.
bool isVoidOrValueType ()
 Returns true if the type is void or value type.
bool isReferenceType ()
 Returns true if the type is reference type.
bool isClass ()
 Returns true if the type is class.
bool isInterface ()
 Returns true if the type is interface.
bool isDelegate ()
 Returns true if the type is delegate.
bool isClassOrInterface ()
 Returns true if the type is class or interface.
bool isClassOrValueType ()
 Returns true if the type is class or value-type.
bool isClassOrValueTypeOrDelegate ()
 Returns true if the type is class, value-type or delegate.
bool isArray ()
 Returns true if the type is array.
bool isNull ()
 Returns true if the type is null literal.
bool isAnonymousFunction ()
 Returns true if the type is anonymous function.
bool isGenericParam ()
 Returns true if the type is class, value-type or delegate.
bool isGeneric ()
 Returns true if the type is generic.
void setConstantExpression ()
 Set constant expression flag.
void clearConstantExpression ()
 Clear constant expression flag.
bool isConstantExpression ()
 Returns true if type is constant expression.
void setZero ()
 Set zero flag.
bool isZero ()
 Returns true if type is zero.
void setNullable ()
 Set nullable type flag.
bool isNullable ()
 Returns true if the type is nullable.
bool isSZArray ()
 Returns ELEMENT_TYPE_SZARRAY flag.
void setModopt ()
 Set modopt flag.
bool isModopt ()
 Returns true if the type has ELEMENT_TYPE_CMOD_OPT prefix.
bool isDynamic ()
 Returns type is dynamic.
bool isAnonymousType ()
 Returns true if the type is anonymous type.
void setImplicitlyTyped ()
 Set anonymous type.
bool isImplicitlyTyped ()
 Returns true if the type is anonymous type.
void setExpressionTree ()
 Set expression tree flag.
bool isExpressionTree ()
 Returns true if the type is expression tree.
bool isCsSimpleEmbeddedType ()
 Returns true if the type is simple embedded type, including decimal.
CsEntityType getNonNullableType ()
 Returns Nonnulable type from nullable type.
CsEntityDelegate getDelegate ()
 Returns delegate entity from delegate or expression tree type.
CsEntityTypeRef getEnumUnderlyingType ()
CsEntityTypeRef[] getDelegateArguments ()
 Returns delegate generic parameter arguments from delegate or expression tree type.
bool isUnmanagedType ()
 Returns true if the type is unmanaged.
bool isUnsafe ()
 Returns true if the type is unsafe.
CsEntityType getType ()
 Returns direct or indirect type.
string getNameAsString (CsEntity.entity_name_options options)
void CopyTo (CsEntityTypeRef copy)

Static Public Member Functions

static bool operator< (CsEntityTypeRef lhs, CsEntityTypeRef rhs)
static bool operator> (CsEntityTypeRef lhs, CsEntityTypeRef rhs)
static bool isBaseDerived (CsEntityTypeRef base_type, CsEntityTypeRef derived_type)
 Returns true if base_type derived from derived_type.
static bool isBaseDerived (CsEntityTypeRef base_type, CsEntityTypeRef derived_type, equal_option option)
 Returns true if base_type derived from derived_type.

Public Attributes

cs_entity_type type
 Entity type specifier enumeration.
cs_entity_type_transitive_flag transitive_flag
 Transitive flags.
cs_entity_type_nontransitive_flag nontransitive_flag
 Non-Transitive flags.
cs_entity_special_type special_type
 Special type.
object u
 Entity or struct.

Detailed Description

Entity type specifier.


Member Function Documentation

void clearConstantExpression (  ) 

Clear constant expression flag.

CsEntityTypeRef clone (  ) 
void CopyTo ( CsEntityTypeRef  copy  ) 
bool equal ( CsEntityTypeRef  rhs,
equal_option  option 
)
bool equal ( CsEntityTypeRef  rhs  ) 

Returns true if types are equal.

cs_inferred_type equalInferred ( CsEntityTypeRef  A,
CsEntityTypeRef[]  method_type_arguments 
)
bool equalWithAnonymousTypes ( CsEntityTypeRef  rhs  ) 
CsEntityDelegate getDelegate (  ) 

Returns delegate entity from delegate or expression tree type.

CsEntityTypeRef [] getDelegateArguments (  ) 

Returns delegate generic parameter arguments from delegate or expression tree type.

CsEntityTypeRef getEnumUnderlyingType (  ) 
string getNameAsString ( CsEntity.entity_name_options  options  ) 
CsEntityType getNonNullableType (  ) 

Returns Nonnulable type from nullable type.

CsEntityType getType (  ) 

Returns direct or indirect type.

bool is_contains_generic_parameters ( cs_generic_param_type  generic_type  ) 
bool isAnonymousFunction (  ) 

Returns true if the type is anonymous function.

bool isAnonymousType (  ) 

Returns true if the type is anonymous type.

bool isArray (  ) 

Returns true if the type is array.

static bool isBaseDerived ( CsEntityTypeRef  base_type,
CsEntityTypeRef  derived_type,
equal_option  option 
) [static]

Returns true if base_type derived from derived_type.

static bool isBaseDerived ( CsEntityTypeRef  base_type,
CsEntityTypeRef  derived_type 
) [static]

Returns true if base_type derived from derived_type.

bool isBoolean (  ) 

Returns true if the type is boolean.

bool isChar (  ) 

Returns true if the type is char.

bool isClass (  ) 

Returns true if the type is class.

bool isClassOrInterface (  ) 

Returns true if the type is class or interface.

bool isClassOrValueType (  ) 

Returns true if the type is class or value-type.

bool isClassOrValueTypeOrDelegate (  ) 

Returns true if the type is class, value-type or delegate.

bool isConstantExpression (  ) 

Returns true if type is constant expression.

bool isCsSimpleEmbeddedType (  ) 

Returns true if the type is simple embedded type, including decimal.

bool isDecimal (  ) 

Returns true if the type is decimal.

bool isDelegate (  ) 

Returns true if the type is delegate.

bool isDynamic (  ) 

Returns type is dynamic.

bool isEnum (  ) 

Returns true if the type is enum.

bool isEnumOrNullableEnum (  ) 

Returns true if the type is enum or enum?.

bool isExpressionTree (  ) 

Returns true if the type is expression tree.

bool isFloat32 (  ) 

Returns true if the type is float.

bool isFloat64 (  ) 

Returns true if the type is double.

bool isGeneric (  ) 

Returns true if the type is generic.

bool isGenericParam (  ) 

Returns true if the type is class, value-type or delegate.

bool isImplicitlyTyped (  ) 

Returns true if the type is anonymous type.

bool isInt16 (  ) 

Returns true if the type is short.

bool isInt32 (  ) 

Returns true if the type is int.

bool isInt64 (  ) 

Returns true if the type is long.

bool isInt8 (  ) 

Returns true if the type is sbyte.

bool isInterface (  ) 

Returns true if the type is interface.

bool isModopt (  ) 

Returns true if the type has ELEMENT_TYPE_CMOD_OPT prefix.

bool isNull (  ) 

Returns true if the type is null literal.

bool isNullable (  ) 

Returns true if the type is nullable.

bool isNullableEnum (  ) 

Returns true if the type is enum?.

bool isReferenceType (  ) 

Returns true if the type is reference type.

bool isSZArray (  ) 

Returns ELEMENT_TYPE_SZARRAY flag.

bool isUInt16 (  ) 

Returns true if the type is ushort.

bool isUInt32 (  ) 

Returns true if the type is uint.

bool isUInt64 (  ) 

Returns true if the type is ulong.

bool isUInt8 (  ) 

Returns true if the type is byte.

bool isUnknown (  ) 

Returns true if the type is unknown (undefined).

bool isUnmanagedType (  ) 

Returns true if the type is unmanaged.

bool isUnsafe (  ) 

Returns true if the type is unsafe.

bool isValueType (  ) 

Returns true if the type is value type.

bool isVoid (  ) 

Returns true if the type is void.

bool isVoidOrValueType (  ) 

Returns true if the type is void or value type.

bool isZero (  ) 

Returns true if type is zero.

static bool operator< ( CsEntityTypeRef  lhs,
CsEntityTypeRef  rhs 
) [static]
static bool operator> ( CsEntityTypeRef  lhs,
CsEntityTypeRef  rhs 
) [static]
void replace_generic_parameters ( CsEntity  parent,
cs_generic_param_type  generic_type,
CsEntityTypeRef[]  arguments,
CsTypeArgumentList  tal 
)
void replace_generic_parameters ( CsEntity  parent,
cs_generic_param_type  generic_type,
CsEntityTypeRef[]  arguments 
)
void setConstantExpression (  ) 

Set constant expression flag.

void setExpressionTree (  ) 

Set expression tree flag.

void setImplicitlyTyped (  ) 

Set anonymous type.

void setModopt (  ) 

Set modopt flag.

void setNullable (  ) 

Set nullable type flag.

void setZero (  ) 

Set zero flag.


Member Data Documentation

Entity type specifier enumeration.

object u

Entity or struct.

© 2010 metaspec