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