76 references to ToEETypePtr
System.Private.TypeLoader (76)
Internal\Runtime\TypeLoader\EETypeCreator.cs (41)
28
return rtth.
ToEETypePtr
()->IsDynamicType;
33
return rtth.
ToEETypePtr
()->IsDynamicTypeWithCctor;
38
return rtth.
ToEETypePtr
()->NumVtableSlots;
43
return rtth.
ToEETypePtr
()->TypeManager;
48
return EETypeCreator.GetDictionary(rtth.
ToEETypePtr
());
53
Debug.Assert(rtth.
ToEETypePtr
()->IsDynamicType && dictionarySlot < rtth.GetNumVtableSlots());
54
*(IntPtr*)((byte*)rtth.
ToEETypePtr
() + sizeof(MethodTable) + dictionarySlot * IntPtr.Size) = dictionary;
59
rtth.
ToEETypePtr
()->InterfaceMap[interfaceIndex] = interfaceType.
ToEETypePtr
();
64
rtth.
ToEETypePtr
()->GenericDefinition = genericDefinitionHandle.
ToEETypePtr
();
69
MethodTableList argumentList = rtth.
ToEETypePtr
()->GenericArguments;
70
argumentList[argumentIndex] = argumentType.
ToEETypePtr
();
75
rtth.
ToEETypePtr
()->RelatedParameterType = relatedTypeHandle.
ToEETypePtr
();
80
rtth.
ToEETypePtr
()->ParameterizedTypeShape = value;
85
rtth.
ToEETypePtr
()->BaseType = baseTypeHandle.
ToEETypePtr
();
91
Debug.Assert(rtth.
ToEETypePtr
()->IsArray || rtth.
ToEETypePtr
()->IsString);
92
rtth.
ToEETypePtr
()->ComponentSize = componentSize;
405
elementEEType = elementHandle.
ToEETypePtr
();
418
CreateEETypeWorker(typeof(delegate*<void>).TypeHandle.
ToEETypePtr
(), hashCodeOfNewType, 0, state);
423
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->FunctionPointerReturnType = returnTypeHandle.
ToEETypePtr
();
424
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->NumFunctionPointerParameters == parameterHandles.Length);
425
MethodTableList paramList = state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->FunctionPointerParameters;
427
paramList[i] = parameterHandles[i].
ToEETypePtr
();
436
CreateEETypeWorker(typeof(void*).TypeHandle.
ToEETypePtr
(), hashCodeOfNewType, 0, state);
441
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->RelatedParameterType = pointeeTypeHandle.
ToEETypePtr
();
452
CreateEETypeWorker(typeof(void*).TypeHandle.
ToEETypePtr
(), hashCodeOfNewType, 0, state);
457
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->RelatedParameterType = pointeeTypeHandle.
ToEETypePtr
();
460
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ElementType == EETypeElementType.Pointer);
461
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ElementType = EETypeElementType.ByRef;
462
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ParameterizedTypeShape == ParameterizedTypeShapeConstants.Pointer);
463
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ParameterizedTypeShape = ParameterizedTypeShapeConstants.ByRef;
494
pTemplateEEType = templateTypeHandle.
ToEETypePtr
();
500
pTemplateEEType = templateTypeHandle.
ToEETypePtr
();
546
return baseTypeHandle.
ToEETypePtr
()->NumVtableSlots;
Internal\Runtime\TypeLoader\TypeBuilder.cs (14)
393
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());
487
IntPtr generatedTypeStaticData = GetRuntimeTypeHandle(type).
ToEETypePtr
()->DynamicNonGcStaticsData;
565
componentSize = checked((ushort)elementTypeHandle.
ToEETypePtr
()->ValueTypeSize);
585
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ParameterizedTypeShape == ParameterizedTypeShapeConstants.Pointer);
587
Debug.Assert(state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ElementType == EETypeElementType.Pointer);
588
state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
()->ElementType = EETypeElementType.ByRef;
597
MethodTable* halfBakedMethodTable = state.HalfBakedRuntimeTypeHandle.
ToEETypePtr
();
598
halfBakedMethodTable->FunctionPointerReturnType = GetRuntimeTypeHandle(sig.ReturnType).
ToEETypePtr
();
602
paramList[i] = GetRuntimeTypeHandle(sig[i]).
ToEETypePtr
();
847
Debug.Assert(typeAsParameterizedType.RuntimeTypeHandle.
ToEETypePtr
()->IsByRef);
856
Debug.Assert(typeAsParameterizedType.RuntimeTypeHandle.
ToEETypePtr
()->IsPointer);
1081
Debug.Assert(pointerTypeHandle.
ToEETypePtr
()->IsPointer);
1101
Debug.Assert(byRefTypeHandle.
ToEETypePtr
()->IsByRef);
1126
Debug.Assert(runtimeTypeHandle.
ToEETypePtr
()->IsFunctionPointer);
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)
30
return value.
ToEETypePtr
()->RelatedParameterType->ToRuntimeTypeHandle().Equals(key);
66
return (int)value.
ToEETypePtr
()->RelatedParameterType->HashCode;
193
TypeDesc[] genericParameters = new TypeDesc[rtth.
ToEETypePtr
()->GenericParameterCount];
194
Runtime.GenericVariance* runtimeVariance = rtth.
ToEETypePtr
()->HasGenericVariance ?
195
rtth.
ToEETypePtr
()->GenericVariance : null;
217
if (rtth.
ToEETypePtr
()->IsSzArray)
220
returnedType = GetArrayType(elementType, rtth.
ToEETypePtr
()->ArrayRank);