C# Класс Mono.CSharp.TypeManager

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
activator_create_instance MethodSpec
arg_iterator_type System.TypeSpec
array_type BuildinTypeSpec
attribute_type BuildinTypeSpec
bool_movenext_void MethodSpec
bool_type BuildinTypeSpec
byte_type BuildinTypeSpec
char_type BuildinTypeSpec
decimal_type BuildinTypeSpec
delegate_combine_delegate_delegate MethodSpec
delegate_remove_delegate_delegate MethodSpec
delegate_type BuildinTypeSpec
double_type BuildinTypeSpec
enum_type BuildinTypeSpec
exception_type BuildinTypeSpec
fieldinfo_get_field_from_handle MethodSpec
fieldinfo_get_field_from_handle_generic MethodSpec
float_type BuildinTypeSpec
gen_interlocked_compare_exchange MethodSpec
generic_icollection_type System.TypeSpec
generic_ienumerable_type System.TypeSpec
generic_ienumerator_type System.TypeSpec
generic_ilist_type System.TypeSpec
generic_nullable_type System.TypeSpec
idisposable_type BuildinTypeSpec
ienumerable_type BuildinTypeSpec
ienumerator_getcurrent PropertySpec
ienumerator_type BuildinTypeSpec
int32_type BuildinTypeSpec
int64_type BuildinTypeSpec
int_get_offset_to_string_data PropertySpec
int_interlocked_compare_exchange MethodSpec
intptr_type BuildinTypeSpec
mbr_type System.TypeSpec
methodbase_get_type_from_handle MethodSpec
methodbase_get_type_from_handle_generic MethodSpec
multicast_delegate_type BuildinTypeSpec
object_type BuildinTypeSpec
runtime_field_handle_type BuildinTypeSpec
runtime_handle_type BuildinTypeSpec
sbyte_type BuildinTypeSpec
short_type BuildinTypeSpec
string_empty FieldSpec
string_type BuildinTypeSpec
system_type_get_type_from_handle MethodSpec
type_type BuildinTypeSpec
typed_reference_type System.TypeSpec
uint32_type BuildinTypeSpec
uint64_type BuildinTypeSpec
uintptr_type BuildinTypeSpec
ushort_type BuildinTypeSpec
value_type BuildinTypeSpec
void_decimal_ctor_five_args MethodSpec
void_decimal_ctor_int_arg MethodSpec
void_decimal_ctor_long_arg MethodSpec
void_dispose_void MethodSpec
void_initializearray_array_fieldhandle MethodSpec
void_monitor_enter_object MethodSpec
void_monitor_exit_object MethodSpec
void_type BuildinTypeSpec

Открытые методы

Метод Описание
CSharpName ( IList types ) : string
CSharpName ( System.TypeSpec t ) : string

Returns the C# name of a type if possible, or the full type name otherwise

CSharpSignature ( MemberSpec mb ) : string
ChangeType ( object value, System.TypeSpec targetType, bool &error ) : object
GetElementType ( System.TypeSpec t ) : System.TypeSpec
GetFullNameSignature ( MemberSpec mi ) : string
GetPredefinedConstructor ( System.TypeSpec t, Mono.CSharp.Location loc ) : MethodSpec
GetPredefinedField ( System.TypeSpec t, string name, Mono.CSharp.Location loc, System.TypeSpec type ) : FieldSpec
GetPredefinedMethod ( System.TypeSpec t, MemberFilter filter, Mono.CSharp.Location loc ) : MethodSpec
GetPredefinedMethod ( System.TypeSpec t, MemberFilter filter, bool optional, Mono.CSharp.Location loc ) : MethodSpec
GetPredefinedMethod ( System.TypeSpec t, string name, Mono.CSharp.Location loc ) : MethodSpec
GetPredefinedProperty ( System.TypeSpec t, string name, Mono.CSharp.Location loc, System.TypeSpec type ) : PropertySpec
GetTypeArguments ( System.TypeSpec t ) : System.TypeSpec[]
HasElementType ( System.TypeSpec t ) : bool

This method is not implemented by MS runtime for dynamic types

IsBuiltinOrEnum ( System.TypeSpec t ) : bool
IsBuiltinType ( System.TypeSpec t ) : bool
IsDelegateType ( System.TypeSpec t ) : bool
IsEnumType ( System.TypeSpec t ) : bool
IsFamilyAccessible ( System.TypeSpec type, System.TypeSpec parent ) : bool
IsGenericParameter ( System.TypeSpec type ) : bool
IsGenericType ( System.TypeSpec type ) : bool
IsInstantiationOfSameGenericType ( System.TypeSpec type, System.TypeSpec parent ) : bool

Check whether `type' and `parent' are both instantiations of the same generic type. Note that we do not check the type parameters here.

IsNestedChildOf ( System.TypeSpec type, ITypeDefinition parent ) : bool
IsNestedFamilyAccessible ( System.TypeSpec type, System.TypeSpec base_type ) : bool
IsNullableType ( System.TypeSpec t ) : bool
IsPrimitiveType ( System.TypeSpec t ) : bool
IsReferenceType ( System.TypeSpec t ) : bool
IsSpecialType ( System.TypeSpec t ) : bool
IsStruct ( System.TypeSpec t ) : bool
IsUnmanagedType ( System.TypeSpec t ) : bool
IsValueType ( System.TypeSpec t ) : bool
Reset ( ) : void
VerifyUnmanaged ( CompilerContext ctx, System.TypeSpec t, Mono.CSharp.Location loc ) : bool

Utility function that can be used to probe whether a type is managed or not.

Приватные методы

Метод Описание
GetPredefinedMember ( System.TypeSpec t, MemberFilter filter, bool optional, Mono.CSharp.Location loc ) : MemberSpec
TypeManager ( ) : System

Описание методов

CSharpName() статический публичный Метод

static public CSharpName ( IList types ) : string
types IList
Результат string

CSharpName() статический публичный Метод

Returns the C# name of a type if possible, or the full type name otherwise
static public CSharpName ( System.TypeSpec t ) : string
t System.TypeSpec
Результат string

CSharpSignature() статический публичный Метод

static public CSharpSignature ( MemberSpec mb ) : string
mb MemberSpec
Результат string

ChangeType() публичный статический Метод

public static ChangeType ( object value, System.TypeSpec targetType, bool &error ) : object
value object
targetType System.TypeSpec
error bool
Результат object

GetElementType() публичный статический Метод

public static GetElementType ( System.TypeSpec t ) : System.TypeSpec
t System.TypeSpec
Результат System.TypeSpec

GetFullNameSignature() статический публичный Метод

static public GetFullNameSignature ( MemberSpec mi ) : string
mi MemberSpec
Результат string

GetPredefinedConstructor() публичный статический Метод

public static GetPredefinedConstructor ( System.TypeSpec t, Mono.CSharp.Location loc ) : MethodSpec
t System.TypeSpec
loc Mono.CSharp.Location
Результат MethodSpec

GetPredefinedField() публичный статический Метод

public static GetPredefinedField ( System.TypeSpec t, string name, Mono.CSharp.Location loc, System.TypeSpec type ) : FieldSpec
t System.TypeSpec
name string
loc Mono.CSharp.Location
type System.TypeSpec
Результат FieldSpec

GetPredefinedMethod() публичный статический Метод

public static GetPredefinedMethod ( System.TypeSpec t, MemberFilter filter, Mono.CSharp.Location loc ) : MethodSpec
t System.TypeSpec
filter MemberFilter
loc Mono.CSharp.Location
Результат MethodSpec

GetPredefinedMethod() публичный статический Метод

public static GetPredefinedMethod ( System.TypeSpec t, MemberFilter filter, bool optional, Mono.CSharp.Location loc ) : MethodSpec
t System.TypeSpec
filter MemberFilter
optional bool
loc Mono.CSharp.Location
Результат MethodSpec

GetPredefinedMethod() публичный статический Метод

public static GetPredefinedMethod ( System.TypeSpec t, string name, Mono.CSharp.Location loc ) : MethodSpec
t System.TypeSpec
name string
loc Mono.CSharp.Location
Результат MethodSpec

GetPredefinedProperty() публичный статический Метод

public static GetPredefinedProperty ( System.TypeSpec t, string name, Mono.CSharp.Location loc, System.TypeSpec type ) : PropertySpec
t System.TypeSpec
name string
loc Mono.CSharp.Location
type System.TypeSpec
Результат PropertySpec

GetTypeArguments() публичный статический Метод

public static GetTypeArguments ( System.TypeSpec t ) : System.TypeSpec[]
t System.TypeSpec
Результат System.TypeSpec[]

HasElementType() публичный статический Метод

This method is not implemented by MS runtime for dynamic types
public static HasElementType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsBuiltinOrEnum() публичный статический Метод

public static IsBuiltinOrEnum ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsBuiltinType() публичный статический Метод

public static IsBuiltinType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsDelegateType() публичный статический Метод

public static IsDelegateType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsEnumType() публичный статический Метод

public static IsEnumType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsFamilyAccessible() публичный статический Метод

public static IsFamilyAccessible ( System.TypeSpec type, System.TypeSpec parent ) : bool
type System.TypeSpec
parent System.TypeSpec
Результат bool

IsGenericParameter() публичный статический Метод

public static IsGenericParameter ( System.TypeSpec type ) : bool
type System.TypeSpec
Результат bool

IsGenericType() публичный статический Метод

public static IsGenericType ( System.TypeSpec type ) : bool
type System.TypeSpec
Результат bool

IsInstantiationOfSameGenericType() публичный статический Метод

Check whether `type' and `parent' are both instantiations of the same generic type. Note that we do not check the type parameters here.
public static IsInstantiationOfSameGenericType ( System.TypeSpec type, System.TypeSpec parent ) : bool
type System.TypeSpec
parent System.TypeSpec
Результат bool

IsNestedChildOf() публичный статический Метод

public static IsNestedChildOf ( System.TypeSpec type, ITypeDefinition parent ) : bool
type System.TypeSpec
parent ITypeDefinition
Результат bool

IsNestedFamilyAccessible() публичный статический Метод

public static IsNestedFamilyAccessible ( System.TypeSpec type, System.TypeSpec base_type ) : bool
type System.TypeSpec
base_type System.TypeSpec
Результат bool

IsNullableType() публичный статический Метод

public static IsNullableType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsPrimitiveType() публичный статический Метод

public static IsPrimitiveType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsReferenceType() публичный статический Метод

public static IsReferenceType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsSpecialType() публичный статический Метод

public static IsSpecialType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsStruct() публичный статический Метод

public static IsStruct ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsUnmanagedType() публичный статический Метод

public static IsUnmanagedType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

IsValueType() публичный статический Метод

public static IsValueType ( System.TypeSpec t ) : bool
t System.TypeSpec
Результат bool

Reset() статический публичный Метод

static public Reset ( ) : void
Результат void

VerifyUnmanaged() публичный статический Метод

Utility function that can be used to probe whether a type is managed or not.
public static VerifyUnmanaged ( CompilerContext ctx, System.TypeSpec t, Mono.CSharp.Location loc ) : bool
ctx CompilerContext
t System.TypeSpec
loc Mono.CSharp.Location
Результат bool

Описание свойств

activator_create_instance публичное статическое свойство

public static MethodSpec,Mono.CSharp activator_create_instance
Результат MethodSpec

arg_iterator_type статическое публичное свойство

static public TypeSpec,System arg_iterator_type
Результат System.TypeSpec

array_type статическое публичное свойство

static public BuildinTypeSpec array_type
Результат BuildinTypeSpec

attribute_type статическое публичное свойство

static public BuildinTypeSpec attribute_type
Результат BuildinTypeSpec

bool_movenext_void статическое публичное свойство

static public MethodSpec,Mono.CSharp bool_movenext_void
Результат MethodSpec

bool_type статическое публичное свойство

static public BuildinTypeSpec bool_type
Результат BuildinTypeSpec

byte_type статическое публичное свойство

static public BuildinTypeSpec byte_type
Результат BuildinTypeSpec

char_type статическое публичное свойство

static public BuildinTypeSpec char_type
Результат BuildinTypeSpec

decimal_type статическое публичное свойство

static public BuildinTypeSpec decimal_type
Результат BuildinTypeSpec

delegate_combine_delegate_delegate статическое публичное свойство

static public MethodSpec,Mono.CSharp delegate_combine_delegate_delegate
Результат MethodSpec

delegate_remove_delegate_delegate статическое публичное свойство

static public MethodSpec,Mono.CSharp delegate_remove_delegate_delegate
Результат MethodSpec

delegate_type статическое публичное свойство

static public BuildinTypeSpec delegate_type
Результат BuildinTypeSpec

double_type статическое публичное свойство

static public BuildinTypeSpec double_type
Результат BuildinTypeSpec

enum_type статическое публичное свойство

static public BuildinTypeSpec enum_type
Результат BuildinTypeSpec

exception_type статическое публичное свойство

static public BuildinTypeSpec exception_type
Результат BuildinTypeSpec

fieldinfo_get_field_from_handle публичное статическое свойство

public static MethodSpec,Mono.CSharp fieldinfo_get_field_from_handle
Результат MethodSpec

fieldinfo_get_field_from_handle_generic публичное статическое свойство

public static MethodSpec,Mono.CSharp fieldinfo_get_field_from_handle_generic
Результат MethodSpec

float_type статическое публичное свойство

static public BuildinTypeSpec float_type
Результат BuildinTypeSpec

gen_interlocked_compare_exchange публичное статическое свойство

public static MethodSpec,Mono.CSharp gen_interlocked_compare_exchange
Результат MethodSpec

generic_icollection_type статическое публичное свойство

static public TypeSpec,System generic_icollection_type
Результат System.TypeSpec

generic_ienumerable_type статическое публичное свойство

static public TypeSpec,System generic_ienumerable_type
Результат System.TypeSpec

generic_ienumerator_type статическое публичное свойство

static public TypeSpec,System generic_ienumerator_type
Результат System.TypeSpec

generic_ilist_type статическое публичное свойство

static public TypeSpec,System generic_ilist_type
Результат System.TypeSpec

generic_nullable_type статическое публичное свойство

static public TypeSpec,System generic_nullable_type
Результат System.TypeSpec

idisposable_type статическое публичное свойство

static public BuildinTypeSpec idisposable_type
Результат BuildinTypeSpec

ienumerable_type статическое публичное свойство

static public BuildinTypeSpec ienumerable_type
Результат BuildinTypeSpec

ienumerator_getcurrent статическое публичное свойство

static public PropertySpec,Mono.CSharp ienumerator_getcurrent
Результат PropertySpec

ienumerator_type статическое публичное свойство

static public BuildinTypeSpec ienumerator_type
Результат BuildinTypeSpec

int32_type статическое публичное свойство

static public BuildinTypeSpec int32_type
Результат BuildinTypeSpec

int64_type статическое публичное свойство

static public BuildinTypeSpec int64_type
Результат BuildinTypeSpec

int_get_offset_to_string_data статическое публичное свойство

static public PropertySpec,Mono.CSharp int_get_offset_to_string_data
Результат PropertySpec

int_interlocked_compare_exchange статическое публичное свойство

static public MethodSpec,Mono.CSharp int_interlocked_compare_exchange
Результат MethodSpec

intptr_type статическое публичное свойство

static public BuildinTypeSpec intptr_type
Результат BuildinTypeSpec

mbr_type статическое публичное свойство

static public TypeSpec,System mbr_type
Результат System.TypeSpec

methodbase_get_type_from_handle публичное статическое свойство

public static MethodSpec,Mono.CSharp methodbase_get_type_from_handle
Результат MethodSpec

methodbase_get_type_from_handle_generic публичное статическое свойство

public static MethodSpec,Mono.CSharp methodbase_get_type_from_handle_generic
Результат MethodSpec

multicast_delegate_type статическое публичное свойство

static public BuildinTypeSpec multicast_delegate_type
Результат BuildinTypeSpec

object_type статическое публичное свойство

static public BuildinTypeSpec object_type
Результат BuildinTypeSpec

runtime_field_handle_type статическое публичное свойство

static public BuildinTypeSpec runtime_field_handle_type
Результат BuildinTypeSpec

runtime_handle_type статическое публичное свойство

static public BuildinTypeSpec runtime_handle_type
Результат BuildinTypeSpec

sbyte_type статическое публичное свойство

static public BuildinTypeSpec sbyte_type
Результат BuildinTypeSpec

short_type статическое публичное свойство

static public BuildinTypeSpec short_type
Результат BuildinTypeSpec

string_empty статическое публичное свойство

static public FieldSpec,Mono.CSharp string_empty
Результат FieldSpec

string_type статическое публичное свойство

static public BuildinTypeSpec string_type
Результат BuildinTypeSpec

system_type_get_type_from_handle статическое публичное свойство

static public MethodSpec,Mono.CSharp system_type_get_type_from_handle
Результат MethodSpec

type_type статическое публичное свойство

static public BuildinTypeSpec type_type
Результат BuildinTypeSpec

typed_reference_type статическое публичное свойство

static public TypeSpec,System typed_reference_type
Результат System.TypeSpec

uint32_type статическое публичное свойство

static public BuildinTypeSpec uint32_type
Результат BuildinTypeSpec

uint64_type статическое публичное свойство

static public BuildinTypeSpec uint64_type
Результат BuildinTypeSpec

uintptr_type статическое публичное свойство

static public BuildinTypeSpec uintptr_type
Результат BuildinTypeSpec

ushort_type статическое публичное свойство

static public BuildinTypeSpec ushort_type
Результат BuildinTypeSpec

value_type статическое публичное свойство

static public BuildinTypeSpec value_type
Результат BuildinTypeSpec

void_decimal_ctor_five_args статическое публичное свойство

static public MethodSpec,Mono.CSharp void_decimal_ctor_five_args
Результат MethodSpec

void_decimal_ctor_int_arg статическое публичное свойство

static public MethodSpec,Mono.CSharp void_decimal_ctor_int_arg
Результат MethodSpec

void_decimal_ctor_long_arg публичное статическое свойство

public static MethodSpec,Mono.CSharp void_decimal_ctor_long_arg
Результат MethodSpec

void_dispose_void статическое публичное свойство

static public MethodSpec,Mono.CSharp void_dispose_void
Результат MethodSpec

void_initializearray_array_fieldhandle статическое публичное свойство

static public MethodSpec,Mono.CSharp void_initializearray_array_fieldhandle
Результат MethodSpec

void_monitor_enter_object статическое публичное свойство

static public MethodSpec,Mono.CSharp void_monitor_enter_object
Результат MethodSpec

void_monitor_exit_object статическое публичное свойство

static public MethodSpec,Mono.CSharp void_monitor_exit_object
Результат MethodSpec

void_type статическое публичное свойство

static public BuildinTypeSpec void_type
Результат BuildinTypeSpec