Beef Corlib
Classes | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Properties | List of all members
System.Type Class Reference
Inheritance diagram for System.Type:
System.Reflection.ConstExprType System.Reflection.GenericParamType System.Reflection.PointerType System.Reflection.RefType System.Reflection.SizedArrayType System.Reflection.TypeInstance System.Reflection.SpecializedGenericType System.Reflection.UnspecializedGenericType System.Reflection.ArrayType

Classes

struct  ComptimeFieldInfo
 
struct  ComptimeMethodData
 
struct  ComptimeParamInfo
 
struct  Enumerator
 

Public Member Functions

int32 GetTypeId ()
 
virtual void GetFullName (String strBuffer)
 
virtual void GetName (String strBuffer)
 
virtual bool IsSubtypeOf (Type type)
 
virtual Result< FieldInfoGetField (String fieldName)
 
virtual Result< FieldInfoGetField (int idx)
 
virtual FieldInfo.Enumerator GetFields (BindingFlags bindingFlags=cDefaultLookup)
 
bool HasCustomAttribute< T > ()
 
Result< T > GetCustomAttribute< T > ()
 
AttributeInfo.CustomAttributeEnumerator GetCustomAttributes ()
 
AttributeInfo.ComptimeTypeCustomAttributeEnumerator GetCustomAttributes ()
 
AttributeInfo.CustomAttributeEnumerator< T > GetCustomAttributes< T > ()
 
AttributeInfo.ComptimeTypeCustomAttributeEnumerator< T > GetCustomAttributes< T > ()
 
override void ToString (String strBuffer)
 

Static Public Member Functions

static Result< TypeGetTypeByName (StringView typeName)
 

Static Protected Member Functions

static Type GetType (TypeId typeId)
 
static Type GetType_ (int32 typeId)
 

Protected Attributes

int32 mSize
 
TypeId mTypeId
 
TypeId mBoxedType
 
TypeFlags mTypeFlags
 
int32 mMemberDataOffset
 
TypeCode mTypeCode
 
uint8 mAlign
 
uint8 mAllocStackCountOverride
 

Static Protected Attributes

const BindingFlags cDefaultLookup = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public
 

Properties

static TypeId TypeIdEnd [get]
 
static Enumerator Types [get]
 
int32 Size [get]
 
int32 Align [get]
 
int32 Stride [get]
 
TypeId TypeId [get]
 
bool IsPrimitive [get]
 
bool IsInteger [get]
 
bool IsIntegral [get]
 
bool IsFloatingPoint [get]
 
bool IsSigned [get]
 
bool IsChar [get]
 
bool IsTypedPrimitive [get]
 
bool IsArray [get]
 
bool IsSizedArray [get]
 
bool IsConstExpr [get]
 
bool IsObject [get]
 
bool IsInterface [get]
 
bool IsValueType [get]
 
bool IsStruct [get]
 
bool IsSplattable [get]
 
bool IsUnion [get]
 
bool IsPointer [get]
 
bool IsBoxed [get]
 
bool IsBoxedStructPtr [get]
 
bool IsBoxedPrimitivePtr [get]
 
Type BoxedPtrType [get]
 
TypeInstance BoxedType [get]
 
bool IsEnum [get]
 
bool IsTuple [get]
 
bool IsNullable [get]
 
bool WantsMark [get]
 
bool HasDestructor [get]
 
bool IsGenericType [get]
 
bool IsGenericParam [get]
 
virtual int32 GenericParamCount [get]
 
virtual int32 InstanceSize [get]
 
virtual int32 InstanceAlign [get]
 
virtual int32 InstanceStride [get]
 
virtual TypeInstance BaseType [get]
 
virtual TypeInstance.InterfaceEnumerator Interfaces [get]
 
virtual TypeInstance OuterType [get]
 
virtual Type UnderlyingType [get]
 
virtual int32 FieldCount [get]
 
virtual int32 MinValue [get]
 
virtual int32 MaxValue [get]
 
virtual int32 BitSize [get]