65 types derived from MetadataRecord
ILCompiler.MetadataTransform (65)
Internal\Metadata\NativeFormat\Writer\NativeFormatWriterGen.cs (63)
21public partial class ArraySignature : MetadataRecord 108public partial class ByReferenceSignature : MetadataRecord 177public partial class ConstantBooleanArray : MetadataRecord 243public partial class ConstantBooleanValue : MetadataRecord 306public partial class ConstantByteArray : MetadataRecord 372public partial class ConstantByteValue : MetadataRecord 435public partial class ConstantCharArray : MetadataRecord 501public partial class ConstantCharValue : MetadataRecord 564public partial class ConstantDoubleArray : MetadataRecord 630public partial class ConstantDoubleValue : MetadataRecord 693public partial class ConstantEnumArray : MetadataRecord 762public partial class ConstantEnumValue : MetadataRecord 831public partial class ConstantHandleArray : MetadataRecord 894public partial class ConstantInt16Array : MetadataRecord 960public partial class ConstantInt16Value : MetadataRecord 1023public partial class ConstantInt32Array : MetadataRecord 1089public partial class ConstantInt32Value : MetadataRecord 1152public partial class ConstantInt64Array : MetadataRecord 1218public partial class ConstantInt64Value : MetadataRecord 1281public partial class ConstantReferenceValue : MetadataRecord 1340public partial class ConstantSByteArray : MetadataRecord 1406public partial class ConstantSByteValue : MetadataRecord 1469public partial class ConstantSingleArray : MetadataRecord 1535public partial class ConstantSingleValue : MetadataRecord 1598public partial class ConstantStringArray : MetadataRecord 1664public partial class ConstantStringValue : MetadataRecord 1733public partial class ConstantUInt16Array : MetadataRecord 1799public partial class ConstantUInt16Value : MetadataRecord 1862public partial class ConstantUInt32Array : MetadataRecord 1928public partial class ConstantUInt32Value : MetadataRecord 1991public partial class ConstantUInt64Array : MetadataRecord 2057public partial class ConstantUInt64Value : MetadataRecord 2120public partial class CustomAttribute : MetadataRecord 2254public partial class Event : MetadataRecord 2347public partial class Field : MetadataRecord 2471public partial class FieldSignature : MetadataRecord 2540public partial class FunctionPointerSignature : MetadataRecord 2604public partial class GenericParameter : MetadataRecord 2697public partial class MemberReference : MetadataRecord 2778public partial class Method : MetadataRecord 2875public partial class MethodInstantiation : MetadataRecord 2951public partial class MethodSemantics : MetadataRecord 3019public partial class MethodSignature : MetadataRecord 3122public partial class MethodTypeVariableSignature : MetadataRecord 3185public partial class ModifiedType : MetadataRecord 3267public partial class NamedArgument : MetadataRecord 3383public partial class NamespaceDefinition : MetadataRecord 3464public partial class NamespaceReference : MetadataRecord 3536public partial class Parameter : MetadataRecord 3651public partial class PointerSignature : MetadataRecord 3720public partial class Property : MetadataRecord 3848public partial class PropertySignature : MetadataRecord 3934public partial class QualifiedField : MetadataRecord 4003public partial class QualifiedMethod : MetadataRecord 4072public partial class SZArraySignature : MetadataRecord 4141public partial class ScopeDefinition : MetadataRecord 4268public partial class ScopeReference : MetadataRecord 4364public partial class TypeDefinition : MetadataRecord 4479public partial class TypeForwarder : MetadataRecord 4552public partial class TypeInstantiationSignature : MetadataRecord 4629public partial class TypeReference : MetadataRecord 4701public partial class TypeSpecification : MetadataRecord 4776public partial class TypeVariableSignature : MetadataRecord
Internal\Metadata\NativeFormat\Writer\NativeMetadataWriter.cs (2)
77internal sealed class SourceVertex : MetadataRecord 286internal sealed partial class MetadataHeader : MetadataRecord
152 references to MetadataRecord
ILCompiler.Compiler (14)
Compiler\MetadataManager.cs (14)
26using MetadataRecord = Internal.Metadata.NativeFormat.Writer.MetadataRecord; 830MetadataRecord record = transformed.GetTransformedTypeDefinition(definition); 932MetadataRecord signature = transform.HandleMethodSignature(methodToGenerateMetadataFor.Signature); 933MetadataRecord owningType = transform.HandleType(methodToGenerateMetadataFor.OwningType); 941List<MetadataRecord> genericArgs = new List<MetadataRecord>(); 1353public readonly MetadataRecord OwningType; 1354public readonly MetadataRecord MethodSignature; 1355public readonly MetadataRecord MethodName; 1356public readonly MetadataRecord MethodInstantiationArgumentCollection; 1359public StackTraceRecordData(MethodDesc method, MetadataRecord owningType, MetadataRecord methodSignature, MetadataRecord methodName, MetadataRecord methodInstantiationArgumentCollection, StackTraceRecordFlags flags)
ILCompiler.MetadataTransform (138)
ILCompiler\Metadata\MetadataTransform.cs (3)
57public abstract MetadataRecord HandleType(Cts.TypeDesc type); 63public abstract MetadataRecord HandleQualifiedMethod(Cts.MethodDesc method); 69public abstract MetadataRecord HandleQualifiedField(Cts.FieldDesc field);
ILCompiler\Metadata\MetadataTransformResult.cs (5)
57MetadataRecord rec; 74MetadataRecord rec; 91MetadataRecord rec; 102foreach (KeyValuePair<Cts.MethodDesc, MetadataRecord> entry in _transform._methods.Entries) 115MetadataRecord rec;
ILCompiler\Metadata\Transform.Constant.cs (1)
16private MetadataRecord HandleConstant(Cts.Ecma.EcmaModule module, Ecma.ConstantHandle constantHandle)
ILCompiler\Metadata\Transform.CustomAttribute.cs (3)
57var fixedArgument = paramType.IsArray ? 129private MetadataRecord HandleCustomAttributeConstantValue(Cts.Ecma.EcmaModule module, Ecma.SerializationTypeCode typeCode, ref Ecma.BlobReader valueReader) 177private MetadataRecord HandleCustomAttributeConstantArray(Cts.Ecma.EcmaModule module, Ecma.SerializationTypeCode elementTypeCode, ref Ecma.BlobReader valueReader)
ILCompiler\Metadata\Transform.Field.cs (4)
19internal EntityMap<Cts.FieldDesc, MetadataRecord> _fields = 20new EntityMap<Cts.FieldDesc, MetadataRecord>(EqualityComparer<Cts.FieldDesc>.Default); 25public override MetadataRecord HandleQualifiedField(Cts.FieldDesc field) 87private MetadataRecord HandleFieldSignature(Cts.Ecma.EcmaModule module, Ecma.BlobHandle sigBlob)
ILCompiler\Metadata\Transform.Method.cs (4)
21internal EntityMap<Cts.MethodDesc, MetadataRecord> _methods 22= new EntityMap<Cts.MethodDesc, MetadataRecord>(EqualityComparer<Cts.MethodDesc>.Default); 28public override MetadataRecord HandleQualifiedMethod(Cts.MethodDesc method) 30MetadataRecord rec;
ILCompiler\Metadata\Transform.Type.cs (7)
20internal EntityMap<Cts.TypeDesc, MetadataRecord> _types = 21new EntityMap<Cts.TypeDesc, MetadataRecord>(EqualityComparer<Cts.TypeDesc>.Default); 34public override MetadataRecord HandleType(Cts.TypeDesc type) 36MetadataRecord rec; 182MetadataRecord parentRecord = HandleType(containingType); 386private MetadataRecord HandleType(Cts.Ecma.EcmaModule module, ref Ecma.BlobReader reader) 436MetadataRecord elementType = HandleType(module, ref reader);
Internal\Metadata\NativeFormat\Writer\MdBinaryWriter.cs (1)
77public static void Write(this NativeWriter writer, MetadataRecord record)
Internal\Metadata\NativeFormat\Writer\MdBinaryWriterGen.cs (2)
268public static void Write(this NativeWriter writer, List<MetadataRecord> values) 276foreach (MetadataRecord value in values)
Internal\Metadata\NativeFormat\Writer\NativeFormatWriterGen.cs (50)
102public MetadataRecord ElementType; 174public MetadataRecord Type; 758public MetadataRecord ElementType; 759public MetadataRecord Value; 827public MetadataRecord Value; 828public MetadataRecord Type; 891public List<MetadataRecord> Value = new List<MetadataRecord>(); 1661public List<MetadataRecord> Value = new List<MetadataRecord>(); 2158var popped = _equalsReentrancyGuard.Value.Pop(); 2249public MetadataRecord Constructor; 2250public List<MetadataRecord> FixedArguments = new List<MetadataRecord>(); 2342public MetadataRecord Type; 2466public MetadataRecord DefaultValue; 2537public MetadataRecord Type; 2693public List<MetadataRecord> Constraints = new List<MetadataRecord>(); 2773public MetadataRecord Parent; 2775public MetadataRecord Signature; 2947public MetadataRecord Method; 2948public List<MetadataRecord> GenericTypeArguments = new List<MetadataRecord>(); 3117public MetadataRecord ReturnType; 3118public List<MetadataRecord> Parameters = new List<MetadataRecord>(); 3119public List<MetadataRecord> VarArgParameters = new List<MetadataRecord>(); 3263public MetadataRecord ModifierType; 3264public MetadataRecord Type; 3379public MetadataRecord Type; 3380public MetadataRecord Value; 3457public MetadataRecord ParentScopeOrNamespace; 3532public MetadataRecord ParentScopeOrNamespace; 3647public MetadataRecord DefaultValue; 3717public MetadataRecord Type; 3844public MetadataRecord DefaultValue; 3930public MetadataRecord Type; 3931public List<MetadataRecord> Parameters = new List<MetadataRecord>(); 4138public MetadataRecord ElementType; 4463public MetadataRecord BaseType; 4475public List<MetadataRecord> Interfaces = new List<MetadataRecord>(); 4625public MetadataRecord GenericType; 4626public List<MetadataRecord> GenericTypeArguments = new List<MetadataRecord>(); 4697public MetadataRecord ParentNamespaceOrType; 4773public MetadataRecord Signature;
Internal\Metadata\NativeFormat\Writer\NativeMetadataWriter.cs (58)
19public MetadataRecord Source; 20public MetadataRecord Target; 21public Edge(MetadataRecord source, MetadataRecord target) 29private HashSet<MetadataRecord> _vertices = new HashSet<MetadataRecord>(); 32public void AddVertex(MetadataRecord v) 50public bool ContainsVertex(MetadataRecord v) 55public IEnumerable<MetadataRecord> Vertices 63where SrcT : MetadataRecord 64where DstT : MetadataRecord; 68where SrcT : MetadataRecord 69where DstT : MetadataRecord; 73where SrcT : MetadataRecord 74where DstT : MetadataRecord; 157private Dictionary<MetadataRecord, MetadataRecord> _recordPool = new Dictionary<MetadataRecord, MetadataRecord>(); 164internal T MapToPooledRecord<T>(T rec) where T : MetadataRecord 169private T GetPooledRecord<T>(T rec) where T : MetadataRecord 174MetadataRecord pooledRecord; 189where T : MetadataRecord 207where SrcT : MetadataRecord 208where DstT : MetadataRecord 220public void Run(IEnumerable<MetadataRecord> records) 222foreach (var rec in records) 224Visit((MetadataRecord)null, rec); 235where SrcT : MetadataRecord 236where DstT : MetadataRecord 251where SrcT : MetadataRecord 252where DstT : MetadataRecord 259where SrcT : MetadataRecord 260where DstT : MetadataRecord 274protected Queue<MetadataRecord> _queue = new Queue<MetadataRecord>(); 278public readonly MetadataRecord MetaSourceVertex = new SourceVertex(); 312public List<MetadataRecord> AdditionalRootRecords { get; private set; } 323AdditionalRootRecords = new List<MetadataRecord>(); 326public int GetRecordHandle(MetadataRecord rec) 328var realRec = _visitor.MapToPooledRecord(rec); 342IEnumerable<MetadataRecord> records = _visitor.Graph.Vertices.Where(v => v != _visitor.MetaSourceVertex); 351foreach (var rec in records) 365foreach (var rec in records) 417public void Log(MetadataRecord rec) 428public DstT Visit<SrcT, DstT>(SrcT src, DstT dst) where SrcT : MetadataRecord where DstT : MetadataRecord 433public Dictionary<string, DstT> Visit<SrcT, DstT>(SrcT src, IEnumerable<KeyValuePair<string, DstT>> dst) where SrcT : MetadataRecord where DstT : MetadataRecord 439public List<DstT> Visit<SrcT, DstT>(SrcT src, List<DstT> dst) where SrcT : MetadataRecord where DstT : MetadataRecord 455private MetadataRecord[] _array; 462_array = new MetadataRecord[8]; 466public bool Contains(MetadataRecord item) 479public MetadataRecord Pop() 483MetadataRecord record = _array[--_size]; 488public void Push(MetadataRecord item) 547protected static string ToString<T>(IEnumerable<T> arr, string sep = ", ", bool includeHandleValue = false) where T : MetadataRecord