| File: System\Reflection\TypeLoading\Types\RoStubType.cs | Web Access |
| Project: src\runtime\src\libraries\System.Reflection.MetadataLoadContext\src\System.Reflection.MetadataLoadContext.csproj (System.Reflection.MetadataLoadContext) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using StructLayoutAttribute = System.Runtime.InteropServices.StructLayoutAttribute; namespace System.Reflection.TypeLoading { // A convenience base class for implementing special-purpose RoTypes such as sentinels. It exists primarily to reduce the number // of files that have to be edited whenever RoType adds or removes an abstract method rather than to imply any meaningful commonality. internal abstract class RoStubType : RoType { protected RoStubType() : base() { } public sealed override bool IsTypeDefinition => throw null!; public sealed override bool IsGenericTypeDefinition => throw null!; protected sealed override bool HasElementTypeImpl() => throw null!; protected sealed override bool IsArrayImpl() => throw null!; public sealed override bool IsSZArray => throw null!; public sealed override bool IsVariableBoundArray => throw null!; protected sealed override bool IsByRefImpl() => throw null!; protected sealed override bool IsPointerImpl() => throw null!; public sealed override bool IsFunctionPointer => throw null!; public sealed override bool IsUnmanagedFunctionPointer => throw null!; public sealed override bool IsConstructedGenericType => throw null!; public sealed override bool IsGenericParameter => throw null!; public sealed override bool IsGenericTypeParameter => throw null!; public sealed override bool IsGenericMethodParameter => throw null!; public sealed override bool ContainsGenericParameters => throw null!; internal sealed override RoModule GetRoModule() => throw null!; public sealed override int GetArrayRank() => throw null!; protected sealed override string ComputeName() => throw null!; protected sealed override string ComputeNamespace() => throw null!; protected sealed override string ComputeFullName() => throw null!; protected sealed override TypeAttributes ComputeAttributeFlags() => throw null!; protected sealed override TypeCode GetTypeCodeImpl() => throw null!; public sealed override string ToString() => GetType().ToString(); public sealed override MethodBase DeclaringMethod => throw null!; protected sealed override RoType ComputeDeclaringType() => throw null!; public sealed override IEnumerable<CustomAttributeData> CustomAttributes => throw null!; internal sealed override bool IsCustomAttributeDefined(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => throw null!; internal sealed override CustomAttributeData TryFindCustomAttribute(ReadOnlySpan<byte> ns, ReadOnlySpan<byte> name) => throw null!; public sealed override int MetadataToken => throw null!; internal sealed override RoType GetRoElementType() => throw null!; public sealed override Type GetGenericTypeDefinition() => throw null!; internal sealed override RoType[] GetGenericTypeParametersNoCopy() => throw null!; internal sealed override RoType[] GetGenericTypeArgumentsNoCopy() => throw null!; protected internal sealed override RoType[] GetGenericArgumentsNoCopy() => throw null!; [RequiresUnreferencedCode("If some of the generic arguments are annotated (either with DynamicallyAccessedMembersAttribute, or generic constraints), trimming can't validate that the requirements of those annotations are met.")] public sealed override Type MakeGenericType(params Type[] typeArguments) => throw null!; public sealed override GenericParameterAttributes GenericParameterAttributes => throw null!; public sealed override int GenericParameterPosition => throw null!; public sealed override Type[] GetGenericParameterConstraints() => throw null!; public sealed override Type GetFunctionPointerReturnType() => throw null!; public sealed override Type[] GetFunctionPointerParameterTypes() => throw null!; public sealed override Guid GUID => throw null!; public sealed override StructLayoutAttribute StructLayoutAttribute => throw null!; protected internal sealed override RoType ComputeEnumUnderlyingType() => throw null!; internal sealed override RoType ComputeBaseTypeWithoutDesktopQuirk() => throw null!; internal sealed override IEnumerable<RoType> ComputeDirectlyImplementedInterfaces() => throw null!; // Low level support for the BindingFlag-driven enumerator apis. internal sealed override IEnumerable<ConstructorInfo> GetConstructorsCore(NameFilter? filter) => throw null!; internal sealed override IEnumerable<MethodInfo> GetMethodsCore(NameFilter? filter, Type reflectedType) => throw null!; internal sealed override IEnumerable<EventInfo> GetEventsCore(NameFilter? filter, Type reflectedType) => throw null!; internal sealed override IEnumerable<FieldInfo> GetFieldsCore(NameFilter? filter, Type reflectedType) => throw null!; internal sealed override IEnumerable<PropertyInfo> GetPropertiesCore(NameFilter? filter, Type reflectedType) => throw null!; internal sealed override IEnumerable<RoType> GetNestedTypesCore(NameFilter? filter) => throw null!; } }