6 instantiations of ModuleMetadata
Microsoft.CodeAnalysis (6)
MetadataReference\ModuleMetadata.cs (6)
110return new ModuleMetadata(metadata, size, onDispose, includeEmbeddedInteropTypes: false, ignoreAssemblyRefs: false); 117return new ModuleMetadata(metadata, size, onDispose: null, includeEmbeddedInteropTypes, ignoreAssemblyRefs); 142return new ModuleMetadata(new PEReader(peImage, size), onDispose); 172return new ModuleMetadata(new PEReader(peImage), onDispose: null); 244return new ModuleMetadata(new PEReader(peStream, options), onDispose: null); 277return new ModuleMetadata(this);
123 references to ModuleMetadata
Microsoft.CodeAnalysis (67)
Compilation\DeterministicKeyBuilder.cs (2)
388case ModuleMetadata m: 420void writeModuleMetadata(ModuleMetadata moduleMetadata)
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
232foreach (var module in assembly.GetModules())
Emit\EditAndContinue\EmitBaseline.cs (5)
84public static EmitBaseline CreateInitialBaseline(ModuleMetadata module, Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> debugInformationProvider) 90ModuleMetadata module, 140ModuleMetadata module, 208public ModuleMetadata OriginalMetadata { get; } 290ModuleMetadata module,
MetadataReader\PEModule.cs (4)
39private readonly ModuleMetadata _owner; 146internal PEModule(ModuleMetadata owner, PEReader peReader, IntPtr metadataOpt, int metadataSizeOpt, bool includeEmbeddedInteropTypes, bool ignoreAssemblyRefs) 274throw new ObjectDisposedException(nameof(ModuleMetadata)); 4035public ModuleMetadata GetNonDisposableMetadata() => _owner.Copy();
MetadataReference\AssemblyMetadata.cs (25)
27public readonly ImmutableArray<ModuleMetadata> Modules; 34public Data(ImmutableArray<ModuleMetadata> modules, PEAssembly assembly) 49/// Factory that provides the <see cref="ModuleMetadata"/> for additional modules (other than <see cref="_initialModules"/>) of the assembly. 53private readonly Func<string, ModuleMetadata>? _moduleFactoryOpt; 58private readonly ImmutableArray<ModuleMetadata> _initialModules; 65private ImmutableArray<ModuleMetadata> _lazyPublishedModules; 90internal AssemblyMetadata(ImmutableArray<ModuleMetadata> modules) 97internal AssemblyMetadata(ModuleMetadata manifestModule, Func<string, ModuleMetadata> moduleFactory) 116return Create(ModuleMetadata.CreateFromImage(peImage)); 129return Create(ModuleMetadata.CreateFromImage(peImage)); 140return Create(ModuleMetadata.CreateFromStream(peStream, leaveOpen)); 151return Create(ModuleMetadata.CreateFromStream(peStream, options)); 164return CreateFromFile(ModuleMetadata.CreateFromFile(path), path); 167internal static AssemblyMetadata CreateFromFile(ModuleMetadata manifestModule, string path) 169return new AssemblyMetadata(manifestModule, moduleName => ModuleMetadata.CreateFromFile(Path.Combine(Path.GetDirectoryName(path) ?? "", moduleName))); 179public static AssemblyMetadata Create(ModuleMetadata module) 198public static AssemblyMetadata Create(ImmutableArray<ModuleMetadata> modules) 230public static AssemblyMetadata Create(IEnumerable<ModuleMetadata> modules) 243public static AssemblyMetadata Create(params ModuleMetadata[] modules) 279public ImmutableArray<ModuleMetadata> GetModules() 317ImmutableArray<ModuleMetadata> modules = _initialModules; 318ImmutableArray<ModuleMetadata>.Builder? moduleBuilder = null; 330moduleBuilder = ImmutableArray.CreateBuilder<ModuleMetadata>(1 + additionalModuleNames.Length); 382foreach (var module in _initialModules)
MetadataReference\MetadataReference.cs (11)
102/// It is recommended to use <see cref="AssemblyMetadata.CreateFromImage(ImmutableArray{byte})"/> or <see cref="ModuleMetadata.CreateFromImage(ImmutableArray{byte})"/> 115/// <see cref="ModuleMetadata.CreateFromImage(ImmutableArray{byte})"/> and <see cref="ModuleMetadata.GetReference(DocumentationProvider, string, string)"/>. 127MetadataImageKind.Module => ModuleMetadata.CreateFromImage(peImage), 144/// It is recommended to use <see cref="AssemblyMetadata.CreateFromImage(IEnumerable{byte})"/> or <see cref="ModuleMetadata.CreateFromImage(IEnumerable{byte})"/> 165MetadataImageKind.Module => ModuleMetadata.CreateFromImage(peImage), 186/// It is recommended to use <see cref="AssemblyMetadata.CreateFromStream(Stream, PEStreamOptions)"/> or <see cref="ModuleMetadata.CreateFromStream(Stream, PEStreamOptions)"/> 208MetadataImageKind.Module => ModuleMetadata.CreateFromStream(peStream, PEStreamOptions.PrefetchEntireImage), 228/// It is recommended to use <see cref="AssemblyMetadata.CreateFromFile(string)"/> or <see cref="ModuleMetadata.CreateFromFile(string)"/> 272var module = ModuleMetadata.CreateFromStream(peStream, options);
MetadataReference\ModuleMetadata.cs (14)
52private ModuleMetadata(ModuleMetadata metadata) 71public static ModuleMetadata CreateFromMetadata(nint metadata, int size) 84public static unsafe ModuleMetadata CreateFromMetadata( 95private static ModuleMetadata CreateFromMetadataWorker( 113internal static ModuleMetadata CreateFromMetadata(IntPtr metadata, int size, bool includeEmbeddedInteropTypes, bool ignoreAssemblyRefs = false) 127public static unsafe ModuleMetadata CreateFromImage(nint peImage, int size) 130private static unsafe ModuleMetadata CreateFromImage(byte* peImage, int size, Action? onDispose) 150public static ModuleMetadata CreateFromImage(IEnumerable<byte> peImage) 165public static ModuleMetadata CreateFromImage(ImmutableArray<byte> peImage) 185public static ModuleMetadata CreateFromStream(Stream peStream, bool leaveOpen = false) 208public static ModuleMetadata CreateFromStream(Stream peStream, PEStreamOptions options) 260public static ModuleMetadata CreateFromFile(string path) 275internal new ModuleMetadata Copy() 315throw new ObjectDisposedException(nameof(ModuleMetadata));
ReferenceManager\CommonReferenceManager.Resolution.cs (3)
372var moduleMetadata = (ModuleMetadata)metadata; 501_ = ((ModuleMetadata)newMetadata).Module.IsLinkedModule;
Symbols\IModuleSymbol.cs (2)
45/// If this symbol represents a metadata module returns the underlying <see cref="ModuleMetadata"/>. 49ModuleMetadata? GetMetadata();
Microsoft.CodeAnalysis.CSharp (8)
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
100var originalMetadata = initialBaseline.OriginalMetadata;
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
678public override ModuleMetadata GetMetadata() => _module.GetNonDisposableMetadata();
Symbols\MissingModuleSymbol.cs (1)
194public override ModuleMetadata GetMetadata() => null;
Symbols\ModuleSymbol.cs (2)
408/// If this symbol represents a metadata module returns the underlying <see cref="ModuleMetadata"/>. 412public abstract ModuleMetadata GetMetadata();
Symbols\PublicModel\ModuleSymbol.cs (1)
47ModuleMetadata IModuleSymbol.GetMetadata() => _underlying.GetMetadata();
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
310public override ModuleMetadata GetMetadata() => _underlyingModule.GetMetadata();
Symbols\Source\SourceModuleSymbol.cs (1)
734public override ModuleMetadata? GetMetadata() => null;
Microsoft.CodeAnalysis.Features (2)
EditAndContinue\DebuggingSession.cs (2)
410var moduleMetadata = ModuleMetadata.CreateFromMetadata((IntPtr)metadataReader.MetadataPointer, metadataReader.MetadataLength);
Microsoft.CodeAnalysis.Razor.Compiler (2)
SourceGenerators\RazorSourceGenerator.cs (2)
182var oldMetadata = oldModules[i].GetMetadata(); 183var newMetadata = newModules[i].GetMetadata();
Microsoft.CodeAnalysis.Scripting (6)
Hosting\AssemblyLoader\MetadataShadowCopyProvider.cs (6)
255newMetadata = ModuleMetadata.CreateFromFile(fullPath); 452ImmutableArray<ModuleMetadata>.Builder moduleBuilder = null; 455ModuleMetadata manifestModule = null; 465moduleBuilder = ImmutableArray.CreateBuilder<ModuleMetadata>(); 500private static ModuleMetadata CreateModuleMetadata(FileStream stream) 504return ModuleMetadata.CreateFromStream(stream, leaveOpen: false);
Microsoft.CodeAnalysis.VisualBasic (6)
Symbols\Metadata\PE\PEModuleSymbol.vb (1)
494Public Overrides Function GetMetadata() As ModuleMetadata
Symbols\MissingModuleSymbol.vb (1)
172Public Overrides Function GetMetadata() As ModuleMetadata
Symbols\ModuleSymbol.vb (2)
130''' If this symbol represents a metadata module returns the underlying <see cref="ModuleMetadata"/>. 134Public MustOverride Function GetMetadata() As ModuleMetadata Implements IModuleSymbol.GetMetadata
Symbols\Retargeting\RetargetingModuleSymbol.vb (1)
290Public Overrides Function GetMetadata() As ModuleMetadata
Symbols\Source\SourceModuleSymbol.vb (1)
1195Public Overrides Function GetMetadata() As ModuleMetadata
Microsoft.CodeAnalysis.Workspaces (23)
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (3)
272private static ImmutableArray<ModuleMetadata> GetModuleMetadata(Metadata? metadata) 280else if (metadata is ModuleMetadata module) 297foreach (var moduleMetadata in GetModuleMetadata(metadata))
Serialization\SerializedPortableExecutableReference.cs (3)
65MetadataKind={metadata switch { null => "null", AssemblyMetadata => "assembly", ModuleMetadata => "module", _ => metadata.GetType().Name }} 69static ImmutableArray<ModuleMetadata> GetModules(Metadata? metadata) 76else if (metadata is ModuleMetadata moduleMetadata)
Serialization\SerializerService_Reference.cs (17)
239foreach (var module in modules) 245WriteMvidTo((ModuleMetadata)metadata, writer); 248private static bool TryGetModules(AssemblyMetadata assemblyMetadata, out ImmutableArray<ModuleMetadata> modules) 265private static void WriteMvidTo(ModuleMetadata metadata, ObjectWriter writer) 271private static Guid GetMetadataGuid(ModuleMetadata metadata) 357foreach (var module in modules) 363WriteTo((ModuleMetadata)metadata, writer); 402var allMetadata = new FixedSizeArrayBuilder<ModuleMetadata>(count); 427private (ModuleMetadata metadata, ITemporaryStorageStreamHandle storageHandle) ReadModuleMetadataFrom( 436(ModuleMetadata metadata, ITemporaryStorageStreamHandle storageHandle) ReadModuleMetadataFromMemoryMappedFile() 445(ModuleMetadata metadata, ITemporaryStorageStreamHandle storageHandle) ReadModuleMetadataFromBits() 458(ModuleMetadata metadata, ITemporaryStorageStreamHandle storageHandle) ReadModuleMetadataFromStorage( 475var metadata = ModuleMetadata.CreateFromMetadata( 498var metadata = ModuleMetadata.CreateFromMetadata( 535private static void WriteTo(ModuleMetadata metadata, ObjectWriter writer)
VBCSCompiler (9)
src\roslyn\src\Compilers\Server\VBCSCompiler\MetadataCache.cs (9)
23private ModuleMetadata CreateModuleMetadata(string path, bool prefetchEntireImage) 34return ModuleMetadata.CreateFromStream(fileStream, options); 37private ImmutableArray<ModuleMetadata> GetAllModules(ModuleMetadata manifestModule, string assemblyDir) 39ArrayBuilder<ModuleMetadata>? moduleBuilder = null; 45moduleBuilder = ArrayBuilder<ModuleMetadata>.GetInstance(); 49var module = CreateModuleMetadata(PathUtilities.CombineAbsoluteAndRelativePaths(assemblyDir, moduleName)!, prefetchEntireImage: false); 69var result = CreateModuleMetadata(fullPath, prefetchEntireImage: true); 76var primaryModule = CreateModuleMetadata(fullPath, prefetchEntireImage: false);