1 write to metadata
Microsoft.CodeAnalysis (1)
PEWriter\MetadataWriter.cs (1)
119this.metadata = metadata;
108 references to metadata
Microsoft.CodeAnalysis (108)
Emit\EditAndContinue\DeltaMetadataWriter.cs (15)
892BlobHandle blobIndex = metadata.GetOrAddBlob(writer); 1075metadata.AddCustomAttribute(deletedParentHandle, deletedMemberRefHandle, value: default); 1126metadata.AddEncLogEntry( 1159metadata.AddEncLogEntry( 1164metadata.AddEncLogEntry( 1180metadata.AddEncLogEntry( 1185metadata.AddEncLogEntry( 1203metadata.AddEncLogEntry( 1207metadata.AddEncLogEntry( 1217metadata.AddEncLogEntry( 1229metadata.AddEncLogEntry( 1244metadata.AddEncLogEntry( 1324metadata.AddEncMapEntry(token); 1437metadata.AddEventMap( 1447metadata.AddPropertyMap(
PEWriter\FullMetadataWriter.cs (2)
344metadata.AddEventMap( 362metadata.AddPropertyMap(
PEWriter\MetadataWriter.cs (91)
717result = metadata.GetOrAddBlob(writer); 820result = metadata.GetOrAddBlob(writer); 1060result = metadata.GetOrAddBlob(builder); 1076result = metadata.GetOrAddBlob(writer); 1084return metadata.GetOrAddBlob(descriptor); 1142result = metadata.GetOrAddBlob(signatureBlob); 1152BlobHandle result = metadata.GetOrAddBlob(writer); 1195BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 1240result = metadata.GetOrAddBlob(writer); 1287var result = metadata.GetOrAddBlob(blob); 1317return metadata.GetOrAddString(path); 1323return metadata.GetOrAddString(name); 1344return metadata.GetOrAddString(namespaceName); 1652result = metadata.GetOrAddBlob(builder); 1717var typeSystemRowCounts = metadata.GetRowCounts(); 1730metadata.GetType().GetField("_customAttributeTableNeedsSorting", BindingFlags.Instance | BindingFlags.NonPublic)!.SetValue(metadata, false); 1736var rootBuilder = new MetadataRootBuilder(metadata, module.SerializationProperties.TargetRuntimeVersion, suppressValidation: true); 1867return new MetadataRootBuilder(metadata, module.SerializationProperties.TargetRuntimeVersion, suppressValidation: true); 1961metadata.SetCapacity(TableIndex.AssemblyRef, assemblyRefs.Count); 1966metadata.AddAssemblyReference( 1969culture: metadata.GetOrAddString(identity.CultureName), 1970publicKeyOrToken: metadata.GetOrAddBlob(identity.PublicKeyToken), 1993metadata.AddAssembly( 1997publicKey: metadata.GetOrAddBlob(sourceAssembly.Identity.PublicKey), 1999culture: metadata.GetOrAddString(sourceAssembly.Identity.CultureName)); 2083_dummyAssemblyAttributeParent[iS, iM] = metadata.AddTypeReference( 2085@namespace: metadata.GetOrAddString(dummyAssemblyAttributeParentNamespace), 2086name: metadata.GetOrAddString(dummyAssemblyAttributeParentName + dummyAssemblyAttributeParentQualifier[iS, iM])); 2144metadata.AddCustomAttribute( 2200metadata.AddDeclarativeSecurityAttribute( 2212metadata.SetCapacity(TableIndex.Event, eventDefs.Count); 2216metadata.AddEvent( 2236metadata.SetCapacity(TableIndex.ExportedType, exportedTypes.Length); 2274metadata.AddExportedType( 2292metadata.AddFieldLayout( 2313metadata.AddMarshallingDescriptor( 2331metadata.AddMarshallingDescriptor( 2370metadata.AddFieldRelativeVirtualAddress( 2380metadata.SetCapacity(TableIndex.Field, fieldDefs.Count); 2389metadata.AddFieldDefinition( 2406metadata.AddConstant( 2419metadata.AddConstant( 2432metadata.AddConstant( 2447metadata.SetCapacity(TableIndex.File, _fileRefList.Count); 2451metadata.AddAssemblyFile( 2453hashValue: metadata.GetOrAddBlob(fileReference.GetHashValue(hashAlgorithm)), 2466var genericParameterHandle = metadata.AddGenericParameter( 2474var genericConstraintHandle = metadata.AddGenericParameterConstraint( 2496: metadata.GetOrAddString(methodDef.Name); // Length checked while populating the method def table. 2498metadata.AddMethodImport( 2513var handle = metadata.AddInterfaceImplementation( 2529metadata.AddManifestResource( 2531name: metadata.GetOrAddString("<DynamicAnalysisData>"), 2551metadata.AddManifestResource( 2588metadata.SetCapacity(TableIndex.MemberRef, memberRefs.Count); 2592metadata.AddMemberReference( 2601metadata.SetCapacity(TableIndex.MethodImpl, methodImplList.Count); 2605metadata.AddMethodImplementation( 2615metadata.SetCapacity(TableIndex.MethodSpec, methodSpecs.Count); 2619metadata.AddMethodSpecification( 2628metadata.SetCapacity(TableIndex.MethodDef, methodDefs.Count); 2633metadata.AddMethodDefinition( 2651metadata.SetCapacity(TableIndex.MethodSemantics, propertyDefs.Count * 2 + eventDefs.Count * 2); 2672metadata.AddMethodSemantics( 2702metadata.AddMethodSemantics( 2713metadata.SetCapacity(TableIndex.ModuleRef, moduleRefs.Count); 2717metadata.AddModuleReference(GetStringHandleForPathAndCheckLength(moduleName)); 2730mvidHandle = metadata.GetOrAddGuid(mvid); 2736var reservedGuid = metadata.ReserveGuid(); 2742metadata.AddModule( 2744moduleName: metadata.GetOrAddString(this.module.ModuleName), 2746encId: metadata.GetOrAddGuid(EncId), 2747encBaseId: metadata.GetOrAddGuid(EncBaseId)); 2753metadata.SetCapacity(TableIndex.Param, parameterDefs.Count); 2757metadata.AddParameter( 2767metadata.SetCapacity(TableIndex.Property, propertyDefs.Count); 2771metadata.AddProperty( 2781metadata.SetCapacity(TableIndex.TypeDef, typeDefs.Count); 2793metadata.AddTypeDefinition( 2813metadata.AddNestedType( 2828metadata.AddTypeLayout( 2838metadata.SetCapacity(TableIndex.TypeRef, typeRefs.Count); 2888metadata.AddTypeReference( 2898metadata.SetCapacity(TableIndex.TypeSpec, typeSpecs.Count); 2902metadata.AddTypeSpecification(GetTypeSpecSignatureIndex(typeSpec)); 2912metadata.AddStandaloneSignature(signature); 3071BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 3101BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 3177return metadata.GetOrAddUserString(str); 3195return metadata.ReserveUserString(length);