35 references to TypeCompareState
ILCompiler.RyuJit (35)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl_generated.cs (10)
285
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*,
TypeCompareState
> compareTypesForCast;
286
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_*,
TypeCompareState
> compareTypesForEquality;
289
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*,
TypeCompareState
> isGenericType;
290
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*,
TypeCompareState
> isNullableType;
291
public delegate* unmanaged<IntPtr, IntPtr*, CORINFO_CLASS_STRUCT_*, CORINFO_CLASS_STRUCT_**,
TypeCompareState
> isEnum;
1550
private static
TypeCompareState
_compareTypesForCast(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* fromClass, CORINFO_CLASS_STRUCT_* toClass)
1565
private static
TypeCompareState
_compareTypesForEquality(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls1, CORINFO_CLASS_STRUCT_* cls2)
1610
private static
TypeCompareState
_isGenericType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1625
private static
TypeCompareState
_isNullableType(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls)
1640
private static
TypeCompareState
_isEnum(IntPtr thisHandle, IntPtr* ppException, CORINFO_CLASS_STRUCT_* cls, CORINFO_CLASS_STRUCT_** underlyingType)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (25)
3016
private
TypeCompareState
compareTypesForCast(CORINFO_CLASS_STRUCT_* fromClass, CORINFO_CLASS_STRUCT_* toClass)
3021
TypeCompareState
result =
TypeCompareState
.May;
3025
result =
TypeCompareState
.May;
3030
result =
TypeCompareState
.May;
3036
result =
TypeCompareState
.Must;
3038
result =
TypeCompareState
.MustNot;
3053
result =
TypeCompareState
.Must;
3071
result =
TypeCompareState
.May;
3075
result =
TypeCompareState
.May;
3079
result =
TypeCompareState
.MustNot;
3098
private
TypeCompareState
compareTypesForEquality(CORINFO_CLASS_STRUCT_* cls1, CORINFO_CLASS_STRUCT_* cls2)
3105
true =>
TypeCompareState
.Must,
3106
false =>
TypeCompareState
.MustNot,
3107
_ =>
TypeCompareState
.May,
3184
private
TypeCompareState
isGenericType(CORINFO_CLASS_STRUCT_* cls)
3190
return
TypeCompareState
.May;
3193
return type.HasInstantiation ?
TypeCompareState
.Must :
TypeCompareState
.MustNot;
3196
private
TypeCompareState
isNullableType(CORINFO_CLASS_STRUCT_* cls)
3201
return type.IsNullable ?
TypeCompareState
.Must :
TypeCompareState
.MustNot;
3204
private
TypeCompareState
isEnum(CORINFO_CLASS_STRUCT_* cls, CORINFO_CLASS_STRUCT_** underlyingType)
3222
return
TypeCompareState
.Must;
3226
return
TypeCompareState
.MustNot;