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)
930BlobHandle blobIndex = metadata.GetOrAddBlob(writer); 1113metadata.AddCustomAttribute(deletedParentHandle, deletedMemberRefHandle, value: default); 1164metadata.AddEncLogEntry( 1197metadata.AddEncLogEntry( 1202metadata.AddEncLogEntry( 1218metadata.AddEncLogEntry( 1223metadata.AddEncLogEntry( 1241metadata.AddEncLogEntry( 1245metadata.AddEncLogEntry( 1255metadata.AddEncLogEntry( 1267metadata.AddEncLogEntry( 1282metadata.AddEncLogEntry( 1362metadata.AddEncMapEntry(token); 1475metadata.AddEventMap( 1485metadata.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); 1659result = metadata.GetOrAddBlob(builder); 1724var typeSystemRowCounts = metadata.GetRowCounts(); 1737metadata.GetType().GetField("_customAttributeTableNeedsSorting", BindingFlags.Instance | BindingFlags.NonPublic)!.SetValue(metadata, false); 1743var rootBuilder = new MetadataRootBuilder(metadata, module.SerializationProperties.TargetRuntimeVersion, suppressValidation: true); 1874return new MetadataRootBuilder(metadata, module.SerializationProperties.TargetRuntimeVersion, suppressValidation: true); 1968metadata.SetCapacity(TableIndex.AssemblyRef, assemblyRefs.Count); 1973metadata.AddAssemblyReference( 1976culture: metadata.GetOrAddString(identity.CultureName), 1977publicKeyOrToken: metadata.GetOrAddBlob(identity.PublicKeyToken), 2000metadata.AddAssembly( 2004publicKey: metadata.GetOrAddBlob(sourceAssembly.Identity.PublicKey), 2006culture: metadata.GetOrAddString(sourceAssembly.Identity.CultureName)); 2090_dummyAssemblyAttributeParent[iS, iM] = metadata.AddTypeReference( 2092@namespace: metadata.GetOrAddString(dummyAssemblyAttributeParentNamespace), 2093name: metadata.GetOrAddString(dummyAssemblyAttributeParentName + dummyAssemblyAttributeParentQualifier[iS, iM])); 2145metadata.AddCustomAttribute( 2201metadata.AddDeclarativeSecurityAttribute( 2213metadata.SetCapacity(TableIndex.Event, eventDefs.Count); 2217metadata.AddEvent( 2237metadata.SetCapacity(TableIndex.ExportedType, exportedTypes.Length); 2275metadata.AddExportedType( 2293metadata.AddFieldLayout( 2314metadata.AddMarshallingDescriptor( 2332metadata.AddMarshallingDescriptor( 2371metadata.AddFieldRelativeVirtualAddress( 2381metadata.SetCapacity(TableIndex.Field, fieldDefs.Count); 2390metadata.AddFieldDefinition( 2407metadata.AddConstant( 2420metadata.AddConstant( 2433metadata.AddConstant( 2448metadata.SetCapacity(TableIndex.File, _fileRefList.Count); 2452metadata.AddAssemblyFile( 2454hashValue: metadata.GetOrAddBlob(fileReference.GetHashValue(hashAlgorithm)), 2467var genericParameterHandle = metadata.AddGenericParameter( 2475var genericConstraintHandle = metadata.AddGenericParameterConstraint( 2497: metadata.GetOrAddString(methodDef.Name); // Length checked while populating the method def table. 2499metadata.AddMethodImport( 2514var handle = metadata.AddInterfaceImplementation( 2530metadata.AddManifestResource( 2532name: metadata.GetOrAddString("<DynamicAnalysisData>"), 2552metadata.AddManifestResource( 2589metadata.SetCapacity(TableIndex.MemberRef, memberRefs.Count); 2593metadata.AddMemberReference( 2614metadata.SetCapacity(TableIndex.MethodImpl, methodImplList.Count); 2618metadata.AddMethodImplementation( 2628metadata.SetCapacity(TableIndex.MethodSpec, methodSpecs.Count); 2632metadata.AddMethodSpecification( 2641metadata.SetCapacity(TableIndex.MethodDef, methodDefs.Count); 2646metadata.AddMethodDefinition( 2664metadata.SetCapacity(TableIndex.MethodSemantics, propertyDefs.Count * 2 + eventDefs.Count * 2); 2691metadata.AddMethodSemantics( 2727metadata.AddMethodSemantics( 2738metadata.SetCapacity(TableIndex.ModuleRef, moduleRefs.Count); 2742metadata.AddModuleReference(GetStringHandleForPathAndCheckLength(moduleName)); 2755mvidHandle = metadata.GetOrAddGuid(mvid); 2761var reservedGuid = metadata.ReserveGuid(); 2767metadata.AddModule( 2769moduleName: metadata.GetOrAddString(this.module.ModuleName), 2771encId: metadata.GetOrAddGuid(EncId), 2772encBaseId: metadata.GetOrAddGuid(EncBaseId)); 2778metadata.SetCapacity(TableIndex.Param, parameterDefs.Count); 2782metadata.AddParameter( 2792metadata.SetCapacity(TableIndex.Property, propertyDefs.Count); 2796metadata.AddProperty( 2806metadata.SetCapacity(TableIndex.TypeDef, typeDefs.Count); 2818metadata.AddTypeDefinition( 2838metadata.AddNestedType( 2853metadata.AddTypeLayout( 2863metadata.SetCapacity(TableIndex.TypeRef, typeRefs.Count); 2913metadata.AddTypeReference( 2923metadata.SetCapacity(TableIndex.TypeSpec, typeSpecs.Count); 2927metadata.AddTypeSpecification(GetTypeSpecSignatureIndex(typeSpec)); 2937metadata.AddStandaloneSignature(signature); 3096BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 3126BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 3202return metadata.GetOrAddUserString(str); 3220return metadata.ReserveUserString(length);