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); 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])); 2138metadata.AddCustomAttribute( 2194metadata.AddDeclarativeSecurityAttribute( 2206metadata.SetCapacity(TableIndex.Event, eventDefs.Count); 2210metadata.AddEvent( 2230metadata.SetCapacity(TableIndex.ExportedType, exportedTypes.Length); 2268metadata.AddExportedType( 2286metadata.AddFieldLayout( 2307metadata.AddMarshallingDescriptor( 2325metadata.AddMarshallingDescriptor( 2364metadata.AddFieldRelativeVirtualAddress( 2374metadata.SetCapacity(TableIndex.Field, fieldDefs.Count); 2383metadata.AddFieldDefinition( 2400metadata.AddConstant( 2413metadata.AddConstant( 2426metadata.AddConstant( 2441metadata.SetCapacity(TableIndex.File, _fileRefList.Count); 2445metadata.AddAssemblyFile( 2447hashValue: metadata.GetOrAddBlob(fileReference.GetHashValue(hashAlgorithm)), 2460var genericParameterHandle = metadata.AddGenericParameter( 2468var genericConstraintHandle = metadata.AddGenericParameterConstraint( 2490: metadata.GetOrAddString(methodDef.Name); // Length checked while populating the method def table. 2492metadata.AddMethodImport( 2507var handle = metadata.AddInterfaceImplementation( 2523metadata.AddManifestResource( 2525name: metadata.GetOrAddString("<DynamicAnalysisData>"), 2545metadata.AddManifestResource( 2582metadata.SetCapacity(TableIndex.MemberRef, memberRefs.Count); 2586metadata.AddMemberReference( 2595metadata.SetCapacity(TableIndex.MethodImpl, methodImplList.Count); 2599metadata.AddMethodImplementation( 2609metadata.SetCapacity(TableIndex.MethodSpec, methodSpecs.Count); 2613metadata.AddMethodSpecification( 2622metadata.SetCapacity(TableIndex.MethodDef, methodDefs.Count); 2627metadata.AddMethodDefinition( 2645metadata.SetCapacity(TableIndex.MethodSemantics, propertyDefs.Count * 2 + eventDefs.Count * 2); 2672metadata.AddMethodSemantics( 2708metadata.AddMethodSemantics( 2719metadata.SetCapacity(TableIndex.ModuleRef, moduleRefs.Count); 2723metadata.AddModuleReference(GetStringHandleForPathAndCheckLength(moduleName)); 2736mvidHandle = metadata.GetOrAddGuid(mvid); 2742var reservedGuid = metadata.ReserveGuid(); 2748metadata.AddModule( 2750moduleName: metadata.GetOrAddString(this.module.ModuleName), 2752encId: metadata.GetOrAddGuid(EncId), 2753encBaseId: metadata.GetOrAddGuid(EncBaseId)); 2759metadata.SetCapacity(TableIndex.Param, parameterDefs.Count); 2763metadata.AddParameter( 2773metadata.SetCapacity(TableIndex.Property, propertyDefs.Count); 2777metadata.AddProperty( 2787metadata.SetCapacity(TableIndex.TypeDef, typeDefs.Count); 2799metadata.AddTypeDefinition( 2819metadata.AddNestedType( 2834metadata.AddTypeLayout( 2844metadata.SetCapacity(TableIndex.TypeRef, typeRefs.Count); 2894metadata.AddTypeReference( 2904metadata.SetCapacity(TableIndex.TypeSpec, typeSpecs.Count); 2908metadata.AddTypeSpecification(GetTypeSpecSignatureIndex(typeSpec)); 2918metadata.AddStandaloneSignature(signature); 3077BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 3107BlobHandle blobIndex = metadata.GetOrAddBlob(builder); 3183return metadata.GetOrAddUserString(str); 3201return metadata.ReserveUserString(length);