78 references to MetadataReader
ILCompiler.Compiler (24)
Compiler\CustomAttributeExtensions.cs (4)
16var metadataReader = ecmaType.MetadataReader; 30var metadataReader = ecmaType.MetadataReader; 45var metadataReader = ecmaType.MetadataReader; 59var metadataReader = ecmaType.MetadataReader;
Compiler\Dataflow\FlowAnnotations.cs (5)
345MetadataReader reader = ecmaType.MetadataReader; 358TypeDefinition baseTypeDef = ecmaBaseType.MetadataReader.GetTypeDefinition(ecmaBaseType.Handle); 359typeAnnotation |= GetMemberTypesForDynamicallyAccessedMembersAttribute(ecmaBaseType.MetadataReader, baseTypeDef.GetCustomAttributes()); 367TypeDefinition interfaceTypeDef = ecmaInterface.MetadataReader.GetTypeDefinition(ecmaInterface.Handle); 368typeAnnotation |= GetMemberTypesForDynamicallyAccessedMembersAttribute(ecmaInterface.MetadataReader, interfaceTypeDef.GetCustomAttributes());
Compiler\DependencyAnalysis\CustomAttributeBasedDependencyAlgorithm.cs (2)
61MetadataReader reader = type.MetadataReader; 220MetadataReader reader = attributeTypeDefinition.MetadataReader;
Compiler\Logging\DocumentationSignatureParser.cs (2)
644foreach (var propertyHandle in type.MetadataReader.GetTypeDefinition(type.Handle).GetProperties()) 696foreach (var eventHandle in type.MetadataReader.GetTypeDefinition(type.Handle).GetEvents())
Compiler\SubstitutionProvider.cs (1)
98var reader = declaringType.MetadataReader;
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\DynamicallyAccessedMembersBinder.cs (2)
309foreach (var propertyHandle in ecmaType.MetadataReader.GetTypeDefinition(ecmaType.Handle).GetProperties()) 377foreach (var eventHandle in ecmaType.MetadataReader.GetTypeDefinition(ecmaType.Handle).GetEvents())
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\EcmaExtensions.cs (1)
55var reader = type.MetadataReader;
src\runtime\src\coreclr\tools\Common\Compiler\EventPseudoDesc.cs (2)
21private EventDefinition Definition => _type.MetadataReader.GetEventDefinition(_handle); 70return _type.MetadataReader.GetString(Definition.Name);
src\runtime\src\coreclr\tools\Common\Compiler\PropertyPseudoDesc.cs (3)
21private PropertyDefinition Definition => _type.MetadataReader.GetPropertyDefinition(_handle); 24new EcmaSignatureParser(_type.Module, _type.MetadataReader.GetBlobReader(Definition.Signature), NotFoundBehavior.Throw) 65return _type.MetadataReader.GetString(Definition.Name);
src\runtime\src\coreclr\tools\Common\Compiler\PseudoDescExtensions.cs (2)
19var reader = type.MetadataReader; 39var reader = type.MetadataReader;
ILCompiler.MetadataTransform (2)
ILCompiler\Metadata\Transform.Type.cs (2)
335Ecma.TypeDefinition ecmaRecord = ecmaEntity.MetadataReader.GetTypeDefinition(ecmaEntity.Handle); 532Ecma.TypeDefinition ecmaRecord = ecmaType.MetadataReader.GetTypeDefinition(ecmaType.Handle);
ILCompiler.ReadyToRun (16)
Compiler\DependencyAnalysis\ReadyToRun\TypeValidationChecker.cs (2)
116var typeDef = type.MetadataReader.GetTypeDefinition(type.Handle); 388var methodImpl = type.MetadataReader.GetMethodImplementation(methodImplHandle);
Compiler\ReadyToRunVisibilityRootProvider.cs (1)
125MetadataReader metadataReader = type.MetadataReader;
IBC\IBCProfileParser.cs (1)
408if (lookupClassTokenTypeDef != ecmaType.MetadataReader.GetToken(ecmaType.Handle))
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\DynamicallyAccessedMembersBinder.cs (2)
309foreach (var propertyHandle in ecmaType.MetadataReader.GetTypeDefinition(ecmaType.Handle).GetProperties()) 377foreach (var eventHandle in ecmaType.MetadataReader.GetTypeDefinition(ecmaType.Handle).GetEvents())
src\runtime\src\coreclr\tools\Common\Compiler\Dataflow\EcmaExtensions.cs (1)
55var reader = type.MetadataReader;
src\runtime\src\coreclr\tools\Common\Compiler\EventPseudoDesc.cs (2)
21private EventDefinition Definition => _type.MetadataReader.GetEventDefinition(_handle); 70return _type.MetadataReader.GetString(Definition.Name);
src\runtime\src\coreclr\tools\Common\Compiler\PropertyPseudoDesc.cs (3)
21private PropertyDefinition Definition => _type.MetadataReader.GetPropertyDefinition(_handle); 24new EcmaSignatureParser(_type.Module, _type.MetadataReader.GetBlobReader(Definition.Signature), NotFoundBehavior.Throw) 65return _type.MetadataReader.GetString(Definition.Name);
src\runtime\src\coreclr\tools\Common\Compiler\PseudoDescExtensions.cs (2)
19var reader = type.MetadataReader; 39var reader = type.MetadataReader;
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (2)
2229var reader = ecmaType.MetadataReader; 3928var reader = owningType.MetadataReader;
ILCompiler.RyuJit (2)
src\runtime\src\coreclr\tools\Common\JitInterface\CorInfoImpl.cs (2)
2229var reader = ecmaType.MetadataReader; 3928var reader = owningType.MetadataReader;
ILCompiler.TypeSystem (34)
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaField.cs (1)
86return _type.MetadataReader;
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaMethod.cs (1)
114return _type.MetadataReader;
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.cs (21)
218MetadataReader reader = MetadataReader; 226if (MetadataReader.GetAttributeNamespaceAndName(attributeHandle, out StringHandle namespaceHandle, out StringHandle nameHandle)) 253_nameLength = MetadataReader.GetStringBytes(handle).Length; 254_namePointer = MetadataReader.MetadataPointer + MetadataReader.GetHeapMetadataOffset(HeapIndex.String) + MetadataReader.GetHeapOffset(handle); 274_namespaceLength = MetadataReader.GetStringBytes(handle).Length; 275_namespacePointer = MetadataReader.MetadataPointer + MetadataReader.GetHeapMetadataOffset(HeapIndex.String) + MetadataReader.GetHeapOffset(handle); 324var metadataReader = this.MetadataReader; 341var metadataReader = this.MetadataReader; 358var metadataReader = this.MetadataReader; 380MetadataReader metadataReader = this.MetadataReader; 467var metadataReader = this.MetadataReader; 491var metadataReader = this.MetadataReader; 537return !MetadataReader.GetCustomAttributeHandle(_typeDefinition.GetCustomAttributes(), 548var attr = MetadataReader.GetCustomAttribute(MetadataReader.GetCustomAttributeHandle(_typeDefinition.GetCustomAttributes(), 567var attrHandle = MetadataReader.GetCustomAttributeHandle(_typeDefinition.GetCustomAttributes(), 575var attr = MetadataReader.GetCustomAttribute(attrHandle);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.Diagnostic.cs (1)
24return $"TypeDef({MetadataReader.GetToken(Handle):x8})";
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.Interfaces.cs (1)
36var interfaceImplementation = this.MetadataReader.GetInterfaceImplementation(interfaceHandle);
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\EcmaType.TypeEquivalence.cs (7)
26var attributeHandle = this.MetadataReader.GetCustomAttributeHandle(MetadataReader.GetAssemblyDefinition().GetCustomAttributes(), "System.Runtime.InteropServices", "GuidAttribute"); 31guidAttribute = this.MetadataReader.GetCustomAttribute(attributeHandle).DecodeValue(new CustomAttributeTypeProvider(this.Module)); 84CustomAttributeHandle importedFromTypeLibHdl = this.MetadataReader.GetCustomAttributeHandle( 85MetadataReader.GetAssemblyDefinition().GetCustomAttributes(), 90CustomAttributeHandle primaryInteropAssemblyHdl = this.MetadataReader.GetCustomAttributeHandle( 91MetadataReader.GetAssemblyDefinition().GetCustomAttributes(),
src\runtime\src\coreclr\tools\Common\TypeSystem\Ecma\MetadataExtensions.cs (2)
19var metadataReader = This.MetadataReader; 33var metadataReader = This.MetadataReader;