80 references to ToEETypePtr
System.Private.TypeLoader (80)
Internal\Runtime\TypeLoader\EETypeCreator.cs (40)
29
return rtth.
ToEETypePtr
()->IsDynamicType;
34
return rtth.
ToEETypePtr
()->IsDynamicTypeWithCctor;
39
return rtth.
ToEETypePtr
()->NumVtableSlots;
44
return rtth.
ToEETypePtr
()->TypeManager;
49
return EETypeCreator.GetDictionary(rtth.
ToEETypePtr
());
54
Debug.Assert(rtth.
ToEETypePtr
()->IsDynamicType && dictionarySlot < rtth.GetNumVtableSlots());
55
*(IntPtr*)((byte*)rtth.
ToEETypePtr
() + sizeof(MethodTable) + dictionarySlot * IntPtr.Size) = dictionary;
60
rtth.
ToEETypePtr
()->InterfaceMap[interfaceIndex] = interfaceType.
ToEETypePtr
();
65
rtth.
ToEETypePtr
()->GenericDefinition = genericDefinitionHandle.
ToEETypePtr
();
70
MethodTableList argumentList = rtth.
ToEETypePtr
()->GenericArguments;
71
argumentList[argumentIndex] = argumentType.
ToEETypePtr
();
76
rtth.
ToEETypePtr
()->RelatedParameterType = relatedTypeHandle.
ToEETypePtr
();
81
rtth.
ToEETypePtr
()->ParameterizedTypeShape = value;
86
rtth.
ToEETypePtr
()->BaseType = baseTypeHandle.
ToEETypePtr
();
92
Debug.Assert(rtth.
ToEETypePtr
()->IsArray || rtth.
ToEETypePtr
()->IsString);
93
rtth.
ToEETypePtr
()->HasComponentSize = true;
94
rtth.
ToEETypePtr
()->ComponentSize = componentSize;
542
CreateEETypeWorker(typeof(delegate*<void>).TypeHandle.
ToEETypePtr
(), hashCodeOfNewType, 0, state);
547
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->FunctionPointerReturnType = returnTypeHandle.
ToEETypePtr
();
548
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->NumFunctionPointerParameters == parameterHandles.Length);
549
MethodTableList paramList = state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->FunctionPointerParameters;
551
paramList[i] = parameterHandles[i].
ToEETypePtr
();
560
CreateEETypeWorker(typeof(void*).TypeHandle.
ToEETypePtr
(), hashCodeOfNewType, 0, state);
565
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->RelatedParameterType = pointeeTypeHandle.
ToEETypePtr
();
576
CreateEETypeWorker(typeof(void*).TypeHandle.
ToEETypePtr
(), hashCodeOfNewType, 0, state);
581
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->RelatedParameterType = pointeeTypeHandle.
ToEETypePtr
();
584
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ElementType == EETypeElementType.Pointer);
585
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ElementType = EETypeElementType.ByRef;
586
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ParameterizedTypeShape == ParameterizedTypeShapeConstants.Pointer);
587
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ParameterizedTypeShape = ParameterizedTypeShapeConstants.ByRef;
619
pTemplateEEType = templateTypeHandle.
ToEETypePtr
();
625
pTemplateEEType = templateTypeHandle.
ToEETypePtr
();
Internal\Runtime\TypeLoader\TypeBuilder.cs (16)
456
MethodTable* MethodTable = rtth.
ToEETypePtr
();
519
TypeLoaderLogger.WriteLine("Allocated new type " + type.ToString() + " with hashcode value = 0x" + type.GetHashCode().LowLevelToString() + " with MethodTable = " + rtt.ToIntPtr().LowLevelToString() + " of size " + rtt.
ToEETypePtr
()->RawBaseSize.LowLevelToString());
569
RuntimeTypeHandle thBaseTypeTemplate = type.RuntimeTypeHandle.
ToEETypePtr
()->BaseType->ToRuntimeTypeHandle();
642
IntPtr generatedTypeStaticData = GetRuntimeTypeHandle(type).
ToEETypePtr
()->DynamicNonGcStaticsData;
733
componentSize = checked((ushort)elementTypeHandle.
ToEETypePtr
()->ValueTypeSize);
752
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ParameterizedTypeShape == ParameterizedTypeShapeConstants.Pointer);
754
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ElementType == EETypeElementType.Pointer);
755
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ElementType = EETypeElementType.ByRef;
764
MethodTable* halfBakedMethodTable = state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
();
765
halfBakedMethodTable->FunctionPointerReturnType = GetRuntimeTypeHandle(sig.ReturnType).
ToEETypePtr
();
769
paramList[i] = GetRuntimeTypeHandle(sig[i]).
ToEETypePtr
();
951
Debug.Assert(typeAsParameterizedType.RuntimeTypeHandle.
ToEETypePtr
()->IsByRef);
960
Debug.Assert(typeAsParameterizedType.RuntimeTypeHandle.
ToEETypePtr
()->IsPointer);
1185
Debug.Assert(pointerTypeHandle.
ToEETypePtr
()->IsPointer);
1205
Debug.Assert(byRefTypeHandle.
ToEETypePtr
()->IsByRef);
1230
Debug.Assert(runtimeTypeHandle.
ToEETypePtr
()->IsFunctionPointer);
Internal\Runtime\TypeLoader\TypeBuilderState.cs (3)
248
return TypeBeingBuilt.RuntimeTypeHandle.
ToEETypePtr
()->NumVtableSlots;
266
return TypeBeingBuilt.BaseType.GetRuntimeTypeHandle().
ToEETypePtr
()->NumVtableSlots;
276
return templateType.GetRuntimeTypeHandle().
ToEETypePtr
()->NumVtableSlots;
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.StaticsLookup.cs (6)
35
MethodTable* typeAsEEType = runtimeTypeHandle.
ToEETypePtr
();
54
MethodTable* typeAsEEType = runtimeTypeHandle.
ToEETypePtr
();
74
MethodTable* typeAsEEType = runtimeTypeHandle.
ToEETypePtr
();
93
MethodTable* typeAsEEType = runtimeTypeHandle.
ToEETypePtr
();
115
MethodTable* typeAsEEType = runtimeTypeHandle.
ToEETypePtr
();
135
MethodTable* typeAsEEType = runtimeTypeHandle.
ToEETypePtr
();
Internal\TypeSystem\RuntimeNoMetadataType.cs (8)
85
Debug.Assert(((_instantiation.Length > 0) && _genericTypeDefinition.
ToEETypePtr
()->IsGenericTypeDefinition) ||
86
((_instantiation.Length == 0) && !_genericTypeDefinition.
ToEETypePtr
()->IsGenericTypeDefinition));
175
MethodTable* MethodTable = _genericTypeDefinition.
ToEETypePtr
();
183
(MethodTable->IsGenericTypeDefinition || MethodTable->BaseType == typeof(System.Enum).TypeHandle.
ToEETypePtr
()))
194
MethodTable->BaseType != typeof(System.Enum).TypeHandle.
ToEETypePtr
());
216
MethodTable* MethodTable = _genericTypeDefinition.
ToEETypePtr
();
230
if (_genericTypeDefinition.
ToEETypePtr
()->HasGenericVariance)
316
EETypeElementType elementType = RuntimeTypeHandle.
ToEETypePtr
()->ElementType;
Internal\TypeSystem\TypeSystemContext.Runtime.cs (7)
32
return value.
ToEETypePtr
()->RelatedParameterType->ToRuntimeTypeHandle().Equals(key);
68
return (int)value.
ToEETypePtr
()->RelatedParameterType->HashCode;
195
TypeDesc[] genericParameters = new TypeDesc[rtth.
ToEETypePtr
()->GenericParameterCount];
196
Runtime.GenericVariance* runtimeVariance = rtth.
ToEETypePtr
()->HasGenericVariance ?
197
rtth.
ToEETypePtr
()->GenericVariance : null;
219
if (rtth.
ToEETypePtr
()->IsSzArray)
222
returnedType = GetArrayType(elementType, rtth.
ToEETypePtr
()->ArrayRank);