197 references to MetadataReader
Microsoft.CodeAnalysis (153)
DiagnosticAnalyzer\AnalyzerFileReference.cs (2)
345var declaringTypeDef = peModule.MetadataReader.GetTypeDefinition(declaringType); 346return GetFullyQualifiedTypeName(declaringTypeDef, peModule) + "+" + peModule.MetadataReader.GetString(typeDef.Name);
Emit\EditAndContinue\EmitBaseline.cs (1)
411var reader = module.Module.MetadataReader;
MetadataReader\MetadataDecoder.cs (4)
1141var signatureHandle = Module.MetadataReader.GetStandaloneSignature(handle).Signature; 1142var signatureReader = Module.MetadataReader.GetBlobReader(signatureHandle); 1180var reader = Module.MetadataReader; 2122var interfaceImpl = Module.MetadataReader.GetInterfaceImplementation(interfaceImplHandle);
MetadataReader\PEAssembly.cs (1)
178var value = _modules[0].MetadataReader.DeclaresTheObjectClass();
MetadataReader\PEModule.cs (143)
270return MetadataReader.IsAssembly; 278return !MetadataReader.IsAssembly; 346_lazyName = MetadataReader.GetString(MetadataReader.GetModuleDefinition().Name); 356return MetadataReader.GetModuleVersionIdOrThrow(); 372foreach (var fileHandle in MetadataReader.AssemblyFiles) 374var file = MetadataReader.GetAssemblyFile(fileHandle); 380string moduleName = MetadataReader.GetString(file.Name); 404foreach (var handle in MetadataReader.TypeReferences) 406TypeReference typeRef = MetadataReader.GetTypeReference(handle); 422if (MetadataReader.ManifestResources.Count == 0) 428foreach (var handle in MetadataReader.ManifestResources) 430var resource = MetadataReader.GetManifestResource(handle); 433string resourceName = MetadataReader.GetString(resource.Name); 444return MetadataReader.GetString(MetadataReader.GetModuleReference(moduleRef).Name); 458_lazyAssemblyReferences = this.MetadataReader.GetReferencedAssembliesOrThrow(); 471get { return MetadataReader.MetadataVersion; } 481return MetadataReader.GetBlobReader(blob); 487var attributeTypeName = MetadataReader.GetString(nameHandle); 488var attributeTypeNamespaceName = MetadataReader.GetString(namespaceHandle); 500return MetadataReader.ReadAssemblyIdentityOrThrow(); 510return MetadataReader.GetTypeDefinition(typeDef).GetDeclaringType(); 516TypeDefinition typeDefinition = MetadataReader.GetTypeDefinition(typeDef); 517string name = MetadataReader.GetString(typeDefinition.Name); 532string namespaceName = MetadataReader.GetString(typeDefinition.Namespace); 548return MetadataReader.GetString(MetadataReader.GetTypeDefinition(typeDef).Namespace); 554return MetadataReader.GetTypeDefinition(typeDef).BaseType; 560return MetadataReader.GetTypeDefinition(typeDef).Attributes; 566return MetadataReader.GetTypeDefinition(typeDef).GetGenericParameters(); 572return MetadataReader.GetTypeDefinition(typeDef).GetGenericParameters().Count > 0; 583TypeDefinition row = MetadataReader.GetTypeDefinition(typeDef); 584name = MetadataReader.GetString(row.Name); 585@namespace = MetadataReader.GetString(row.Namespace); 593return IsNestedTypeDefOrThrow(MetadataReader, typeDef); 605return MetadataReader.GetTypeDefinition(typeDef).Attributes.IsInterface(); 623foreach (var typeDef in MetadataReader.TypeDefinitions) 625var row = MetadataReader.GetTypeDefinition(typeDef); 750string @namespace = MetadataReader.GetString(kvp.Key); 849select MetadataReader.GetString(id.NamespaceHandle); 867return MetadataReader.GetTypeDefinition(container).GetNestedTypes(); 873return MetadataReader.GetTypeDefinition(typeDef).GetMethodImplementations(); 882return MetadataReader.GetTypeDefinition(typeDef).GetInterfaceImplementations(); 888return MetadataReader.GetTypeDefinition(typeDef).GetMethods(); 894return MetadataReader.GetTypeDefinition(typeDef).GetProperties(); 900return MetadataReader.GetTypeDefinition(typeDef).GetEvents(); 906return MetadataReader.GetTypeDefinition(typeDef).GetFields(); 912return MetadataReader.GetTypeDefinition(typeDef).BaseType; 922var def = MetadataReader.GetTypeDefinition(typeDef); 1102AttributeInfo info = FindTargetAttribute(MetadataReader, token, AttributeDescription.RefSafetyRulesAttribute, out foundAttributeType); 1593blobReader = MetadataReader.GetBlobReader(valueBlob); 1789BlobReader reader = MetadataReader.GetBlobReader(valueBlob); 1874BlobReader reader = MetadataReader.GetBlobReader(valueBlob); 2241foreach (var attributeHandle in MetadataReader.GetCustomAttributes(hasAttribute)) 2265return FindTargetAttribute(MetadataReader, hasAttribute, description, out _); 2300foreach (var attributeHandle in MetadataReader.GetCustomAttributes(hasAttribute)) 2321foreach (var attributeHandle in MetadataReader.GetCustomAttributes(hasAttribute)) 2343int rid = MetadataReader.GetRowNumber(typeDef); 2357foreach (var attributeHandle in MetadataReader.GetCustomAttributes(typeDef)) 2385new int[(MetadataReader.TypeDefinitions.Count + 32) / 32], 2440if (MetadataReader.GetCustomAttribute(customAttribute).Parent.Kind != HandleKind.TypeDefinition) 2470return IsTargetAttribute(MetadataReader, customAttribute, namespaceName, typeName, out ctor, ignoreCase); 2531foreach (var assemblyRef in MetadataReader.AssemblyReferences) 2534if (MetadataReader.StringComparer.Equals(MetadataReader.GetAssemblyReference(assemblyRef).Name, assemblyName)) 2550return MetadataReader.GetAssemblyReference(assemblyRef); 2572foreach (var handle in MetadataReader.TypeReferences) 2574var typeRef = MetadataReader.GetTypeReference(handle); 2583if (!MetadataReader.StringComparer.Equals(typeRef.Name, typeName)) 2588if (MetadataReader.StringComparer.Equals(typeRef.Namespace, namespaceName)) 2609TypeReference typeRef = MetadataReader.GetTypeReference(handle); 2611name = MetadataReader.GetString(typeRef.Name); 2613@namespace = MetadataReader.GetString(typeRef.Namespace); 2630return GetTargetAttributeSignatureIndex(MetadataReader, customAttribute, description, out _); 2779return GetTypeAndConstructor(MetadataReader, customAttribute, out ctorType, out attributeCtor); 2849return GetAttributeNamespaceAndName(MetadataReader, typeDefOrRef, out namespaceHandle, out nameHandle); 2920foreach (var attributeHandle in MetadataReader.CustomAttributes) 2929var parent = (TypeDefinitionHandle)MetadataReader.GetCustomAttribute(attributeHandle).Parent; 2988BlobHandle signature = MetadataReader.GetTypeSpecification(typeSpec).Signature; 2991return MetadataReader.GetBlobReader(signature); 3001var methodSpec = MetadataReader.GetMethodSpecification(handle); 3016GenericParameter row = MetadataReader.GetGenericParameter(handle); 3017name = MetadataReader.GetString(row.Name); 3028return MetadataReader.GetString(MetadataReader.GetMethodDefinition(methodDef).Name); 3034return GetMethodSignatureOrThrow(MetadataReader, methodDef); 3046return GetMethodSignatureOrThrow(MetadataReader, methodDefOrRef); 3068return MetadataReader.GetMethodDefinition(methodDef).Attributes; 3074return MetadataReader.GetMethodDefinition(methodDef).GetDeclaringType(); 3080return MetadataReader.GetFieldDefinition(fieldDef).GetDeclaringType(); 3086return MetadataReader.GetMemberReference(memberRef).Parent; 3097MethodDefinition methodRow = MetadataReader.GetMethodDefinition(methodDef); 3098name = MetadataReader.GetString(methodRow.Name); 3111var impl = MetadataReader.GetMethodImplementation(methodImpl); 3119return MetadataReader.GetMethodDefinition(methodDef).GetGenericParameters(); 3125return MetadataReader.GetMethodDefinition(methodDef).GetParameters(); 3132var methodImport = MetadataReader.GetMethodDefinition(methodDef).GetImport(); 3140string entryPointName = MetadataReader.GetString(methodImport.Name); 3158return GetMemberRefNameOrThrow(MetadataReader, memberRef); 3170return GetSignatureOrThrow(MetadataReader, memberRef); 3186MemberReference row = MetadataReader.GetMemberReference(memberRef); 3188name = MetadataReader.GetString(row.Name); 3189signature = MetadataReader.GetBlobBytes(row.Signature); 3202Parameter parameter = MetadataReader.GetParameter(parameterDef); 3203name = MetadataReader.GetString(parameter.Name); 3210Parameter parameter = MetadataReader.GetParameter(parameterDef); 3211return MetadataReader.GetString(parameter.Name); 3217return MetadataReader.GetParameter(param).SequenceNumber; 3227return MetadataReader.GetString(MetadataReader.GetPropertyDefinition(propertyDef).Name); 3233return MetadataReader.GetPropertyDefinition(propertyDef).Signature; 3242PropertyDefinition property = MetadataReader.GetPropertyDefinition(propertyDef); 3243name = MetadataReader.GetString(property.Name); 3254return MetadataReader.GetString(MetadataReader.GetEventDefinition(eventDef).Name); 3264EventDefinition eventRow = MetadataReader.GetEventDefinition(eventDef); 3265name = MetadataReader.GetString(eventRow.Name); 3277return MetadataReader.GetString(MetadataReader.GetFieldDefinition(fieldDef).Name); 3283return MetadataReader.GetFieldDefinition(fieldDef).Signature; 3289return MetadataReader.GetFieldDefinition(fieldDef).Attributes; 3298FieldDefinition fieldRow = MetadataReader.GetFieldDefinition(fieldDef); 3300name = MetadataReader.GetString(fieldRow.Name); 3310var constantHandle = MetadataReader.GetParameter(param).GetDefaultValue(); 3327var constantHandle = MetadataReader.GetFieldDefinition(fieldDef).GetDefaultValue(); 3345return MetadataReader.GetCustomAttributes(handle); 3351return MetadataReader.GetCustomAttribute(handle).Value; 3360MetadataReader.GetFieldDefinition((FieldDefinitionHandle)fieldOrParameterToken).GetMarshallingDescriptor() : 3361MetadataReader.GetParameter((ParameterHandle)fieldOrParameterToken).GetMarshallingDescriptor(); 3376byte firstByte = MetadataReader.GetBlobReader(blob).ReadByte(); 3398return MetadataReader.GetBlobBytes(blob).AsImmutableOrNull(); 3410int offset = MetadataReader.GetFieldDefinition(fieldDef).GetOffset(); 3427var constantRow = MetadataReader.GetConstant(handle); 3428BlobReader reader = MetadataReader.GetBlobReader(constantRow.Value); 3532var forwarders = MetadataReader.ExportedTypes; 3535ExportedType exportedType = MetadataReader.GetExportedType(handle); 3562string name = MetadataReader.GetString(exportedType.Name); 3566string namespaceString = MetadataReader.GetString(ns); 3618return MetadataReader.GetPropertyDefinition(propertyDef).GetAccessors(); 3624return MetadataReader.GetEventDefinition(eventDef).GetAccessors(); 3630return MetadataReader.GetRowNumber(assemblyRef) - 1; 3660MethodDefinition method = MetadataReader.GetMethodDefinition(methodHandle);
MetadataReference\AssemblyMetadata.cs (1)
421if (!module.IsLinkedModule && module.MetadataReader.MetadataKind != MetadataKind.WindowsMetadata)
MetadataReference\ModuleMetadata.cs (1)
374internal MetadataReader MetadataReader => Module.MetadataReader;
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
564EntityHandle interfaceHandle = moduleSymbol.Module.MetadataReader.GetInterfaceImplementation(interfaceImpl).Interface;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (3)
172var metadataReader = peModule.MetadataReader; 414constraints = module.MetadataReader.GetGenericParameter(_handle).GetConstraints(); 540var metadataReader = module.MetadataReader;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
Emit\EditAndContinue\SymbolMatcherTests.cs (7)
557var reader0 = peModule0.Module.MetadataReader; 626var reader0 = peModule0.Module.MetadataReader; 1326var reader0 = peModule0.Module.MetadataReader; 1759var reader0 = peModule0.Module.MetadataReader; 1826var reader0 = peModule0.Module.MetadataReader; 1885var reader0 = peModule0.Module.MetadataReader; 1952var reader0 = peModule0.Module.MetadataReader;
Emit\NoPiaEmbedTypes.cs (2)
5811Assert.True(((PEModuleSymbol)p1.ContainingModule).Module.MetadataReader.GetParameter(p1.Handle).Name.IsNil); 5820Assert.True(((PEModuleSymbol)p2.ContainingModule).Module.MetadataReader.GetParameter(p2.Handle).Name.IsNil);
PDB\PDBUsingTests.cs (1)
2434var reader = peAssembly.ManifestModule.MetadataReader;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
522var attributeInfo = PEModule.FindTargetAttribute(peModule.Module.MetadataReader, theParameter.Handle, AttributeDescription.DateTimeConstantAttribute, out _);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
CompilationExtensions.cs (1)
55var reader = module.Module.MetadataReader;
EEAssemblyBuilder.cs (1)
57if (MetadataUtilities.IsWindowsComponent(module.MetadataReader, module.Name) &&
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ExpressionCompilerTestBase.cs (1)
526var typeHandle = module.MetadataReader.TypeDefinitions
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\RefFieldTests.cs (2)
547var reader = module.Module.MetadataReader; 2012var reader = module.Module.MetadataReader;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\GenericConstraintTests.cs (1)
6596var metadataReader = metadata.MetadataReader;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CSharpTestBase.cs (1)
1832var signature = peModule.Module.MetadataReader.GetStandaloneSignature(bodyBlock.LocalSignature).Signature;
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (1)
Metadata\WinMdMetadataTests.cs (1)
240var attributeHandle = module.Module.MetadataReader.GetCustomAttributes(c.Handle).Single();
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
ExpressionCompilerTestHelpers.cs (1)
389var reader = module.MetadataReader;
Microsoft.CodeAnalysis.Test.Utilities (2)
Metadata\PEModuleTestHelpers.cs (2)
19return module.MetadataReader; 24return assembly.ManifestModule.MetadataReader;
Microsoft.CodeAnalysis.VisualBasic (2)
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
286Dim interfaceHandle As EntityHandle = moduleSymbol.Module.MetadataReader.GetInterfaceImplementation(interfaceImpl).Interface
Symbols\Metadata\PE\PETypeParameterSymbol.vb (1)
178Dim metadataReader = moduleSymbol.Module.MetadataReader
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (11)
Attributes\AttributeTests_Tuples.vb (2)
703Dim reader = assembly.ManifestModule.MetadataReader 812Dim reader = assembly.ManifestModule.MetadataReader
Attributes\AttributeTests_WellKnownAttributes.vb (2)
554Dim attributeInfo = CodeAnalysis.PEModule.FindTargetAttribute(peModuleSymbol.Module.MetadataReader, theParameter.Handle, AttributeDescription.DateTimeConstantAttribute, foundAttributeType) 562Dim constantHandle = peModuleSymbol.Module.MetadataReader.GetParameter(theParameter.Handle).GetDefaultValue()
Emit\CompilationEmitTests.vb (1)
3811Dim metadataReader = metadata.MetadataReader
Emit\EditAndContinue\SymbolMatcherTests.vb (3)
331Dim reader0 = peModule0.Module.MetadataReader 401Dim reader0 = peModule0.Module.MetadataReader 472Dim reader0 = peModule0.Module.MetadataReader
Emit\NoPiaEmbedTypes.vb (2)
4402Assert.True(DirectCast(p1.ContainingModule, PEModuleSymbol).Module.MetadataReader.GetParameter(p1.Handle).Name.IsNil) 4408Assert.True(DirectCast(p2.ContainingModule, PEModuleSymbol).Module.MetadataReader.GetParameter(p2.Handle).Name.IsNil)
PDB\PDBUsingTests.vb (1)
382Dim reader = peAssembly.ManifestModule.MetadataReader
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (2)
CompilationExtensions.vb (1)
52Dim reader = [module].Module.MetadataReader
EEAssemblyBuilder.vb (1)
57If MetadataUtilities.IsWindowsComponent([module].MetadataReader, [module].Name) AndAlso
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (1)
ExpressionCompilerTestBase.vb (1)
476Dim typeHandle = [module].MetadataReader.TypeDefinitions.Single(Function(handle) [module].GetTypeDefNameOrThrow(handle) = typeName)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Semantics\RefFieldTests.vb (1)
157Dim reader = [module].Module.MetadataReader
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Metadata\WinMdTypeTests.vb (1)
73Dim attributeHandle = [module].Module.MetadataReader.GetCustomAttributes(c.Handle).Single()