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)
944BlobHandle blobIndex = metadata.GetOrAddBlob(writer); 1127metadata.AddCustomAttribute(deletedParentHandle, deletedMemberRefHandle, value: default); 1178metadata.AddEncLogEntry( 1211metadata.AddEncLogEntry( 1216metadata.AddEncLogEntry( 1232metadata.AddEncLogEntry( 1237metadata.AddEncLogEntry( 1255metadata.AddEncLogEntry( 1259metadata.AddEncLogEntry( 1269metadata.AddEncLogEntry( 1281metadata.AddEncLogEntry( 1296metadata.AddEncLogEntry( 1376metadata.AddEncMapEntry(token); 1489metadata.AddEventMap( 1499metadata.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.GetOrAddBlobAndFree(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); 1878return new MetadataRootBuilder(metadata, module.SerializationProperties.TargetRuntimeVersion, suppressValidation: true); 1972metadata.SetCapacity(TableIndex.AssemblyRef, assemblyRefs.Count); 1977metadata.AddAssemblyReference( 1980culture: metadata.GetOrAddString(identity.CultureName), 1981publicKeyOrToken: metadata.GetOrAddBlob(identity.PublicKeyToken), 2004metadata.AddAssembly( 2008publicKey: metadata.GetOrAddBlob(sourceAssembly.Identity.PublicKey), 2010culture: metadata.GetOrAddString(sourceAssembly.Identity.CultureName)); 2094_dummyAssemblyAttributeParent[iS, iM] = metadata.AddTypeReference( 2096@namespace: metadata.GetOrAddString(dummyAssemblyAttributeParentNamespace), 2097name: metadata.GetOrAddString(dummyAssemblyAttributeParentName + dummyAssemblyAttributeParentQualifier[iS, iM])); 2149metadata.AddCustomAttribute( 2205metadata.AddDeclarativeSecurityAttribute( 2217metadata.SetCapacity(TableIndex.Event, eventDefs.Count); 2221metadata.AddEvent( 2241metadata.SetCapacity(TableIndex.ExportedType, exportedTypes.Length); 2279metadata.AddExportedType( 2297metadata.AddFieldLayout( 2318metadata.AddMarshallingDescriptor( 2336metadata.AddMarshallingDescriptor( 2375metadata.AddFieldRelativeVirtualAddress( 2385metadata.SetCapacity(TableIndex.Field, fieldDefs.Count); 2394metadata.AddFieldDefinition( 2411metadata.AddConstant( 2424metadata.AddConstant( 2437metadata.AddConstant( 2452metadata.SetCapacity(TableIndex.File, _fileRefList.Count); 2456metadata.AddAssemblyFile( 2458hashValue: metadata.GetOrAddBlob(fileReference.GetHashValue(hashAlgorithm)), 2471var genericParameterHandle = metadata.AddGenericParameter( 2479var genericConstraintHandle = metadata.AddGenericParameterConstraint( 2501: metadata.GetOrAddString(methodDef.Name); // Length checked while populating the method def table. 2503metadata.AddMethodImport( 2518var handle = metadata.AddInterfaceImplementation( 2536metadata.AddManifestResource( 2538name: metadata.GetOrAddString("<DynamicAnalysisData>"), 2558metadata.AddManifestResource( 2604metadata.SetCapacity(TableIndex.MemberRef, memberRefs.Count); 2608metadata.AddMemberReference( 2629metadata.SetCapacity(TableIndex.MethodImpl, methodImplList.Count); 2633metadata.AddMethodImplementation( 2643metadata.SetCapacity(TableIndex.MethodSpec, methodSpecs.Count); 2647metadata.AddMethodSpecification( 2656metadata.SetCapacity(TableIndex.MethodDef, methodDefs.Count); 2661metadata.AddMethodDefinition( 2679metadata.SetCapacity(TableIndex.MethodSemantics, propertyDefs.Count * 2 + eventDefs.Count * 2); 2706metadata.AddMethodSemantics( 2742metadata.AddMethodSemantics( 2753metadata.SetCapacity(TableIndex.ModuleRef, moduleRefs.Count); 2757metadata.AddModuleReference(GetStringHandleForPathAndCheckLength(moduleName)); 2770mvidHandle = metadata.GetOrAddGuid(mvid); 2776var reservedGuid = metadata.ReserveGuid(); 2782metadata.AddModule( 2784moduleName: metadata.GetOrAddString(this.module.ModuleName), 2786encId: metadata.GetOrAddGuid(EncId), 2787encBaseId: metadata.GetOrAddGuid(EncBaseId)); 2793metadata.SetCapacity(TableIndex.Param, parameterDefs.Count); 2797metadata.AddParameter( 2807metadata.SetCapacity(TableIndex.Property, propertyDefs.Count); 2811metadata.AddProperty( 2821metadata.SetCapacity(TableIndex.TypeDef, typeDefs.Count); 2833metadata.AddTypeDefinition( 2853metadata.AddNestedType( 2868metadata.AddTypeLayout( 2878metadata.SetCapacity(TableIndex.TypeRef, typeRefs.Count); 2928metadata.AddTypeReference( 2938metadata.SetCapacity(TableIndex.TypeSpec, typeSpecs.Count); 2942metadata.AddTypeSpecification(GetTypeSpecSignatureIndex(typeSpec)); 2952metadata.AddStandaloneSignature(signature); 3111BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 3141BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 3217return metadata.GetOrAddUserString(str); 3235return metadata.ReserveUserString(length);