@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
1,701 lines (1,295 loc) • 126 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Reflection.Metadata
// Assembly: System.Private.CoreLib, System.Reflection.Metadata
// Branded primitive types are sourced from @tsonic/types
import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types';
// Import support types from @tsonic/types
import type { ptr, ref } from "@tsonic/types";
// Import types from other namespaces
import * as System_Collections_Generic_Internal from "../../System.Collections.Generic/internal/index.js";
import type { IComparer_1, IEnumerable_1, IEnumerator_1, IEqualityComparer_1, IReadOnlyCollection_1, IReadOnlyList_1 } from "../../System.Collections.Generic/internal/index.js";
import type { ImmutableArray_1 } from "../../System.Collections.Immutable/internal/index.js";
import * as System_Collections_Internal from "../../System.Collections/internal/index.js";
import type { IDictionary, IEnumerable, IEnumerator } from "../../System.Collections/internal/index.js";
import type { Stream } from "../../System.IO/internal/index.js";
import type { PEReader } from "../../System.Reflection.PortableExecutable/internal/index.js";
import type { Assembly, AssemblyFlags, AssemblyHashAlgorithm, AssemblyName, AssemblyNameFlags, DeclarativeSecurityAction, EventAttributes, FieldAttributes, GenericParameterAttributes, ManifestResourceAttributes, MethodAttributes, MethodBase, MethodImplAttributes, MethodImportAttributes, ParameterAttributes, PropertyAttributes, TypeAttributes } from "../../System.Reflection/internal/index.js";
import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js";
import type { ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js";
import type { Encoding } from "../../System.Text/internal/index.js";
import * as System_Internal from "../../System/internal/index.js";
import type { ArraySegment_1, Attribute, Boolean as ClrBoolean, Byte, Char, DateTime, Decimal, Double, Enum, Exception, Func_2, Guid, IComparable, IConvertible, IDisposable, IEquatable_1, IFormatProvider, IFormattable, Int16, Int32, Int64, ISpanFormattable, Object as ClrObject, ReadOnlySpan_1, SByte, Single, String as ClrString, Type, TypeCode, UInt16, UInt32, UInt64, ValueType, Version, Void } from "../../System/internal/index.js";
// CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints
// This utility is used ONLY in generic type arguments to satisfy CLR interface constraints
// Value positions (parameters, return types) use lowercase primitives for ergonomics
export type CLROf<T> =
T extends sbyte ? System_Internal.SByte :
T extends short ? System_Internal.Int16 :
T extends int ? System_Internal.Int32 :
T extends long ? System_Internal.Int64 :
T extends int128 ? System_Internal.Int128 :
T extends nint ? System_Internal.IntPtr :
T extends byte ? System_Internal.Byte :
T extends ushort ? System_Internal.UInt16 :
T extends uint ? System_Internal.UInt32 :
T extends ulong ? System_Internal.UInt64 :
T extends uint128 ? System_Internal.UInt128 :
T extends nuint ? System_Internal.UIntPtr :
T extends half ? System_Internal.Half :
T extends float ? System_Internal.Single :
T extends double ? System_Internal.Double :
T extends decimal ? System_Internal.Decimal :
T extends char ? System_Internal.Char :
T extends boolean ? System_Internal.Boolean :
T extends string ? System_Internal.String :
T; // Identity fallback for non-primitive types
export enum ConstantTypeCode {
Invalid = 0,
Boolean = 2,
Char = 3,
SByte = 4,
Byte = 5,
Int16 = 6,
UInt16 = 7,
Int32 = 8,
UInt32 = 9,
Int64 = 10,
UInt64 = 11,
Single = 12,
Double = 13,
String = 14,
NullReference = 18
}
export enum CustomAttributeNamedArgumentKind {
Field = 83,
Property = 84
}
export enum ExceptionRegionKind {
Catch = 0,
Filter = 1,
Finally = 2,
Fault = 4
}
export enum HandleKind {
ModuleDefinition = 0,
TypeReference = 1,
TypeDefinition = 2,
FieldDefinition = 4,
MethodDefinition = 6,
Parameter = 8,
InterfaceImplementation = 9,
MemberReference = 10,
Constant = 11,
CustomAttribute = 12,
DeclarativeSecurityAttribute = 14,
StandaloneSignature = 17,
EventDefinition = 20,
PropertyDefinition = 23,
MethodImplementation = 25,
ModuleReference = 26,
TypeSpecification = 27,
AssemblyDefinition = 32,
AssemblyFile = 38,
AssemblyReference = 35,
ExportedType = 39,
GenericParameter = 42,
MethodSpecification = 43,
GenericParameterConstraint = 44,
ManifestResource = 40,
Document = 48,
MethodDebugInformation = 49,
LocalScope = 50,
LocalVariable = 51,
LocalConstant = 52,
ImportScope = 53,
CustomDebugInformation = 55,
NamespaceDefinition = 124,
UserString = 112,
String = 120,
Blob = 113,
Guid = 114
}
export enum ILOpCode {
Nop = 0,
Break = 1,
Ldarg_0 = 2,
Ldarg_1 = 3,
Ldarg_2 = 4,
Ldarg_3 = 5,
Ldloc_0 = 6,
Ldloc_1 = 7,
Ldloc_2 = 8,
Ldloc_3 = 9,
Stloc_0 = 10,
Stloc_1 = 11,
Stloc_2 = 12,
Stloc_3 = 13,
Ldarg_s = 14,
Ldarga_s = 15,
Starg_s = 16,
Ldloc_s = 17,
Ldloca_s = 18,
Stloc_s = 19,
Ldnull = 20,
Ldc_i4_m1 = 21,
Ldc_i4_0 = 22,
Ldc_i4_1 = 23,
Ldc_i4_2 = 24,
Ldc_i4_3 = 25,
Ldc_i4_4 = 26,
Ldc_i4_5 = 27,
Ldc_i4_6 = 28,
Ldc_i4_7 = 29,
Ldc_i4_8 = 30,
Ldc_i4_s = 31,
Ldc_i4 = 32,
Ldc_i8 = 33,
Ldc_r4 = 34,
Ldc_r8 = 35,
Dup = 37,
Pop = 38,
Jmp = 39,
Call = 40,
Calli = 41,
Ret = 42,
Br_s = 43,
Brfalse_s = 44,
Brtrue_s = 45,
Beq_s = 46,
Bge_s = 47,
Bgt_s = 48,
Ble_s = 49,
Blt_s = 50,
Bne_un_s = 51,
Bge_un_s = 52,
Bgt_un_s = 53,
Ble_un_s = 54,
Blt_un_s = 55,
Br = 56,
Brfalse = 57,
Brtrue = 58,
Beq = 59,
Bge = 60,
Bgt = 61,
Ble = 62,
Blt = 63,
Bne_un = 64,
Bge_un = 65,
Bgt_un = 66,
Ble_un = 67,
Blt_un = 68,
Switch = 69,
Ldind_i1 = 70,
Ldind_u1 = 71,
Ldind_i2 = 72,
Ldind_u2 = 73,
Ldind_i4 = 74,
Ldind_u4 = 75,
Ldind_i8 = 76,
Ldind_i = 77,
Ldind_r4 = 78,
Ldind_r8 = 79,
Ldind_ref = 80,
Stind_ref = 81,
Stind_i1 = 82,
Stind_i2 = 83,
Stind_i4 = 84,
Stind_i8 = 85,
Stind_r4 = 86,
Stind_r8 = 87,
Add = 88,
Sub = 89,
Mul = 90,
Div = 91,
Div_un = 92,
Rem = 93,
Rem_un = 94,
And = 95,
Or = 96,
Xor = 97,
Shl = 98,
Shr = 99,
Shr_un = 100,
Neg = 101,
Not = 102,
Conv_i1 = 103,
Conv_i2 = 104,
Conv_i4 = 105,
Conv_i8 = 106,
Conv_r4 = 107,
Conv_r8 = 108,
Conv_u4 = 109,
Conv_u8 = 110,
Callvirt = 111,
Cpobj = 112,
Ldobj = 113,
Ldstr = 114,
Newobj = 115,
Castclass = 116,
Isinst = 117,
Conv_r_un = 118,
Unbox = 121,
Throw = 122,
Ldfld = 123,
Ldflda = 124,
Stfld = 125,
Ldsfld = 126,
Ldsflda = 127,
Stsfld = 128,
Stobj = 129,
Conv_ovf_i1_un = 130,
Conv_ovf_i2_un = 131,
Conv_ovf_i4_un = 132,
Conv_ovf_i8_un = 133,
Conv_ovf_u1_un = 134,
Conv_ovf_u2_un = 135,
Conv_ovf_u4_un = 136,
Conv_ovf_u8_un = 137,
Conv_ovf_i_un = 138,
Conv_ovf_u_un = 139,
Box = 140,
Newarr = 141,
Ldlen = 142,
Ldelema = 143,
Ldelem_i1 = 144,
Ldelem_u1 = 145,
Ldelem_i2 = 146,
Ldelem_u2 = 147,
Ldelem_i4 = 148,
Ldelem_u4 = 149,
Ldelem_i8 = 150,
Ldelem_i = 151,
Ldelem_r4 = 152,
Ldelem_r8 = 153,
Ldelem_ref = 154,
Stelem_i = 155,
Stelem_i1 = 156,
Stelem_i2 = 157,
Stelem_i4 = 158,
Stelem_i8 = 159,
Stelem_r4 = 160,
Stelem_r8 = 161,
Stelem_ref = 162,
Ldelem = 163,
Stelem = 164,
Unbox_any = 165,
Conv_ovf_i1 = 179,
Conv_ovf_u1 = 180,
Conv_ovf_i2 = 181,
Conv_ovf_u2 = 182,
Conv_ovf_i4 = 183,
Conv_ovf_u4 = 184,
Conv_ovf_i8 = 185,
Conv_ovf_u8 = 186,
Refanyval = 194,
Ckfinite = 195,
Mkrefany = 198,
Ldtoken = 208,
Conv_u2 = 209,
Conv_u1 = 210,
Conv_i = 211,
Conv_ovf_i = 212,
Conv_ovf_u = 213,
Add_ovf = 214,
Add_ovf_un = 215,
Mul_ovf = 216,
Mul_ovf_un = 217,
Sub_ovf = 218,
Sub_ovf_un = 219,
Endfinally = 220,
Leave = 221,
Leave_s = 222,
Stind_i = 223,
Conv_u = 224,
Arglist = 65024,
Ceq = 65025,
Cgt = 65026,
Cgt_un = 65027,
Clt = 65028,
Clt_un = 65029,
Ldftn = 65030,
Ldvirtftn = 65031,
Ldarg = 65033,
Ldarga = 65034,
Starg = 65035,
Ldloc = 65036,
Ldloca = 65037,
Stloc = 65038,
Localloc = 65039,
Endfilter = 65041,
Unaligned = 65042,
Volatile = 65043,
Tail = 65044,
Initobj = 65045,
Constrained = 65046,
Cpblk = 65047,
Initblk = 65048,
Rethrow = 65050,
Sizeof = 65052,
Refanytype = 65053,
Readonly = 65054
}
export enum ImportDefinitionKind {
ImportNamespace = 1,
ImportAssemblyNamespace = 2,
ImportType = 3,
ImportXmlNamespace = 4,
ImportAssemblyReferenceAlias = 5,
AliasAssemblyReference = 6,
AliasNamespace = 7,
AliasAssemblyNamespace = 8,
AliasType = 9
}
export enum LocalVariableAttributes {
None = 0,
DebuggerHidden = 1
}
export enum MemberReferenceKind {
Method = 0,
Field = 1
}
export enum MetadataKind {
Ecma335 = 0,
WindowsMetadata = 1,
ManagedWindowsMetadata = 2
}
export enum MetadataReaderOptions {
None = 0,
Default = 1,
ApplyWindowsRuntimeProjections = 1
}
export enum MetadataStreamOptions {
Default = 0,
LeaveOpen = 1,
PrefetchMetadata = 2
}
export enum PrimitiveSerializationTypeCode {
Boolean = 2,
Byte = 5,
SByte = 4,
Char = 3,
Int16 = 6,
UInt16 = 7,
Int32 = 8,
UInt32 = 9,
Int64 = 10,
UInt64 = 11,
Single = 12,
Double = 13,
String = 14
}
export enum PrimitiveTypeCode {
Boolean = 2,
Byte = 5,
SByte = 4,
Char = 3,
Int16 = 6,
UInt16 = 7,
Int32 = 8,
UInt32 = 9,
Int64 = 10,
UInt64 = 11,
Single = 12,
Double = 13,
IntPtr = 24,
UIntPtr = 25,
Object = 28,
String = 14,
TypedReference = 22,
Void = 1
}
export enum SerializationTypeCode {
Invalid = 0,
Boolean = 2,
Char = 3,
SByte = 4,
Byte = 5,
Int16 = 6,
UInt16 = 7,
Int32 = 8,
UInt32 = 9,
Int64 = 10,
UInt64 = 11,
Single = 12,
Double = 13,
String = 14,
SZArray = 29,
Type = 80,
TaggedObject = 81,
Enum = 85
}
export enum SignatureAttributes {
None = 0,
Generic = 16,
Instance = 32,
ExplicitThis = 64
}
export enum SignatureCallingConvention {
Default = 0,
CDecl = 1,
StdCall = 2,
ThisCall = 3,
FastCall = 4,
VarArgs = 5,
Unmanaged = 9
}
export enum SignatureKind {
Method = 0,
Field = 6,
LocalVariables = 7,
Property = 8,
MethodSpecification = 10
}
export enum SignatureTypeCode {
Invalid = 0,
Void = 1,
Boolean = 2,
Char = 3,
SByte = 4,
Byte = 5,
Int16 = 6,
UInt16 = 7,
Int32 = 8,
UInt32 = 9,
Int64 = 10,
UInt64 = 11,
Single = 12,
Double = 13,
String = 14,
Pointer = 15,
ByReference = 16,
GenericTypeParameter = 19,
Array = 20,
GenericTypeInstance = 21,
TypedReference = 22,
IntPtr = 24,
UIntPtr = 25,
FunctionPointer = 27,
Object = 28,
SZArray = 29,
GenericMethodParameter = 30,
RequiredModifier = 31,
OptionalModifier = 32,
TypeHandle = 64,
Sentinel = 65,
Pinned = 69
}
export enum SignatureTypeKind {
Unknown = 0,
Class = 18,
ValueType = 17
}
export enum StandaloneSignatureKind {
Method = 0,
LocalVariables = 1
}
export interface IConstructedTypeProvider_1$instance<TType> extends ISZArrayTypeProvider_1<TType> {
GetArrayType(elementType: TType, shape: ArrayShape): TType;
GetByReferenceType(elementType: TType): TType;
GetGenericInstantiation(genericType: TType, typeArguments: ImmutableArray_1<TType>): TType;
}
export interface IConstructedTypeProvider_1$instance<TType> extends ISZArrayTypeProvider_1$instance<TType> {}
export type IConstructedTypeProvider_1<TType> = IConstructedTypeProvider_1$instance<TType>;
export interface ICustomAttributeTypeProvider_1$instance<TType> extends ISimpleTypeProvider_1<TType>, ISZArrayTypeProvider_1<TType> {
GetPrimitiveType(typeCode: PrimitiveTypeCode): TType;
GetSystemType(): TType;
GetSZArrayType(elementType: TType): TType;
GetTypeFromDefinition(reader: MetadataReader, handle: TypeDefinitionHandle, rawTypeKind: byte): TType;
GetTypeFromReference(reader: MetadataReader, handle: TypeReferenceHandle, rawTypeKind: byte): TType;
GetTypeFromSerializedName(name: string): TType;
GetUnderlyingEnumType(type_: TType): PrimitiveTypeCode;
IsSystemType(type_: TType): boolean;
}
export interface ICustomAttributeTypeProvider_1$instance<TType> extends ISimpleTypeProvider_1$instance<TType>, ISZArrayTypeProvider_1$instance<TType> {}
export type ICustomAttributeTypeProvider_1<TType> = ICustomAttributeTypeProvider_1$instance<TType>;
export interface ISignatureTypeProvider_2$instance<TType, TGenericContext> extends ISimpleTypeProvider_1<TType>, IConstructedTypeProvider_1<TType>, ISZArrayTypeProvider_1<TType> {
GetArrayType(elementType: TType, shape: ArrayShape): TType;
GetFunctionPointerType(signature: MethodSignature_1<TType>): TType;
GetGenericInstantiation(genericType: TType, typeArguments: ImmutableArray_1<TType>): TType;
GetGenericMethodParameter(genericContext: TGenericContext, index: int): TType;
GetModifiedType(modifier: TType, unmodifiedType: TType, isRequired: boolean): TType;
GetPinnedType(elementType: TType): TType;
GetPrimitiveType(typeCode: PrimitiveTypeCode): TType;
GetTypeFromDefinition(reader: MetadataReader, handle: TypeDefinitionHandle, rawTypeKind: byte): TType;
GetTypeFromReference(reader: MetadataReader, handle: TypeReferenceHandle, rawTypeKind: byte): TType;
GetTypeFromSpecification(reader: MetadataReader, genericContext: TGenericContext, handle: TypeSpecificationHandle, rawTypeKind: byte): TType;
}
export interface ISignatureTypeProvider_2$instance<TType, TGenericContext> extends IConstructedTypeProvider_1$instance<TType>, ISimpleTypeProvider_1$instance<TType> {}
export type ISignatureTypeProvider_2<TType, TGenericContext> = ISignatureTypeProvider_2$instance<TType, TGenericContext>;
export interface ISimpleTypeProvider_1$instance<TType> {
GetPrimitiveType(typeCode: PrimitiveTypeCode): TType;
GetTypeFromDefinition(reader: MetadataReader, handle: TypeDefinitionHandle, rawTypeKind: byte): TType;
GetTypeFromReference(reader: MetadataReader, handle: TypeReferenceHandle, rawTypeKind: byte): TType;
}
export type ISimpleTypeProvider_1<TType> = ISimpleTypeProvider_1$instance<TType>;
export interface ISZArrayTypeProvider_1$instance<TType> {
GetSZArrayType(elementType: TType): TType;
}
export type ISZArrayTypeProvider_1<TType> = ISZArrayTypeProvider_1$instance<TType>;
export interface ArrayShape$instance {
readonly LowerBounds: ImmutableArray_1<CLROf<int>>;
readonly Rank: int;
readonly Sizes: ImmutableArray_1<CLROf<int>>;
}
export const ArrayShape: {
new(rank: int, sizes: ImmutableArray_1<CLROf<int>>, lowerBounds: ImmutableArray_1<CLROf<int>>): ArrayShape$instance;
};
export type ArrayShape = ArrayShape$instance;
export interface AssemblyDefinition$instance {
readonly Culture: StringHandle;
readonly Flags: AssemblyFlags;
readonly HashAlgorithm: AssemblyHashAlgorithm;
readonly Name: StringHandle;
readonly PublicKey: BlobHandle;
readonly Version: Version;
GetAssemblyName(): AssemblyName;
GetAssemblyNameInfo(): AssemblyNameInfo;
GetCustomAttributes(): CustomAttributeHandleCollection;
GetDeclarativeSecurityAttributes(): DeclarativeSecurityAttributeHandleCollection;
}
export const AssemblyDefinition: {
new(): AssemblyDefinition$instance;
};
export type AssemblyDefinition = AssemblyDefinition$instance;
export interface AssemblyDefinitionHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: AssemblyDefinitionHandle): boolean;
GetHashCode(): int;
}
export const AssemblyDefinitionHandle: {
new(): AssemblyDefinitionHandle$instance;
};
export interface __AssemblyDefinitionHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<AssemblyDefinitionHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: AssemblyDefinitionHandle): boolean;
}
export type AssemblyDefinitionHandle = AssemblyDefinitionHandle$instance & __AssemblyDefinitionHandle$views;
export interface AssemblyFile$instance {
readonly ContainsMetadata: boolean;
readonly HashValue: BlobHandle;
readonly Name: StringHandle;
GetCustomAttributes(): CustomAttributeHandleCollection;
}
export const AssemblyFile: {
new(): AssemblyFile$instance;
};
export type AssemblyFile = AssemblyFile$instance;
export interface AssemblyFileHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: AssemblyFileHandle): boolean;
GetHashCode(): int;
}
export const AssemblyFileHandle: {
new(): AssemblyFileHandle$instance;
};
export interface __AssemblyFileHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<AssemblyFileHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: AssemblyFileHandle): boolean;
}
export type AssemblyFileHandle = AssemblyFileHandle$instance & __AssemblyFileHandle$views;
export interface AssemblyFileHandleCollection$instance {
readonly Count: int;
GetEnumerator(): AssemblyFileHandleCollection_Enumerator;
}
export const AssemblyFileHandleCollection: {
new(): AssemblyFileHandleCollection$instance;
};
export interface __AssemblyFileHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<AssemblyFileHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<AssemblyFileHandle>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type AssemblyFileHandleCollection = AssemblyFileHandleCollection$instance & __AssemblyFileHandleCollection$views;
export interface AssemblyFileHandleCollection_Enumerator$instance {
readonly Current: AssemblyFileHandle;
MoveNext(): boolean;
Reset(): void;
}
export const AssemblyFileHandleCollection_Enumerator: {
new(): AssemblyFileHandleCollection_Enumerator$instance;
};
export interface __AssemblyFileHandleCollection_Enumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<AssemblyFileHandle>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type AssemblyFileHandleCollection_Enumerator = AssemblyFileHandleCollection_Enumerator$instance & __AssemblyFileHandleCollection_Enumerator$views;
export interface AssemblyReference$instance {
readonly Culture: StringHandle;
readonly Flags: AssemblyFlags;
readonly HashValue: BlobHandle;
readonly Name: StringHandle;
readonly PublicKeyOrToken: BlobHandle;
readonly Version: Version;
GetAssemblyName(): AssemblyName;
GetAssemblyNameInfo(): AssemblyNameInfo;
GetCustomAttributes(): CustomAttributeHandleCollection;
}
export const AssemblyReference: {
new(): AssemblyReference$instance;
};
export type AssemblyReference = AssemblyReference$instance;
export interface AssemblyReferenceHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: AssemblyReferenceHandle): boolean;
GetHashCode(): int;
}
export const AssemblyReferenceHandle: {
new(): AssemblyReferenceHandle$instance;
};
export interface __AssemblyReferenceHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<AssemblyReferenceHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: AssemblyReferenceHandle): boolean;
}
export type AssemblyReferenceHandle = AssemblyReferenceHandle$instance & __AssemblyReferenceHandle$views;
export interface AssemblyReferenceHandleCollection$instance {
readonly Count: int;
GetEnumerator(): AssemblyReferenceHandleCollection_Enumerator;
}
export const AssemblyReferenceHandleCollection: {
new(): AssemblyReferenceHandleCollection$instance;
};
export interface __AssemblyReferenceHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<AssemblyReferenceHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<AssemblyReferenceHandle>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type AssemblyReferenceHandleCollection = AssemblyReferenceHandleCollection$instance & __AssemblyReferenceHandleCollection$views;
export interface AssemblyReferenceHandleCollection_Enumerator$instance {
readonly Current: AssemblyReferenceHandle;
MoveNext(): boolean;
Reset(): void;
}
export const AssemblyReferenceHandleCollection_Enumerator: {
new(): AssemblyReferenceHandleCollection_Enumerator$instance;
};
export interface __AssemblyReferenceHandleCollection_Enumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<AssemblyReferenceHandle>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type AssemblyReferenceHandleCollection_Enumerator = AssemblyReferenceHandleCollection_Enumerator$instance & __AssemblyReferenceHandleCollection_Enumerator$views;
export interface Blob$instance {
readonly IsDefault: boolean;
readonly Length: int;
GetBytes(): ArraySegment_1<CLROf<byte>>;
}
export const Blob: {
new(): Blob$instance;
};
export type Blob = Blob$instance;
export interface BlobBuilder_Blobs$instance {
readonly Current: Blob;
GetEnumerator(): BlobBuilder_Blobs;
MoveNext(): boolean;
Reset(): void;
}
export const BlobBuilder_Blobs: {
new(): BlobBuilder_Blobs$instance;
};
export interface __BlobBuilder_Blobs$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<Blob>;
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<Blob>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
As_IDisposable(): System_Internal.IDisposable$instance;
}
export type BlobBuilder_Blobs = BlobBuilder_Blobs$instance & __BlobBuilder_Blobs$views;
export interface BlobContentId$instance {
readonly Guid: Guid;
readonly IsDefault: boolean;
readonly Stamp: uint;
Equals(other: BlobContentId): boolean;
Equals(obj: unknown): boolean;
GetHashCode(): int;
}
export const BlobContentId: {
new(guid: Guid, stamp: uint): BlobContentId$instance;
new(id: ImmutableArray_1<CLROf<byte>>): BlobContentId$instance;
new(id: byte[]): BlobContentId$instance;
FromHash(hashCode: byte[]): BlobContentId;
FromHash(hashCode: ImmutableArray_1<CLROf<byte>>): BlobContentId;
GetTimeBasedProvider(): Func_2<IEnumerable_1<Blob>, BlobContentId>;
};
export interface __BlobContentId$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<BlobContentId>;
// Structural method bridges for numeric interface constraints
Equals(other: BlobContentId): boolean;
}
export type BlobContentId = BlobContentId$instance & __BlobContentId$views;
export interface BlobHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: BlobHandle): boolean;
GetHashCode(): int;
}
export const BlobHandle: {
new(): BlobHandle$instance;
};
export interface __BlobHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<BlobHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: BlobHandle): boolean;
}
export type BlobHandle = BlobHandle$instance & __BlobHandle$views;
export interface BlobReader$instance {
readonly CurrentPointer: ptr<byte>;
readonly Length: int;
Offset: int;
readonly RemainingBytes: int;
readonly StartPointer: ptr<byte>;
Align(alignment: byte): void;
IndexOf(value: byte): int;
ReadBlobHandle(): BlobHandle;
ReadBoolean(): boolean;
ReadByte(): byte;
ReadBytes(byteCount: int): byte[];
ReadBytes(byteCount: int, buffer: byte[], bufferOffset: int): void;
ReadChar(): char;
ReadCompressedInteger(): int;
ReadCompressedSignedInteger(): int;
ReadConstant(typeCode: ConstantTypeCode): unknown;
ReadDateTime(): DateTime;
ReadDecimal(): decimal;
ReadDouble(): double;
ReadGuid(): Guid;
ReadInt16(): short;
ReadInt32(): int;
ReadInt64(): long;
ReadSByte(): sbyte;
ReadSerializationTypeCode(): SerializationTypeCode;
ReadSerializedString(): string;
ReadSignatureHeader(): SignatureHeader;
ReadSignatureTypeCode(): SignatureTypeCode;
ReadSingle(): float;
ReadTypeHandle(): EntityHandle;
ReadUInt16(): ushort;
ReadUInt32(): uint;
ReadUInt64(): ulong;
ReadUTF16(byteCount: int): string;
ReadUTF8(byteCount: int): string;
Reset(): void;
TryReadCompressedInteger(value: { value: ref<int> }): boolean;
TryReadCompressedSignedInteger(value: { value: ref<int> }): boolean;
}
export const BlobReader: {
new(buffer: ptr<byte>, length: int): BlobReader$instance;
};
export type BlobReader = BlobReader$instance;
export interface BlobWriter$instance {
readonly Blob: Blob;
readonly Length: int;
Offset: int;
readonly RemainingBytes: int;
Align(alignment: int): void;
Clear(): void;
ContentEquals(other: BlobWriter): boolean;
PadTo(offset: int): void;
ToArray(): byte[];
ToArray(start: int, byteCount: int): byte[];
ToImmutableArray(): ImmutableArray_1<CLROf<byte>>;
ToImmutableArray(start: int, byteCount: int): ImmutableArray_1<CLROf<byte>>;
WriteBoolean(value: boolean): void;
WriteByte(value: byte): void;
WriteBytes(value: byte, byteCount: int): void;
WriteBytes(buffer: ptr<byte>, byteCount: int): void;
WriteBytes(source: BlobBuilder): void;
WriteBytes(source: Stream, byteCount: int): int;
WriteBytes(buffer: ImmutableArray_1<CLROf<byte>>): void;
WriteBytes(buffer: ImmutableArray_1<CLROf<byte>>, start: int, byteCount: int): void;
WriteBytes(buffer: byte[]): void;
WriteBytes(buffer: byte[], start: int, byteCount: int): void;
WriteCompressedInteger(value: int): void;
WriteCompressedSignedInteger(value: int): void;
WriteConstant(value: unknown): void;
WriteDateTime(value: DateTime): void;
WriteDecimal(value: decimal): void;
WriteDouble(value: double): void;
WriteGuid(value: Guid): void;
WriteInt16(value: short): void;
WriteInt16BE(value: short): void;
WriteInt32(value: int): void;
WriteInt32BE(value: int): void;
WriteInt64(value: long): void;
WriteReference(reference: int, isSmall: boolean): void;
WriteSByte(value: sbyte): void;
WriteSerializedString(str: string): void;
WriteSingle(value: float): void;
WriteUInt16(value: ushort): void;
WriteUInt16BE(value: ushort): void;
WriteUInt32(value: uint): void;
WriteUInt32BE(value: uint): void;
WriteUInt64(value: ulong): void;
WriteUserString(value: string): void;
WriteUTF16(value: char[]): void;
WriteUTF16(value: string): void;
WriteUTF8(value: string, allowUnpairedSurrogates: boolean): void;
}
export const BlobWriter: {
new(size: int): BlobWriter$instance;
new(buffer: byte[]): BlobWriter$instance;
new(blob: Blob): BlobWriter$instance;
new(buffer: byte[], start: int, count: int): BlobWriter$instance;
};
export type BlobWriter = BlobWriter$instance;
export interface Constant$instance {
readonly Parent: EntityHandle;
readonly TypeCode: ConstantTypeCode;
readonly Value: BlobHandle;
}
export const Constant: {
new(): Constant$instance;
};
export type Constant = Constant$instance;
export interface ConstantHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: ConstantHandle): boolean;
GetHashCode(): int;
}
export const ConstantHandle: {
new(): ConstantHandle$instance;
};
export interface __ConstantHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<ConstantHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: ConstantHandle): boolean;
}
export type ConstantHandle = ConstantHandle$instance & __ConstantHandle$views;
export interface CustomAttribute$instance {
readonly Constructor: EntityHandle;
readonly Parent: EntityHandle;
readonly Value: BlobHandle;
DecodeValue<TType>(provider: ICustomAttributeTypeProvider_1<TType>): CustomAttributeValue_1<TType>;
}
export const CustomAttribute: {
new(): CustomAttribute$instance;
};
export type CustomAttribute = CustomAttribute$instance;
export interface CustomAttributeHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: CustomAttributeHandle): boolean;
GetHashCode(): int;
}
export const CustomAttributeHandle: {
new(): CustomAttributeHandle$instance;
};
export interface __CustomAttributeHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CustomAttributeHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: CustomAttributeHandle): boolean;
}
export type CustomAttributeHandle = CustomAttributeHandle$instance & __CustomAttributeHandle$views;
export interface CustomAttributeHandleCollection$instance {
readonly Count: int;
GetEnumerator(): CustomAttributeHandleCollection_Enumerator;
}
export const CustomAttributeHandleCollection: {
new(): CustomAttributeHandleCollection$instance;
};
export interface __CustomAttributeHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<CustomAttributeHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<CustomAttributeHandle>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type CustomAttributeHandleCollection = CustomAttributeHandleCollection$instance & __CustomAttributeHandleCollection$views;
export interface CustomAttributeHandleCollection_Enumerator$instance {
readonly Current: CustomAttributeHandle;
MoveNext(): boolean;
Reset(): void;
}
export const CustomAttributeHandleCollection_Enumerator: {
new(): CustomAttributeHandleCollection_Enumerator$instance;
};
export interface __CustomAttributeHandleCollection_Enumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<CustomAttributeHandle>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type CustomAttributeHandleCollection_Enumerator = CustomAttributeHandleCollection_Enumerator$instance & __CustomAttributeHandleCollection_Enumerator$views;
export interface CustomAttributeNamedArgument_1$instance<TType> {
readonly Kind: CustomAttributeNamedArgumentKind;
readonly Name: string;
readonly Type: TType;
readonly Value: unknown;
}
export const CustomAttributeNamedArgument_1: {
new<TType>(name: string, kind: CustomAttributeNamedArgumentKind, type_: TType, value: unknown): CustomAttributeNamedArgument_1$instance<TType>;
};
export type CustomAttributeNamedArgument_1<TType> = CustomAttributeNamedArgument_1$instance<TType>;
export interface CustomAttributeTypedArgument_1$instance<TType> {
readonly Type: TType;
readonly Value: unknown;
}
export const CustomAttributeTypedArgument_1: {
new<TType>(type_: TType, value: unknown): CustomAttributeTypedArgument_1$instance<TType>;
};
export type CustomAttributeTypedArgument_1<TType> = CustomAttributeTypedArgument_1$instance<TType>;
export interface CustomAttributeValue_1$instance<TType> {
readonly FixedArguments: ImmutableArray_1<CustomAttributeTypedArgument_1<TType>>;
readonly NamedArguments: ImmutableArray_1<CustomAttributeNamedArgument_1<TType>>;
}
export const CustomAttributeValue_1: {
new<TType>(fixedArguments: ImmutableArray_1<CustomAttributeTypedArgument_1<TType>>, namedArguments: ImmutableArray_1<CustomAttributeNamedArgument_1<TType>>): CustomAttributeValue_1$instance<TType>;
};
export type CustomAttributeValue_1<TType> = CustomAttributeValue_1$instance<TType>;
export interface CustomDebugInformation$instance {
readonly Kind: GuidHandle;
readonly Parent: EntityHandle;
readonly Value: BlobHandle;
}
export const CustomDebugInformation: {
new(): CustomDebugInformation$instance;
};
export type CustomDebugInformation = CustomDebugInformation$instance;
export interface CustomDebugInformationHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: CustomDebugInformationHandle): boolean;
GetHashCode(): int;
}
export const CustomDebugInformationHandle: {
new(): CustomDebugInformationHandle$instance;
};
export interface __CustomDebugInformationHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CustomDebugInformationHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: CustomDebugInformationHandle): boolean;
}
export type CustomDebugInformationHandle = CustomDebugInformationHandle$instance & __CustomDebugInformationHandle$views;
export interface CustomDebugInformationHandleCollection$instance {
readonly Count: int;
GetEnumerator(): CustomDebugInformationHandleCollection_Enumerator;
}
export const CustomDebugInformationHandleCollection: {
new(): CustomDebugInformationHandleCollection$instance;
};
export interface __CustomDebugInformationHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<CustomDebugInformationHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<CustomDebugInformationHandle>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type CustomDebugInformationHandleCollection = CustomDebugInformationHandleCollection$instance & __CustomDebugInformationHandleCollection$views;
export interface CustomDebugInformationHandleCollection_Enumerator$instance {
readonly Current: CustomDebugInformationHandle;
MoveNext(): boolean;
Reset(): void;
}
export const CustomDebugInformationHandleCollection_Enumerator: {
new(): CustomDebugInformationHandleCollection_Enumerator$instance;
};
export interface __CustomDebugInformationHandleCollection_Enumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<CustomDebugInformationHandle>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type CustomDebugInformationHandleCollection_Enumerator = CustomDebugInformationHandleCollection_Enumerator$instance & __CustomDebugInformationHandleCollection_Enumerator$views;
export interface DeclarativeSecurityAttribute$instance {
readonly Action: DeclarativeSecurityAction;
readonly Parent: EntityHandle;
readonly PermissionSet: BlobHandle;
}
export const DeclarativeSecurityAttribute: {
new(): DeclarativeSecurityAttribute$instance;
};
export type DeclarativeSecurityAttribute = DeclarativeSecurityAttribute$instance;
export interface DeclarativeSecurityAttributeHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: DeclarativeSecurityAttributeHandle): boolean;
GetHashCode(): int;
}
export const DeclarativeSecurityAttributeHandle: {
new(): DeclarativeSecurityAttributeHandle$instance;
};
export interface __DeclarativeSecurityAttributeHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<DeclarativeSecurityAttributeHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: DeclarativeSecurityAttributeHandle): boolean;
}
export type DeclarativeSecurityAttributeHandle = DeclarativeSecurityAttributeHandle$instance & __DeclarativeSecurityAttributeHandle$views;
export interface DeclarativeSecurityAttributeHandleCollection$instance {
readonly Count: int;
GetEnumerator(): DeclarativeSecurityAttributeHandleCollection_Enumerator;
}
export const DeclarativeSecurityAttributeHandleCollection: {
new(): DeclarativeSecurityAttributeHandleCollection$instance;
};
export interface __DeclarativeSecurityAttributeHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<DeclarativeSecurityAttributeHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<DeclarativeSecurityAttributeHandle>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type DeclarativeSecurityAttributeHandleCollection = DeclarativeSecurityAttributeHandleCollection$instance & __DeclarativeSecurityAttributeHandleCollection$views;
export interface DeclarativeSecurityAttributeHandleCollection_Enumerator$instance {
readonly Current: DeclarativeSecurityAttributeHandle;
MoveNext(): boolean;
Reset(): void;
}
export const DeclarativeSecurityAttributeHandleCollection_Enumerator: {
new(): DeclarativeSecurityAttributeHandleCollection_Enumerator$instance;
};
export interface __DeclarativeSecurityAttributeHandleCollection_Enumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<DeclarativeSecurityAttributeHandle>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type DeclarativeSecurityAttributeHandleCollection_Enumerator = DeclarativeSecurityAttributeHandleCollection_Enumerator$instance & __DeclarativeSecurityAttributeHandleCollection_Enumerator$views;
export interface Document$instance {
readonly Hash: BlobHandle;
readonly HashAlgorithm: GuidHandle;
readonly Language: GuidHandle;
readonly Name: DocumentNameBlobHandle;
}
export const Document: {
new(): Document$instance;
};
export type Document = Document$instance;
export interface DocumentHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: DocumentHandle): boolean;
GetHashCode(): int;
}
export const DocumentHandle: {
new(): DocumentHandle$instance;
};
export interface __DocumentHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<DocumentHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: DocumentHandle): boolean;
}
export type DocumentHandle = DocumentHandle$instance & __DocumentHandle$views;
export interface DocumentHandleCollection$instance {
readonly Count: int;
GetEnumerator(): DocumentHandleCollection_Enumerator;
}
export const DocumentHandleCollection: {
new(): DocumentHandleCollection$instance;
};
export interface __DocumentHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<DocumentHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<DocumentHandle>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type DocumentHandleCollection = DocumentHandleCollection$instance & __DocumentHandleCollection$views;
export interface DocumentHandleCollection_Enumerator$instance {
readonly Current: DocumentHandle;
MoveNext(): boolean;
Reset(): void;
}
export const DocumentHandleCollection_Enumerator: {
new(): DocumentHandleCollection_Enumerator$instance;
};
export interface __DocumentHandleCollection_Enumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<DocumentHandle>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type DocumentHandleCollection_Enumerator = DocumentHandleCollection_Enumerator$instance & __DocumentHandleCollection_Enumerator$views;
export interface DocumentNameBlobHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: DocumentNameBlobHandle): boolean;
GetHashCode(): int;
}
export const DocumentNameBlobHandle: {
new(): DocumentNameBlobHandle$instance;
};
export interface __DocumentNameBlobHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<DocumentNameBlobHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: DocumentNameBlobHandle): boolean;
}
export type DocumentNameBlobHandle = DocumentNameBlobHandle$instance & __DocumentNameBlobHandle$views;
export interface EntityHandle$instance {
readonly IsNil: boolean;
readonly Kind: HandleKind;
Equals(obj: unknown): boolean;
Equals(other: EntityHandle): boolean;
GetHashCode(): int;
}
export const EntityHandle: {
new(): EntityHandle$instance;
readonly ModuleDefinition: ModuleDefinitionHandle;
readonly AssemblyDefinition: AssemblyDefinitionHandle;
};
export interface __EntityHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<EntityHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: EntityHandle): boolean;
}
export type EntityHandle = EntityHandle$instance & __EntityHandle$views;
export interface EventAccessors$instance {
readonly Adder: MethodDefinitionHandle;
readonly Others: ImmutableArray_1<MethodDefinitionHandle>;
readonly Raiser: MethodDefinitionHandle;
readonly Remover: MethodDefinitionHandle;
}
export const EventAccessors: {
new(): EventAccessors$instance;
};
export type EventAccessors = EventAccessors$instance;
export interface EventDefinition$instance {
readonly Attributes: EventAttributes;
readonly Name: StringHandle;
readonly Type: EntityHandle;
GetAccessors(): EventAccessors;
GetCustomAttributes(): CustomAttributeHandleCollection;
GetDeclaringType(): TypeDefinitionHandle;
}
export const EventDefinition: {
new(): EventDefinition$instance;
};
export type EventDefinition = EventDefinition$instance;
export interface EventDefinitionHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: EventDefinitionHandle): boolean;
GetHashCode(): int;
}
export const EventDefinitionHandle: {
new(): EventDefinitionHandle$instance;
};
export interface __EventDefinitionHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<EventDefinitionHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: EventDefinitionHandle): boolean;
}
export type EventDefinitionHandle = EventDefinitionHandle$instance & __EventDefinitionHandle$views;
export interface EventDefinitionHandleCollection$instance {
readonly Count: int;
GetEnumerator(): EventDefinitionHandleCollection_Enumerator;
}
export const EventDefinitionHandleCollection: {
new(): EventDefinitionHandleCollection$instance;
};
export interface __EventDefinitionHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<EventDefinitionHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<EventDefinitionHandle>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type EventDefinitionHandleCollection = EventDefinitionHandleCollection$instance & __EventDefinitionHandleCollection$views;
export interface EventDefinitionHandleCollection_Enumerator$instance {
readonly Current: EventDefinitionHandle;
MoveNext(): boolean;
Reset(): void;
}
export const EventDefinitionHandleCollection_Enumerator: {
new(): EventDefinitionHandleCollection_Enumerator$instance;
};
export interface __EventDefinitionHandleCollection_Enumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<EventDefinitionHandle>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type EventDefinitionHandleCollection_Enumerator = EventDefinitionHandleCollection_Enumerator$instance & __EventDefinitionHandleCollection_Enumerator$views;
export interface ExceptionRegion$instance {
readonly CatchType: EntityHandle;
readonly FilterOffset: int;
readonly HandlerLength: int;
readonly HandlerOffset: int;
readonly Kind: ExceptionRegionKind;
readonly TryLength: int;
readonly TryOffset: int;
}
export const ExceptionRegion: {
new(): ExceptionRegion$instance;
};
export type ExceptionRegion = ExceptionRegion$instance;
export interface ExportedType$instance {
readonly Attributes: TypeAttributes;
readonly Implementation: EntityHandle;
readonly IsForwarder: boolean;
readonly Name: StringHandle;
readonly Namespace: StringHandle;
readonly NamespaceDefinition: NamespaceDefinitionHandle;
GetCustomAttributes(): CustomAttributeHandleCollection;
}
export const ExportedType: {
new(): ExportedType$instance;
};
export type ExportedType = ExportedType$instance;
export interface ExportedTypeHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: ExportedTypeHandle): boolean;
GetHashCode(): int;
}
export const ExportedTypeHandle: {
new(): ExportedTypeHandle$instance;
};
export interface __ExportedTypeHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<ExportedTypeHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: ExportedTypeHandle): boolean;
}
export type ExportedTypeHandle = ExportedTypeHandle$instance & __ExportedTypeHandle$views;
export interface ExportedTypeHandleCollection$instance {
readonly Count: int;
GetEnumerator(): ExportedTypeHandleCollection_Enumerator;
}
export const ExportedTypeHandleCollection: {
new(): ExportedTypeHandleCollection$instance;
};
export interface __ExportedTypeHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<ExportedTypeHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<ExportedTypeHandle>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type ExportedTypeHandleCollection = ExportedTypeHandleCollection$instance & __ExportedTypeHandleCollection$views;
export interface ExportedTypeHandleCollection_Enumerator$instance {
readonly Current: ExportedTypeHandle;
MoveNext(): boolean;
Reset(): void;
}
export const ExportedTypeHandleCollection_Enumerator: {
new(): ExportedTypeHandleCollection_Enumerator$instance;
};
export interface __ExportedTypeHandleCollection_Enumerator$views {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<ExportedTypeHandle>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type ExportedTypeHandleCollection_Enumerator = ExportedTypeHandleCollection_Enumerator$instance & __ExportedTypeHandleCollection_Enumerator$views;
export interface FieldDefinition$instance {
readonly Attributes: FieldAttributes;
readonly Name: StringHandle;
readonly Signature: BlobHandle;
DecodeSignature<TType, TGenericContext>(provider: ISignatureTypeProvider_2<TType, TGenericContext>, genericContext: TGenericContext): TType;
GetCustomAttributes(): CustomAttributeHandleCollection;
GetDeclaringType(): TypeDefinitionHandle;
GetDefaultValue(): ConstantHandle;
GetMarshallingDescriptor(): BlobHandle;
GetOffset(): int;
GetRelativeVirtualAddress(): int;
}
export const FieldDefinition: {
new(): FieldDefinition$instance;
};
export type FieldDefinition = FieldDefinition$instance;
export interface FieldDefinitionHandle$instance {
readonly IsNil: boolean;
Equals(obj: unknown): boolean;
Equals(other: FieldDefinitionHandle): boolean;
GetHashCode(): int;
}
export const FieldDefinitionHandle: {
new(): FieldDefinitionHandle$instance;
};
export interface __FieldDefinitionHandle$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<FieldDefinitionHandle>;
// Structural method bridges for numeric interface constraints
Equals(other: FieldDefinitionHandle): boolean;
}
export type FieldDefinitionHandle = FieldDefinitionHandle$instance & __FieldDefinitionHandle$views;
export interface FieldDefinitionHandleCollection$instance {
readonly Count: int;
GetEnumerator(): FieldDefinitionHandleCollection_Enumerator;
}
export const FieldDefinitionHandleCollection: {
new(): FieldDefinitionHandleCollection$instance;
};
export interface __FieldDefinitionHandleCollection$views {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<FieldDefinitionHandle>;
As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<FieldDefinitionHandle>;
As_IEnumerable(): System_Collections_Inte