153 references to MetadataReader
Microsoft.CodeAnalysis (153)
DiagnosticAnalyzer\AnalyzerFileReference.cs (2)
361var declaringTypeDef = peModule.MetadataReader.GetTypeDefinition(declaringType); 362return GetFullyQualifiedTypeName(declaringTypeDef, peModule) + "+" + peModule.MetadataReader.GetString(typeDef.Name);
Emit\EditAndContinue\EmitBaseline.cs (1)
351var 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; 2039var interfaceImpl = Module.MetadataReader.GetInterfaceImplementation(interfaceImplHandle);
MetadataReader\PEAssembly.cs (1)
192var value = _modules[0].MetadataReader.DeclaresTheObjectClass();
MetadataReader\PEModule.cs (143)
282return MetadataReader.IsAssembly; 290return !MetadataReader.IsAssembly; 358_lazyName = MetadataReader.GetString(MetadataReader.GetModuleDefinition().Name); 368return MetadataReader.GetModuleVersionIdOrThrow(); 384foreach (var fileHandle in MetadataReader.AssemblyFiles) 386var file = MetadataReader.GetAssemblyFile(fileHandle); 392string moduleName = MetadataReader.GetString(file.Name); 416foreach (var handle in MetadataReader.TypeReferences) 418TypeReference typeRef = MetadataReader.GetTypeReference(handle); 434if (MetadataReader.ManifestResources.Count == 0) 440foreach (var handle in MetadataReader.ManifestResources) 442var resource = MetadataReader.GetManifestResource(handle); 445string resourceName = MetadataReader.GetString(resource.Name); 456return MetadataReader.GetString(MetadataReader.GetModuleReference(moduleRef).Name); 470_lazyAssemblyReferences = this.MetadataReader.GetReferencedAssembliesOrThrow(); 483get { return MetadataReader.MetadataVersion; } 493return MetadataReader.GetBlobReader(blob); 499var attributeTypeName = MetadataReader.GetString(nameHandle); 500var attributeTypeNamespaceName = MetadataReader.GetString(namespaceHandle); 512return MetadataReader.ReadAssemblyIdentityOrThrow(); 522return MetadataReader.GetTypeDefinition(typeDef).GetDeclaringType(); 528TypeDefinition typeDefinition = MetadataReader.GetTypeDefinition(typeDef); 529string name = MetadataReader.GetString(typeDefinition.Name); 544string namespaceName = MetadataReader.GetString(typeDefinition.Namespace); 560return MetadataReader.GetString(MetadataReader.GetTypeDefinition(typeDef).Namespace); 566return MetadataReader.GetTypeDefinition(typeDef).BaseType; 572return MetadataReader.GetTypeDefinition(typeDef).Attributes; 578return MetadataReader.GetTypeDefinition(typeDef).GetGenericParameters(); 584return MetadataReader.GetTypeDefinition(typeDef).GetGenericParameters().Count > 0; 595TypeDefinition row = MetadataReader.GetTypeDefinition(typeDef); 596name = MetadataReader.GetString(row.Name); 597@namespace = MetadataReader.GetString(row.Namespace); 605return IsNestedTypeDefOrThrow(MetadataReader, typeDef); 617return MetadataReader.GetTypeDefinition(typeDef).Attributes.IsInterface(); 635foreach (var typeDef in MetadataReader.TypeDefinitions) 637var row = MetadataReader.GetTypeDefinition(typeDef); 762string @namespace = MetadataReader.GetString(kvp.Key); 861select MetadataReader.GetString(id.NamespaceHandle); 879return MetadataReader.GetTypeDefinition(container).GetNestedTypes(); 885return MetadataReader.GetTypeDefinition(typeDef).GetMethodImplementations(); 894return MetadataReader.GetTypeDefinition(typeDef).GetInterfaceImplementations(); 900return MetadataReader.GetTypeDefinition(typeDef).GetMethods(); 906return MetadataReader.GetTypeDefinition(typeDef).GetProperties(); 912return MetadataReader.GetTypeDefinition(typeDef).GetEvents(); 918return MetadataReader.GetTypeDefinition(typeDef).GetFields(); 924return MetadataReader.GetTypeDefinition(typeDef).BaseType; 934var def = MetadataReader.GetTypeDefinition(typeDef); 1142AttributeInfo info = FindTargetAttribute(MetadataReader, token, AttributeDescription.RefSafetyRulesAttribute, out foundAttributeType); 1791blobReader = MetadataReader.GetBlobReader(valueBlob); 2002BlobReader reader = MetadataReader.GetBlobReader(valueBlob); 2100BlobReader reader = MetadataReader.GetBlobReader(valueBlob); 2493foreach (var attributeHandle in MetadataReader.GetCustomAttributes(hasAttribute)) 2517return FindTargetAttribute(MetadataReader, hasAttribute, description, out _); 2552foreach (var attributeHandle in MetadataReader.GetCustomAttributes(hasAttribute)) 2573foreach (var attributeHandle in MetadataReader.GetCustomAttributes(hasAttribute)) 2595int rid = MetadataReader.GetRowNumber(typeDef); 2609foreach (var attributeHandle in MetadataReader.GetCustomAttributes(typeDef)) 2637new int[(MetadataReader.TypeDefinitions.Count + 32) / 32], 2692if (MetadataReader.GetCustomAttribute(customAttribute).Parent.Kind != HandleKind.TypeDefinition) 2722return IsTargetAttribute(MetadataReader, customAttribute, namespaceName, typeName, out ctor, ignoreCase); 2783foreach (var assemblyRef in MetadataReader.AssemblyReferences) 2786if (MetadataReader.StringComparer.Equals(MetadataReader.GetAssemblyReference(assemblyRef).Name, assemblyName)) 2802return MetadataReader.GetAssemblyReference(assemblyRef); 2824foreach (var handle in MetadataReader.TypeReferences) 2826var typeRef = MetadataReader.GetTypeReference(handle); 2835if (!MetadataReader.StringComparer.Equals(typeRef.Name, typeName)) 2840if (MetadataReader.StringComparer.Equals(typeRef.Namespace, namespaceName)) 2861TypeReference typeRef = MetadataReader.GetTypeReference(handle); 2863name = MetadataReader.GetString(typeRef.Name); 2865@namespace = MetadataReader.GetString(typeRef.Namespace); 2882return GetTargetAttributeSignatureIndex(MetadataReader, customAttribute, description, out _); 3031return GetTypeAndConstructor(MetadataReader, customAttribute, out ctorType, out attributeCtor); 3101return GetAttributeNamespaceAndName(MetadataReader, typeDefOrRef, out namespaceHandle, out nameHandle); 3172foreach (var attributeHandle in MetadataReader.CustomAttributes) 3181var parent = (TypeDefinitionHandle)MetadataReader.GetCustomAttribute(attributeHandle).Parent; 3254BlobHandle signature = MetadataReader.GetTypeSpecification(typeSpec).Signature; 3257return MetadataReader.GetBlobReader(signature); 3267var methodSpec = MetadataReader.GetMethodSpecification(handle); 3282GenericParameter row = MetadataReader.GetGenericParameter(handle); 3283name = MetadataReader.GetString(row.Name); 3294return MetadataReader.GetString(MetadataReader.GetMethodDefinition(methodDef).Name); 3300return GetMethodSignatureOrThrow(MetadataReader, methodDef); 3312return GetMethodSignatureOrThrow(MetadataReader, methodDefOrRef); 3334return MetadataReader.GetMethodDefinition(methodDef).Attributes; 3340return MetadataReader.GetMethodDefinition(methodDef).GetDeclaringType(); 3346return MetadataReader.GetFieldDefinition(fieldDef).GetDeclaringType(); 3352return MetadataReader.GetMemberReference(memberRef).Parent; 3363MethodDefinition methodRow = MetadataReader.GetMethodDefinition(methodDef); 3364name = MetadataReader.GetString(methodRow.Name); 3377var impl = MetadataReader.GetMethodImplementation(methodImpl); 3385return MetadataReader.GetMethodDefinition(methodDef).GetGenericParameters(); 3391return MetadataReader.GetMethodDefinition(methodDef).GetParameters(); 3398var methodImport = MetadataReader.GetMethodDefinition(methodDef).GetImport(); 3406string entryPointName = MetadataReader.GetString(methodImport.Name); 3424return GetMemberRefNameOrThrow(MetadataReader, memberRef); 3436return GetSignatureOrThrow(MetadataReader, memberRef); 3452MemberReference row = MetadataReader.GetMemberReference(memberRef); 3454name = MetadataReader.GetString(row.Name); 3455signature = MetadataReader.GetBlobBytes(row.Signature); 3468Parameter parameter = MetadataReader.GetParameter(parameterDef); 3469name = MetadataReader.GetString(parameter.Name); 3476Parameter parameter = MetadataReader.GetParameter(parameterDef); 3477return MetadataReader.GetString(parameter.Name); 3483return MetadataReader.GetParameter(param).SequenceNumber; 3493return MetadataReader.GetString(MetadataReader.GetPropertyDefinition(propertyDef).Name); 3499return MetadataReader.GetPropertyDefinition(propertyDef).Signature; 3508PropertyDefinition property = MetadataReader.GetPropertyDefinition(propertyDef); 3509name = MetadataReader.GetString(property.Name); 3520return MetadataReader.GetString(MetadataReader.GetEventDefinition(eventDef).Name); 3530EventDefinition eventRow = MetadataReader.GetEventDefinition(eventDef); 3531name = MetadataReader.GetString(eventRow.Name); 3543return MetadataReader.GetString(MetadataReader.GetFieldDefinition(fieldDef).Name); 3549return MetadataReader.GetFieldDefinition(fieldDef).Signature; 3555return MetadataReader.GetFieldDefinition(fieldDef).Attributes; 3564FieldDefinition fieldRow = MetadataReader.GetFieldDefinition(fieldDef); 3566name = MetadataReader.GetString(fieldRow.Name); 3576var constantHandle = MetadataReader.GetParameter(param).GetDefaultValue(); 3593var constantHandle = MetadataReader.GetFieldDefinition(fieldDef).GetDefaultValue(); 3611return MetadataReader.GetCustomAttributes(handle); 3617return MetadataReader.GetCustomAttribute(handle).Value; 3626MetadataReader.GetFieldDefinition((FieldDefinitionHandle)fieldOrParameterToken).GetMarshallingDescriptor() : 3627MetadataReader.GetParameter((ParameterHandle)fieldOrParameterToken).GetMarshallingDescriptor(); 3642byte firstByte = MetadataReader.GetBlobReader(blob).ReadByte(); 3664return MetadataReader.GetBlobBytes(blob).AsImmutableOrNull(); 3676int offset = MetadataReader.GetFieldDefinition(fieldDef).GetOffset(); 3693var constantRow = MetadataReader.GetConstant(handle); 3694BlobReader reader = MetadataReader.GetBlobReader(constantRow.Value); 3820var forwarders = MetadataReader.ExportedTypes; 3823ExportedType exportedType = MetadataReader.GetExportedType(handle); 3850string name = MetadataReader.GetString(exportedType.Name); 3854string namespaceString = MetadataReader.GetString(ns); 3916return MetadataReader.GetPropertyDefinition(propertyDef).GetAccessors(); 3922return MetadataReader.GetEventDefinition(eventDef).GetAccessors(); 3928return MetadataReader.GetRowNumber(assemblyRef) - 1; 3958MethodDefinition 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;