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