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);
251return new ModuleMetadata(new PEReader(peStream, options), onDispose: null);
284return new ModuleMetadata(this);
1160 references to ModuleMetadata
Microsoft.CodeAnalysis (65)
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)
Microsoft.CodeAnalysis.CSharp (8)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (6)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (562)
Emit\EditAndContinue\EditAndContinueTests.cs (242)
158using var md0 = ModuleMetadata.CreateFromImage(compilation0.EmitToArray());
199using var md0 = ModuleMetadata.CreateFromImage(bytes0);
232var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
285var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
353var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
391using var md0 = ModuleMetadata.CreateFromImage(bytes0);
462using var md0 = ModuleMetadata.CreateFromImage(bytes0);
546using var md0 = ModuleMetadata.CreateFromImage(bytes0);
810using var md0 = ModuleMetadata.CreateFromImage(bytes0);
925using var md0 = ModuleMetadata.CreateFromImage(bytes0);
1049using var md0 = ModuleMetadata.CreateFromImage(bytes0);
1203var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
1296var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
1392var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
1478var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
1537var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
1622var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
1718var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
1864using var md0 = ModuleMetadata.CreateFromImage(bytes0);
1972using var md0 = ModuleMetadata.CreateFromImage(bytes0);
2062using var md0 = ModuleMetadata.CreateFromImage(bytes0);
2188using var md0 = ModuleMetadata.CreateFromImage(bytes0);
2470using var md0 = ModuleMetadata.CreateFromImage(bytes0);
2619using var md0 = ModuleMetadata.CreateFromImage(compilation0.EmitToArray());
2864using var md0 = ModuleMetadata.CreateFromImage(bytes0);
2928using var md0 = ModuleMetadata.CreateFromImage(bytes0);
2994using var md0 = ModuleMetadata.CreateFromImage(bytes0);
4232using var md0 = ModuleMetadata.CreateFromImage(bytes0);
4735var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
4792using var md0 = ModuleMetadata.CreateFromImage(bytes0);
4919using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5080var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
5164using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5249using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5328using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5433using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5493using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5610using var md0 = ModuleMetadata.CreateFromImage(compilation0.EmitToArray());
5664using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5734using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5810using var md0 = ModuleMetadata.CreateFromImage(bytes0);
5922using var md0 = ModuleMetadata.CreateFromImage(bytes0);
6081using var md0 = ModuleMetadata.CreateFromImage(bytes0);
6224using var md0 = ModuleMetadata.CreateFromImage(bytes0);
6288using var md0 = ModuleMetadata.CreateFromImage(bytes0);
6345using var md0 = ModuleMetadata.CreateFromImage(bytes0);
6349ModuleMetadata.CreateFromImage(bytes0),
6450var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider);
6451using var md0 = ModuleMetadata.CreateFromImage(bytes0);
6508var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider);
6568var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider);
6735var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider);
7123using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
7215var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
7283using (var md0 = ModuleMetadata.CreateFromImage(bytes0))
7292var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
7383var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
7509var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider);
7726var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
7733using var md0 = ModuleMetadata.CreateFromImage(bytes0);
7810var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider);
7895using var md0 = ModuleMetadata.CreateFromImage(bytes0);
8033ModuleMetadata.CreateFromImage(bytes0),
8240var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider);
8331var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.Main").EncDebugInfoProvider());
8379ModuleMetadata.CreateFromImage(bytes0),
8576var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
8700var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
8802var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
8911using var md0 = ModuleMetadata.CreateFromImage(bytes0);
9018var moduleMetadata0 = ((AssemblyMetadata)metadata0.GetMetadataNoCopy()).GetModules()[0];
9125var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
9310using var md0 = ModuleMetadata.CreateFromImage(bytes0);
9422using var md0 = ModuleMetadata.CreateFromImage(bytes0);
9498var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
9595var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
9718var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
9887var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
9953var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
10078var md0 = ModuleMetadata.CreateFromImage(assemblyBytes);
10154var moduleMetadata0 = ((AssemblyMetadata)metadata0.GetMetadataNoCopy()).GetModules()[0];
10232ModuleMetadata.CreateFromImage(bytes0),
10299ModuleMetadata.CreateFromImage(bytes0),
10412var md0 = ModuleMetadata.CreateFromImage(assemblyBytes);
10480var modMeta = ModuleMetadata.CreateFromImage(bytes0);
10543using var md0 = ModuleMetadata.CreateFromImage(bytes0);
10630var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
10811var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
10933var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
10986var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
11076using var md0 = ModuleMetadata.CreateFromImage(bytes0);
11157using var md0 = ModuleMetadata.CreateFromImage(bytes0);
11277using var md0 = ModuleMetadata.CreateFromImage(bytes0);
11389using var md0 = ModuleMetadata.CreateFromImage(bytes0);
11454using (var md0 = ModuleMetadata.CreateFromImage(bytes0))
11539using (var md0 = ModuleMetadata.CreateFromImage(bytes0))
11588using var md0 = ModuleMetadata.CreateFromImage(bytes0);
11634using var md0 = ModuleMetadata.CreateFromImage(bytes0);
11701var mdA0 = ModuleMetadata.CreateFromImage(bytesA0);
11702var mdB0 = ModuleMetadata.CreateFromImage(bytesB0);
11768var mdB0 = ModuleMetadata.CreateFromImage(bytesB0);
11843var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
11882var md0 = ModuleMetadata.CreateFromImage(bytes0);
11929var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
11976var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
12053var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
12202var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
12330var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
12438var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
12581var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
12753var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
12879var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
13049var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
13218var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
13329var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
13449var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
13612var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
13746var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
13864var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
14041var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
14257var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
14491var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
14628var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
14702using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
14809using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
14846using var md0 = ModuleMetadata.CreateFromImage(bytes0);
14925using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
16024using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
16100using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
16194using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
16284using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
Emit\EditAndContinue\LocalSlotMappingTests.cs (47)
55var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
249var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), symReader.GetEncMethodDebugInfo);
433var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), m => methodData0.GetEncDebugInfo());
536using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
648using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
758using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
851using var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
937var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
1031var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
1093ModuleMetadata.CreateFromImage(bytes0),
1201ModuleMetadata.CreateFromImage(bytes0),
1365ModuleMetadata.CreateFromImage(bytes0),
1622var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
1733ModuleMetadata.CreateFromImage(bytes0),
1893ModuleMetadata.CreateFromImage(bytes0),
1926ModuleMetadata.CreateFromImage(bytes0),
2076var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
2300var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
2483ModuleMetadata.CreateFromImage(bytes0),
2621ModuleMetadata.CreateFromImage(bytes0),
2798var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
2934var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
3097var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
3261var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
3370var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
3480var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
3571var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData), methodData0.EncDebugInfoProvider());
3774var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
4117var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4164var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4220var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4275var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4327var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4383var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4452var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4532var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4627var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4686var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4746var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4835var generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider());
4989var md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (30)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (20)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (24)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (8)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (22)
MetadataUtilities.cs (22)
37var metadataBuilder = ArrayBuilder<ModuleMetadata>.GetInstance();
45var runtimeWinMdBuilder = ArrayBuilder<ModuleMetadata>.GetInstance();
49var metadata = ModuleMetadata.CreateFromMetadata(block.Pointer, block.Size, includeEmbeddedInteropTypes: true);
70metadata = ModuleMetadata.CreateFromMetadata(block.Pointer, block.Size, includeEmbeddedInteropTypes: true, ignoreAssemblyRefs: true);
95Dictionary<string, ModuleMetadata?>? modulesByName = null;
96foreach (var metadata in metadataBuilder)
104modulesByName ??= new Dictionary<string, ModuleMetadata?>(); // Requires case-insensitive comparison?
125foreach (var metadata in metadataBuilder)
174ModuleMetadata? targetModule = null;
177foreach (var metadata in metadataBuilder)
327private static PortableExecutableReference MakeAssemblyReference(ModuleMetadata metadata, Dictionary<string, ModuleMetadata?>? modulesByName)
331var builder = ArrayBuilder<ModuleMetadata>.GetInstance();
351if (!modulesByName.TryGetValue(name, out var module))
407private static PortableExecutableReference MakeCompileTimeWinMdAssemblyMetadata(ArrayBuilder<ModuleMetadata> runtimeModules)
409var metadata = ModuleMetadata.CreateFromImage(GetWindowsProxyBytes());
410var builder = ArrayBuilder<ModuleMetadata>.GetInstance();
417private static bool IsPrimaryModule(ModuleMetadata metadata)
479using (var metadata = ModuleMetadata.CreateFromStream(new MemoryStream(assembly)))
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (13)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.Scripting (6)
Microsoft.CodeAnalysis.Scripting.UnitTests (3)
Microsoft.CodeAnalysis.Test.Utilities (52)
Mocks\TestReferences.cs (28)
26() => ModuleMetadata.CreateFromImage(TestResources.MetadataTests.NetModule01.ModuleCS00).GetReference(display: "ModuleCS00.mod"),
31() => ModuleMetadata.CreateFromImage(TestResources.MetadataTests.NetModule01.ModuleCS01).GetReference(display: "ModuleCS01.mod"),
36() => ModuleMetadata.CreateFromImage(TestResources.MetadataTests.NetModule01.ModuleVB01).GetReference(display: "ModuleVB01.mod"),
181() => ModuleMetadata.CreateFromImage(TestResources.General.With_SpacesModule).GetReference(display: "With Spaces.netmodule"),
218() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.netModule1).GetReference(display: "netModule1.netmodule"),
223() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.netModule2).GetReference(display: "netModule2.netmodule"),
228() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.CrossRefModule1).GetReference(display: "CrossRefModule1.netmodule"),
233() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.CrossRefModule2).GetReference(display: "CrossRefModule2.netmodule"),
239ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.CrossRefLib),
240ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.CrossRefModule1),
241ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.CrossRefModule2)).GetReference(display: "CrossRefLib.dll"),
246() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.hash_module).GetReference(display: "hash_module.netmodule"),
251() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.x64COFF).GetReference(display: "x64COFF.obj"),
269() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.V1.MTTestModule1).GetReference(display: "MTTestModule1.netmodule"),
285() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.V1.MTTestModule2).GetReference(display: "MTTestModule2.netmodule"),
320() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.V2.MTTestModule3).GetReference(display: "MTTestModule3.netmodule"),
355() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.V3.MTTestModule4).GetReference(display: "MTTestModule4.netmodule"),
365ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.MultiModuleDll),
366ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.mod2),
367ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.mod3)).GetReference(display: "MultiModule.dll"),
444() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.CustomModifiers.ModifiersModule).GetReference(display: "Modifiers.netmodule"),
528() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.RetargetingCycle.RetV1.ClassB).GetReference(display: "ClassB.netmodule"),
664() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiTargeting.Source1Module).GetReference(display: "Source1Module.netmodule"),
669() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiTargeting.Source3Module).GetReference(display: "Source3Module.netmodule"),
674() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiTargeting.Source4Module).GetReference(display: "Source4Module.netmodule"),
679() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiTargeting.Source5Module).GetReference(display: "Source5Module.netmodule"),
684() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiTargeting.Source7Module).GetReference(display: "Source7Module.netmodule"),
824() => ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.netModule.netModule1).GetReference(display: "netModule1.netmodule"),
Microsoft.CodeAnalysis.UnitTests (86)
MetadataReferences\AssemblyMetadataTests.cs (20)
28Assert.Throws<ArgumentNullException>(() => AssemblyMetadata.Create((ModuleMetadata)null));
29Assert.Throws<ArgumentException>(() => AssemblyMetadata.Create(default(ImmutableArray<ModuleMetadata>)));
30Assert.Throws<ArgumentException>(() => AssemblyMetadata.Create(ImmutableArray.Create<ModuleMetadata>()));
32var m1 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.MultiModuleDll);
33var m2 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.mod2);
34var m3 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.mod3);
37Assert.Throws<ArgumentException>(() => AssemblyMetadata.Create(new List<ModuleMetadata>(new ModuleMetadata[] { m1.Copy(), m2.Copy(), m3.Copy() })));
39Assert.Throws<ArgumentNullException>(() => AssemblyMetadata.Create(ImmutableArray.Create((ModuleMetadata)null)));
75ModuleMetadata m1, m2, m3;
77m1 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.MultiModuleDll),
78m2 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.mod2),
79m3 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.mod3));
91ModuleMetadata m1, m2, m3;
93m1 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.MultiModuleDll),
94m2 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.mod2),
95m3 = ModuleMetadata.CreateFromImage(TestResources.SymbolsTests.MultiModule.mod3));
MetadataReferences\ModuleMetadataTests.cs (52)
22Assert.Throws<ArgumentNullException>(() => ModuleMetadata.CreateFromMetadata(IntPtr.Zero, 0));
23Assert.Throws<ArgumentOutOfRangeException>(() => { fixed (byte* ptr = new byte[] { 1, 2, 3 }) ModuleMetadata.CreateFromMetadata((IntPtr)ptr, 0); });
24Assert.Throws<ArgumentOutOfRangeException>(() => { fixed (byte* ptr = new byte[] { 1, 2, 3 }) ModuleMetadata.CreateFromMetadata((IntPtr)ptr, -1); });
28var metadata = ModuleMetadata.CreateFromMetadata((IntPtr)ptr, 3);
41var metadata = ModuleMetadata.CreateFromMetadata((IntPtr)ptr, h.MetadataSize);
54ModuleMetadata.CreateFromMetadata((IntPtr)ptr, h.MetadataSize);
67var metadata = ModuleMetadata.CreateFromMetadata((IntPtr)stream.PositionPointer, (int)stream.Length, stream.Dispose);
81ModuleMetadata.CreateFromMetadata((IntPtr)stream.PositionPointer, (int)stream.Length, stream.Dispose);
88Assert.Throws<ArgumentNullException>(() => ModuleMetadata.CreateFromImage(IntPtr.Zero, 0));
89Assert.Throws<ArgumentOutOfRangeException>(() => { fixed (byte* ptr = new byte[] { 1, 2, 3 }) ModuleMetadata.CreateFromImage((IntPtr)ptr, 0); });
90Assert.Throws<ArgumentOutOfRangeException>(() => { fixed (byte* ptr = new byte[] { 1, 2, 3 }) ModuleMetadata.CreateFromImage((IntPtr)ptr, -1); });
92Assert.Throws<ArgumentNullException>(() => ModuleMetadata.CreateFromImage(default(ImmutableArray<byte>)));
95Assert.Throws<ArgumentNullException>(() => ModuleMetadata.CreateFromImage(enumerableImage));
98Assert.Throws<ArgumentNullException>(() => ModuleMetadata.CreateFromImage(arrayImage));
102ModuleMetadata.CreateFromImage(TestResources.MetadataTests.Invalid.EmptyModuleTable);
108Assert.Throws<ArgumentNullException>(() => ModuleMetadata.CreateFromStream(peStream: null));
109Assert.Throws<ArgumentException>(() => ModuleMetadata.CreateFromStream(new TestStream(canRead: false, canSeek: true)));
110Assert.Throws<ArgumentException>(() => ModuleMetadata.CreateFromStream(new TestStream(canRead: true, canSeek: false)));
116Assert.Throws<ArgumentNullException>(() => ModuleMetadata.CreateFromFile((string)null));
117Assert.Throws<ArgumentException>(() => ModuleMetadata.CreateFromFile(""));
118Assert.Throws<ArgumentException>(() => ModuleMetadata.CreateFromFile(@"c:\*"));
121Assert.Throws<IOException>(() => ModuleMetadata.CreateFromFile(@"http://goo.bar"));
122Assert.Throws<FileNotFoundException>(() => ModuleMetadata.CreateFromFile(systemDrive + @":\file_that_does_not_exists.dll"));
123Assert.Throws<FileNotFoundException>(() => ModuleMetadata.CreateFromFile(systemDrive + @":\directory_that_does_not_exists\file_that_does_not_exists.dll"));
124Assert.Throws<PathTooLongException>(() => ModuleMetadata.CreateFromFile(systemDrive + @":\" + new string('x', 1000)));
125Assert.Throws<IOException>(() => ModuleMetadata.CreateFromFile(Environment.GetFolderPath(Environment.SpecialFolder.Windows)));
131var md = ModuleMetadata.CreateFromImage(TestMetadata.ResourcesNet451.mscorlib);
140var m = ModuleMetadata.CreateFromImage(TestMetadata.ResourcesNet451.mscorlib);
141var copy1 = m.Copy();
142var copy2 = copy1.Copy();
169ModuleMetadata.CreateFromStream(new MemoryStream(), PEStreamOptions.Default);
170Assert.Throws<BadImageFormatException>(() => ModuleMetadata.CreateFromStream(new MemoryStream(), PEStreamOptions.PrefetchMetadata));
171Assert.Throws<BadImageFormatException>(() => ModuleMetadata.CreateFromStream(new MemoryStream(), PEStreamOptions.PrefetchMetadata | PEStreamOptions.PrefetchEntireImage));
188var metadata = ModuleMetadata.CreateFromStream(stream, leaveOpen: false);
217var metadata = ModuleMetadata.CreateFromMetadata((IntPtr)stream.PositionPointer, (int)stream.Length, stream.Dispose);
243var metadata = ModuleMetadata.CreateFromStream(stream, leaveOpen: true);
275var metadata = ModuleMetadata.CreateFromMetadata((IntPtr)stream.PositionPointer, (int)stream.Length);
307var metadata = ModuleMetadata.CreateFromStream(stream, options);
338var metadata = ModuleMetadata.CreateFromStream(stream, options | PEStreamOptions.LeaveOpen);
374var metadata = ModuleMetadata.CreateFromStream(stream, leaveOpen: false);
Microsoft.CodeAnalysis.VisualBasic (6)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (176)
Emit\EditAndContinue\EditAndContinueTests.vb (69)
58Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
113Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
150Using md0 = ModuleMetadata.CreateFromImage(bytes0)
210Using md0 = ModuleMetadata.CreateFromImage(bytes0)
266Using md0 = ModuleMetadata.CreateFromImage(bytes0)
272Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider)
351Using md0 = ModuleMetadata.CreateFromImage(bytes0)
356Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider)
483Using md0 = ModuleMetadata.CreateFromImage(bytes0)
488Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider)
538Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes), EmptyLocalsProvider)
696Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider)
776Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), methodData0.EncDebugInfoProvider)
783Using md0 = ModuleMetadata.CreateFromImage(bytes0)
842Using md0 = ModuleMetadata.CreateFromImage(bytes0)
909Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
1142Using md0 = ModuleMetadata.CreateFromImage(compilation0.EmitToArray())
1225Using md0 = ModuleMetadata.CreateFromImage(bytes0)
1321Using md0 = ModuleMetadata.CreateFromImage(bytes0)
1404Using md0 = ModuleMetadata.CreateFromImage(bytes0)
1470Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
1532Dim md0 = ModuleMetadata.CreateFromImage(bytes0)
1664Dim md0 = ModuleMetadata.CreateFromImage(bytes0)
1807Using md0 = ModuleMetadata.CreateFromImage(bytes0)
1896Using md0 = ModuleMetadata.CreateFromImage(bytes0)
1903Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider)
1959Using md0 = ModuleMetadata.CreateFromImage(bytes0)
1963Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("Module1.get_P").EncDebugInfoProvider)
2024Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
2179ModuleMetadata.CreateFromImage(bytes0),
2390Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider)
2476Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.Main").EncDebugInfoProvider)
2548Dim modMeta = ModuleMetadata.CreateFromImage(bytes0)
2635Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
2729Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
2814Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
2949Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
3130Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
3309Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
3505Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
3660Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
3761Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
3862Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
3978Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), testData0.GetMethodData("C.M").EncDebugInfoProvider)
4053Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
4140Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
4235Using md0 = ModuleMetadata.CreateFromImage(bytes0)
4236Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0),
4358Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
4533Using md0 = ModuleMetadata.CreateFromImage(bytes0)
4535ModuleMetadata.CreateFromImage(bytes0),
4606Using md0 = ModuleMetadata.CreateFromImage(bytes0)
4607Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0),
4690Using md0 = ModuleMetadata.CreateFromImage(bytes0)
4691Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0),
4788Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
4928Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
5127Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider)
5163Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider)
5211Using md0 = ModuleMetadata.CreateFromImage(bytes0)
5252Using md0 = ModuleMetadata.CreateFromImage(bytes0)
5257Dim generation0 = EmitBaseline.CreateInitialBaseline(ModuleMetadata.CreateFromImage(bytes0), EmptyLocalsProvider)
5318Dim mdA0 = ModuleMetadata.CreateFromImage(bytesA0)
5319Dim mdB0 = ModuleMetadata.CreateFromImage(bytesB0)
5384Dim mdB0 = ModuleMetadata.CreateFromImage(bytesB0)
5465Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
5608Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
5755Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
5812Dim md0 = ModuleMetadata.CreateFromImage(v0.EmittedAssemblyData)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (7)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (15)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
Microsoft.CodeAnalysis.Workspaces (21)
Serialization\SerializerService_Reference.cs (17)
176foreach (var module in modules)
184WriteMvidTo((ModuleMetadata)metadata, writer, cancellationToken);
187private static bool TryGetModules(AssemblyMetadata assemblyMetadata, out ImmutableArray<ModuleMetadata> modules)
204private static void WriteMvidTo(ModuleMetadata metadata, ObjectWriter writer, CancellationToken cancellationToken)
306foreach (var module in modules)
314WriteTo((ModuleMetadata)metadata, writer, cancellationToken);
372using var pooledMetadata = Creator.CreateList<ModuleMetadata>();
396using var pooledMetadata = Creator.CreateList<ModuleMetadata>();
420private (ModuleMetadata metadata, ITemporaryStreamStorageInternal storage) ReadModuleMetadataFrom(
430GetMetadata(storageStream, length, out var metadata, out var lifeTimeObject);
440private static ModuleMetadata ReadModuleMetadataFrom(ObjectReader reader, SerializationKinds kind)
447var metadata = ModuleMetadata.CreateFromMetadata(pinnedObject.GetPointer(), array.Length);
491private static void GetMetadata(Stream stream, long length, out ModuleMetadata metadata, out object? lifeTimeObject)
498metadata = ModuleMetadata.CreateFromMetadata(
519metadata = ModuleMetadata.CreateFromMetadata(pinnedObject.GetPointer(), (int)length);
532private static void WriteTo(ModuleMetadata metadata, ObjectWriter writer, CancellationToken cancellationToken)
Microsoft.VisualStudio.LanguageServices (14)
VBCSCompiler (9)