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