Never-overriden virtual method forwarding to virtual property.
{
ulong[]? values = null;
string[]? names = null;
- RuntimeTypeHandle enumTypeHandle = enumType.GetTypeHandleInternal();
+ RuntimeTypeHandle enumTypeHandle = enumType.TypeHandle;
GetEnumValuesAndNames(
new QCallTypeHandle(ref enumTypeHandle),
ObjectHandleOnStack.Create(ref values),
IntPtr[]? genericArgumentHandles = null;
int genericArgumentCount = 0;
- RuntimeType[] genericArguments = declaredType.GetTypeHandleInternal().GetInstantiationInternal();
+ RuntimeType[] genericArguments = declaredType.TypeHandle.GetInstantiationInternal();
if (genericArguments != null)
{
genericArgumentCount = genericArguments.Length;
genericArgumentHandles = new IntPtr[genericArguments.Length];
for (int i = 0; i < genericArguments.Length; i++)
{
- genericArgumentHandles[i] = genericArguments[i].GetTypeHandleInternal().Value;
+ genericArgumentHandles[i] = genericArguments[i].TypeHandle.Value;
}
}
if (vaMeth.m_dynamicMethod == null)
{
methodHandle = vaMeth.m_method!.MethodHandle.Value;
- typeHandle = vaMeth.m_method.GetDeclaringTypeInternal().GetTypeHandleInternal().Value;
+ typeHandle = vaMeth.m_method.GetDeclaringTypeInternal().TypeHandle.Value;
}
else
{
{
byte[] sig = SignatureHelper.GetTypeSigToken(this, field.DeclaringType).InternalGetSignature(out int length);
tr = GetTokenFromTypeSpec(sig, length);
- mr = GetMemberRefOfFieldInfo(tr, field.DeclaringType.GetTypeHandleInternal(), rtField);
+ mr = GetMemberRefOfFieldInfo(tr, field.DeclaringType.TypeHandle, rtField);
}
else
{
tr = GetTypeTokenInternal(field.DeclaringType!);
- mr = GetMemberRefOfFieldInfo(tr, field.DeclaringType!.GetTypeHandleInternal(), rtField);
+ mr = GetMemberRefOfFieldInfo(tr, field.DeclaringType!.TypeHandle, rtField);
}
}
else if (field is FieldOnTypeBuilderInstantiation fOnTB)
AddElementType(CorElementType.ELEMENT_TYPE_INTERNAL);
- IntPtr handle = type.GetTypeHandleInternal().Value;
+ IntPtr handle = type.TypeHandle.Value;
// Internal types must have their pointer written into the signature directly (we don't
// want to convert to little-endian format on big-endian machines because the value is
return
o is MdFieldInfo m &&
m.m_tkField == m_tkField &&
- m_declaringType.GetTypeHandleInternal().GetModuleHandle().Equals(
- m.m_declaringType.GetTypeHandleInternal().GetModuleHandle());
+ m_declaringType.TypeHandle.GetModuleHandle().Equals(
+ m.m_declaringType.TypeHandle.GetModuleHandle());
}
#endregion
{
// Cannot cache these because they could be user defined non-agile enumerations
- object? value = MdConstant.GetValue(GetRuntimeModule().MetadataImport, m_tkField, FieldType.GetTypeHandleInternal(), raw);
+ object? value = MdConstant.GetValue(GetRuntimeModule().MetadataImport, m_tkField, FieldType.TypeHandle, raw);
if (value == DBNull.Value)
throw new NotSupportedException(SR.Arg_EnumLitValueNotFound);
throw new ArgumentException(SR.Argument_InvalidGenericInstArray);
if (!(typeArg is RuntimeType))
throw new ArgumentException(SR.Argument_InvalidGenericInstArray);
- typeHandleArgs[i] = typeArg.GetTypeHandleInternal();
+ typeHandleArgs[i] = typeArg.TypeHandle;
}
return typeHandleArgs;
}
if (!MdToken.IsNullToken(m_tkParamDef))
{
// This will return DBNull.Value if no constant value is defined on m_tkParamDef in the metadata.
- defaultValue = MdConstant.GetValue(m_scope, m_tkParamDef, ParameterType.GetTypeHandleInternal(), raw);
+ defaultValue = MdConstant.GetValue(m_scope, m_tkParamDef, ParameterType.TypeHandle, raw);
}
#endregion
internal object GetConstantValue(bool raw)
{
- object? defaultValue = MdConstant.GetValue(GetRuntimeModule().MetadataImport, m_token, PropertyType.GetTypeHandleInternal(), raw);
+ object? defaultValue = MdConstant.GetValue(GetRuntimeModule().MetadataImport, m_token, PropertyType.TypeHandle, raw);
if (defaultValue == DBNull.Value)
// Arg_EnumLitValueNotFound -> "Literal value was not found."
IntPtr[] outHandles = new IntPtr[inHandles.Length];
for (int i = 0; i < inHandles.Length; i++)
{
- outHandles[i] = inHandles[i].GetTypeHandleInternal().Value;
+ outHandles[i] = inHandles[i].TypeHandle.Value;
}
length = outHandles.Length;
return outHandles;
object? instantiatedObject = null;
- IntPtr typeHandle = genericParameter.GetTypeHandleInternal().Value;
+ IntPtr typeHandle = genericParameter.TypeHandle.Value;
CreateInstanceForAnotherGenericParameter(
new QCallTypeHandle(ref type),
&typeHandle,
IntPtr* pTypeHandles = stackalloc IntPtr[]
{
- genericParameter1.GetTypeHandleInternal().Value,
- genericParameter2.GetTypeHandleInternal().Value
+ genericParameter1.TypeHandle.Value,
+ genericParameter2.TypeHandle.Value
};
CreateInstanceForAnotherGenericParameter(
if (HasInstantiation(retType) && !IsGenericTypeDefinition(retType))
{
- RuntimeTypeHandle nativeHandle = retType.GetTypeHandleInternal();
+ RuntimeTypeHandle nativeHandle = retType.TypeHandle;
GetGenericTypeDefinition(new QCallTypeHandle(ref nativeHandle), ObjectHandleOnStack.Create(ref retType));
}
#endregion
RuntimeFieldInfo runtimeFieldInfo =
- new MdFieldInfo(tkField, fieldAttributes, declaringType.GetTypeHandleInternal(), m_runtimeTypeCache, bindingFlags);
+ new MdFieldInfo(tkField, fieldAttributes, declaringType.TypeHandle, m_runtimeTypeCache, bindingFlags);
list.Add(runtimeFieldInfo);
}
RuntimeType? declaringType = (RuntimeType?)genericMethodDefinition.DeclaringType;
if (declaringType != null)
{
- typeContext = declaringType.GetTypeHandleInternal().GetInstantiationInternal();
+ typeContext = declaringType.TypeHandle.GetInstantiationInternal();
}
}
Type genericArgument = genericArguments[i];
Type genericParameter = genericParameters[i];
- if (!RuntimeTypeHandle.SatisfiesConstraints(genericParameter.GetTypeHandleInternal().GetTypeChecked(),
- typeContext, methodContext, genericArgument.GetTypeHandleInternal().GetTypeChecked()))
+ if (!RuntimeTypeHandle.SatisfiesConstraints(genericParameter.TypeHandle.GetTypeChecked(),
+ typeContext, methodContext, genericArgument.TypeHandle.GetTypeChecked()))
{
throw new ArgumentException(
SR.Format(SR.Argument_GenConstraintViolation, i.ToString(), genericArgument, definition, genericParameter), e);
if (ifaceRtType == null)
throw new ArgumentException(SR.Argument_MustBeRuntimeType, nameof(ifaceType));
- RuntimeTypeHandle ifaceRtTypeHandle = ifaceRtType.GetTypeHandleInternal();
+ RuntimeTypeHandle ifaceRtTypeHandle = ifaceRtType.TypeHandle;
- GetTypeHandleInternal().VerifyInterfaceIsImplemented(ifaceRtTypeHandle);
+ TypeHandle.VerifyInterfaceIsImplemented(ifaceRtTypeHandle);
Debug.Assert(ifaceType.IsInterface); // VerifyInterfaceIsImplemented enforces this invariant
Debug.Assert(!IsInterface); // VerifyInterfaceIsImplemented enforces this invariant
im.InterfaceMethods[i] = (MethodInfo)ifaceMethodBase;
// If the impl is null, then virtual stub dispatch is active.
- RuntimeMethodHandleInternal classRtMethodHandle = GetTypeHandleInternal().GetInterfaceMethodImplementation(ifaceRtTypeHandle, ifaceRtMethodHandle);
+ RuntimeMethodHandleInternal classRtMethodHandle = TypeHandle.GetInterfaceMethodImplementation(ifaceRtTypeHandle, ifaceRtMethodHandle);
if (classRtMethodHandle.IsNullHandle())
continue;
#region Generics
internal RuntimeType[] GetGenericArgumentsInternal()
{
- return GetRootElementType().GetTypeHandleInternal().GetInstantiationInternal();
+ return GetRootElementType().TypeHandle.GetInstantiationInternal();
}
public override Type[] GetGenericArguments()
{
- Type[] types = GetRootElementType().GetTypeHandleInternal().GetInstantiationPublic();
+ Type[] types = GetRootElementType().TypeHandle.GetInstantiationPublic();
return types ?? Type.EmptyTypes;
}
}
public override bool ContainsGenericParameters =>
- GetRootElementType().GetTypeHandleInternal().ContainsGenericVariables();
+ GetRootElementType().TypeHandle.ContainsGenericVariables();
public override Type[] GetGenericParameterConstraints()
{
return TypeNameParser.GetType(typeName, assemblyResolver, typeResolver, throwOnError, ignoreCase, ref stackMark);
}
- internal virtual RuntimeTypeHandle GetTypeHandleInternal()
- {
- return TypeHandle;
- }
-
// Given a class handle, this will return the class for that handle.
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern RuntimeType GetTypeFromHandleUnsafe(IntPtr handle);