3 types derived from MetadataReference
Microsoft.CodeAnalysis (3)
4234 references to MetadataReference
Analyzer.Utilities.UnitTests (1)
BuildValidator (4)
ConfigurationSchemaGenerator (1)
ConfigurationSchemaGenerator.Tests (30)
GeneratorTests.cs (30)
44private static readonly ImmutableArray<MetadataReference> s_defaultReferences =
46MetadataReference.CreateFromFile(typeof(Attribute).Assembly.Location),
47MetadataReference.CreateFromFile(typeof(Attribute).Assembly.Location.Replace("System.Private.CoreLib", "System.Runtime")),
48MetadataReference.CreateFromFile(typeof(Enumerable).Assembly.Location),
49MetadataReference.CreateFromFile(typeof(HttpContent).Assembly.Location)
453ImmutableArray<MetadataReference> references = [
454MetadataReference.CreateFromFile(typeof(Uri).Assembly.Location),
455MetadataReference.CreateFromFile(typeof(X509Certificate2).Assembly.Location)
684ImmutableArray<MetadataReference> references = [
685MetadataReference.CreateFromFile(typeof(TypeConverter).Assembly.Location),
686MetadataReference.CreateFromFile(typeof(TypeConverterAttribute).Assembly.Location),
687MetadataReference.CreateFromFile(typeof(Host).Assembly.Location),
688MetadataReference.CreateFromFile(typeof(IHost).Assembly.Location),
689MetadataReference.CreateFromFile(typeof(IServiceCollection).Assembly.Location),
690MetadataReference.CreateFromFile(typeof(IServiceProvider).Assembly.Location),
691MetadataReference.CreateFromFile(typeof(IConfigurationBuilder).Assembly.Location),
692MetadataReference.CreateFromFile(typeof(ConfigurationManager).Assembly.Location),
693MetadataReference.CreateFromFile(typeof(IOptionsMonitor<>).Assembly.Location),
694MetadataReference.CreateFromFile(typeof(OptionsBuilderConfigurationExtensions).Assembly.Location),
695MetadataReference.CreateFromFile(typeof(BinderOptions).Assembly.Location),
696MetadataReference.CreateFromFile(typeof(Console).Assembly.Location)
754ImmutableArray<MetadataReference> references = [
755MetadataReference.CreateFromFile(typeof(DynamicAttribute).Assembly.Location),
756MetadataReference.CreateFromFile(typeof(JsonNamingPolicy).Assembly.Location)
782ImmutableArray<MetadataReference> references =
784MetadataReference.CreateFromFile(typeof(ConfigurationKeyNameAttribute).Assembly.Location)
822ImmutableArray<MetadataReference> references =
824MetadataReference.CreateFromFile(typeof(ConfigurationKeyNameAttribute).Assembly.Location)
1356ImmutableArray<MetadataReference> references = [
1559private static string GenerateSchemaFromCode(string sourceText, IEnumerable<MetadataReference> references)
IdeCoreBenchmarks (1)
ILLink.RoslynAnalyzer (2)
Infrastructure.Tests (5)
InteractiveHost.UnitTests (4)
Microsoft.Analyzers.Extra.Tests (9)
Microsoft.Analyzers.Local.Tests (5)
Microsoft.AspNetCore.Analyzer.Testing (2)
Microsoft.AspNetCore.Analyzers.Test (5)
Microsoft.AspNetCore.App.Analyzers.Test (3)
Microsoft.AspNetCore.Components.Analyzers.Tests (8)
Microsoft.AspNetCore.Components.SdkAnalyzers.Tests (8)
Microsoft.AspNetCore.Components.Testing.Tests (2)
Microsoft.AspNetCore.Http.Microbenchmarks (1)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (5)
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.Test (2)
Microsoft.CodeAnalysis (177)
Diagnostic\CommonMessageProvider.cs (4)
210public abstract void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity);
211public abstract void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity);
ReferenceManager\CommonReferenceManager.Binding.cs (16)
96ImmutableArray<MetadataReference> explicitReferences,
103out ImmutableArray<MetadataReference> implicitlyResolvedReferences,
154implicitlyResolvedReferences = ImmutableArray<MetadataReference>.Empty;
212ImmutableArray<MetadataReference> explicitReferences,
220out ImmutableArray<MetadataReference> metadataReferences,
237var metadataReferencesBuilder = ArrayBuilder<MetadataReference>.GetInstance();
239Dictionary<MetadataReference, MergedAliases>? lazyAliasMap = null;
242var referenceBindingsToProcess = ArrayBuilder<(MetadataReference, ArraySegment<AssemblyReferenceBinding>)>.GetInstance();
294var existingReference = TryAddAssembly(resolvedAssemblyIdentity, resolvedReference, index, resolutionDiagnostics, Location.None, assemblyReferencesBySimpleName, supersedeLowerVersions);
323metadataReferences = ImmutableArray<MetadataReference>.Empty;
391ImmutableArray<MetadataReference> explicitReferences,
395[Out] ArrayBuilder<(MetadataReference, ArraySegment<AssemblyReferenceBinding>)> result)
407var moduleReference = explicitReferences[explicitModuleToReferenceMap[moduleIndex]];
461ImmutableArray<MetadataReference> references,
462Dictionary<MetadataReference, MergedAliases>? propertyMapOpt,
525MetadataReference requestingReference,
ReferenceManager\CommonReferenceManager.Resolution.cs (40)
50protected abstract bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics);
64private readonly ImmutableArray<MetadataReference> _mergedReferencesOpt;
74_mergedReferencesOpt = default(ImmutableArray<MetadataReference>);
78public ResolvedReference(int index, MetadataImageKind kind, ImmutableArray<string> aliasesOpt, ImmutableArray<string> recursiveAliasesOpt, ImmutableArray<MetadataReference> mergedReferences)
120public ImmutableArray<MetadataReference> MergedReferences
175public readonly MetadataReference? Reference;
186public ReferencedAssemblyIdentity(AssemblyIdentity identity, MetadataReference reference, int relativeAssemblyIndex)
214out ImmutableArray<MetadataReference> references,
215out IDictionary<(string, string), MetadataReference> boundReferenceDirectiveMap,
216out ImmutableArray<MetadataReference> boundReferenceDirectives,
233Dictionary<MetadataReference, MergedAliases>? lazyAliasMap = null;
236var boundReferences = new Dictionary<MetadataReference, MetadataReference>(MetadataReferenceEqualityComparer.Instance);
238ArrayBuilder<MetadataReference>? uniqueDirectiveReferences = (referenceDirectiveLocations != null) ? ArrayBuilder<MetadataReference>.GetInstance() : null;
249var boundReference = references[referenceIndex];
256MetadataReference? existingReference;
403boundReferenceDirectives = ImmutableArray<MetadataReference>.Empty;
440private static ResolvedReference GetResolvedReferenceAndFreePropertyMapEntry(MetadataReference reference, int index, MetadataImageKind kind, Dictionary<MetadataReference, MergedAliases>? propertyMapOpt)
443var mergedReferences = ImmutableArray<MetadataReference>.Empty;
571internal sealed class MetadataReferenceEqualityComparer : IEqualityComparer<MetadataReference>
575public bool Equals(MetadataReference? x, MetadataReference? y)
595public int GetHashCode(MetadataReference reference)
611private void MergeReferenceProperties(MetadataReference primaryReference, MetadataReference newReference, DiagnosticBag diagnostics, ref Dictionary<MetadataReference, MergedAliases>? lazyAliasMap)
620lazyAliasMap = new Dictionary<MetadataReference, MergedAliases>();
664private MetadataReference? TryAddAssembly(
666MetadataReference reference,
792out ImmutableArray<MetadataReference> references,
793out IDictionary<(string, string), MetadataReference> boundReferenceDirectives,
796ArrayBuilder<MetadataReference> referencesBuilder = ArrayBuilder<MetadataReference>.GetInstance();
798IDictionary<(string, string), MetadataReference>? localBoundReferenceDirectives = null;
820MetadataReference? boundReference = ResolveReferenceDirective(referenceDirective.File, referenceDirective.Location, compilation);
829localBoundReferenceDirectives = new Dictionary<(string, string), MetadataReference>();
851localBoundReferenceDirectives = SpecializedCollections.EmptyDictionary<(string, string), MetadataReference>();
ReferenceManager\CommonReferenceManager.State.cs (46)
39internal abstract IEnumerable<KeyValuePair<MetadataReference, IAssemblySymbolInternal>> GetReferencedAssemblies();
46internal abstract MetadataReference? GetMetadataReference(IAssemblySymbolInternal? assemblySymbol);
47internal abstract ImmutableArray<MetadataReference> ExplicitReferences { get; }
72internal readonly Dictionary<MetadataReference, MetadataOrDiagnostic> ObservedMetadata;
91private Dictionary<MetadataReference, int>? _lazyReferencedAssembliesMap;
101private Dictionary<MetadataReference, int>? _lazyReferencedModuleIndexMap;
107private IDictionary<(string, string), MetadataReference>? _lazyReferenceDirectiveMap;
118private ImmutableArray<MetadataReference> _lazyDirectiveReferences;
120private ImmutableArray<MetadataReference> _lazyExplicitReferences;
126/// For each such assembly identity <see cref="MetadataReferenceResolver.ResolveMissingAssembly(MetadataReference, AssemblyIdentity)"/> is called
184/// A map capturing <see cref="MetadataReference"/>s that were "merged" to a single referenced assembly
188private ImmutableDictionary<MetadataReference, ImmutableArray<MetadataReference>>? _lazyMergedAssemblyReferencesMap;
195public CommonReferenceManager(string simpleAssemblyName, AssemblyIdentityComparer identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata)
202this.ObservedMetadata = observedMetadata ?? new Dictionary<MetadataReference, MetadataOrDiagnostic>();
223internal Dictionary<MetadataReference, int> ReferencedAssembliesMap
232internal Dictionary<MetadataReference, int> ReferencedModuleIndexMap
241internal IDictionary<(string, string), MetadataReference> ReferenceDirectiveMap
250internal ImmutableArray<MetadataReference> DirectiveReferences
268internal override ImmutableArray<MetadataReference> ExplicitReferences
324internal ImmutableDictionary<MetadataReference, ImmutableArray<MetadataReference>> MergedAssemblyReferencesMap
409Dictionary<MetadataReference, int> referencedAssembliesMap,
410Dictionary<MetadataReference, int> referencedModulesMap,
411IDictionary<(string, string), MetadataReference> boundReferenceDirectiveMap,
412ImmutableArray<MetadataReference> directiveReferences,
413ImmutableArray<MetadataReference> explicitReferences,
423Dictionary<MetadataReference, ImmutableArray<MetadataReference>>? mergedAssemblyReferencesMapOpt)
444_lazyMergedAssemblyReferencesMap = mergedAssemblyReferencesMapOpt?.ToImmutableDictionary() ?? ImmutableDictionary<MetadataReference, ImmutableArray<MetadataReference>>.Empty;
461ImmutableArray<MetadataReference> references,
467out Dictionary<MetadataReference, int> referencedAssembliesMap,
468out Dictionary<MetadataReference, int> referencedModulesMap,
470out Dictionary<MetadataReference, ImmutableArray<MetadataReference>>? mergedAssemblyReferencesMapOpt)
472referencedAssembliesMap = new Dictionary<MetadataReference, int>(referenceMap.Length);
473referencedModulesMap = new Dictionary<MetadataReference, int>(referencedModuleCount);
498MetadataReference reference = references[i];
504(mergedAssemblyReferencesMapOpt ??= new Dictionary<MetadataReference, ImmutableArray<MetadataReference>>()).Add(reference, referenceMap[i].MergedReferences);
680internal sealed override IEnumerable<KeyValuePair<MetadataReference, IAssemblySymbolInternal>> GetReferencedAssemblies()
685internal TAssemblySymbol? GetReferencedAssemblySymbol(MetadataReference reference)
691internal int GetReferencedModuleIndex(MetadataReference reference)
698/// Gets the <see cref="MetadataReference"/> that corresponds to the assembly symbol.
700internal override MetadataReference? GetMetadataReference(IAssemblySymbolInternal? assemblySymbol)
Microsoft.CodeAnalysis.CSharp (50)
Errors\MessageProvider.cs (4)
205public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
212public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
Symbols\ReferenceManager.cs (10)
57public ReferenceManager(string simpleAssemblyName, AssemblyIdentityComparer identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata)
102protected override bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics)
350IDictionary<(string, string), MetadataReference>? boundReferenceDirectiveMap;
351ImmutableArray<MetadataReference> boundReferenceDirectives;
354ImmutableArray<MetadataReference> explicitReferences;
372ImmutableArray<MetadataReference> implicitlyResolvedReferences;
403Dictionary<MetadataReference, int> referencedAssembliesMap, referencedModulesMap;
405Dictionary<MetadataReference, ImmutableArray<MetadataReference>>? mergedAssemblyReferencesMapOpt;
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (4)
CommandLineTestBase.cs (2)
55internal MockCSharpCompiler CreateCSharpCompiler(string[] args, DiagnosticAnalyzer[]? analyzers = null, ISourceGenerator[]? generators = null, AnalyzerAssemblyLoader? loader = null, GeneratorDriverCache? driverCache = null, MetadataReference[]? additionalReferences = null)
60internal MockCSharpCompiler CreateCSharpCompiler(string? responseFile, string workingDirectory, string[] args, DiagnosticAnalyzer[]? analyzers = null, ISourceGenerator[]? generators = null, AnalyzerAssemblyLoader? loader = null, GeneratorDriverCache? driverCache = null, MetadataReference[]? additionalReferences = null)
Microsoft.CodeAnalysis.CSharp.CSharp15.UnitTests (62)
UnsafeEvolutionTests.cs (60)
77var libUpdatedRefs = new MetadataReference[] { libUpdated.GetImageReference(), libUpdated.Compilation.ToMetadataReference() };
79foreach (var libUpdatedRef in libUpdatedRefs)
416var refA = AsReference(comp, useCompilationReference);
450var refA = CreateCompilation(sourceA,
497var ref1 = AsReference(comp, useCompilationReference);
513var ref1 = AsReference(comp1, useCompilationReference);
516var ref2 = AsReference(comp2, useCompilationReference);
562var corlibRef = AsReference(corlib, useCompilationReference);
565var ref1 = AsReference(comp1, useCompilationReference);
568var ref2 = AsReference(comp2, useCompilationReference);
612var refA = CompileIL(sourceA, prependDefaultHeader: false);
663var refA = CompileIL(sourceA, prependDefaultHeader: false);
713var refA = CompileIL(sourceA, prependDefaultHeader: false);
753var refA = CompileIL(sourceA, prependDefaultHeader: false);
809var ref1 = AsReference(comp, useCompilationReference);
3634var apiReference = AsReference(apiCompilation, useCompilationReference);
4327var refA = CompileIL($$"""
4825var corlib = CreateEmptyCompilation(
5786var libRef = CreateCompilation(
5842var metadata = CreateCompilation(source,
7952var libRef = AsReference(lib, useCompilationReference);
8099var libRef = AsReference(lib, useCompilationReference);
8170var libRef = AsReference(lib, useCompilationReference);
8236var libRef = AsReference(lib, useCompilationReference);
8278var libRef = AsReference(lib, useCompilationReference);
8319var libRef = AsReference(lib, useCompilationReference);
8410var libRef = AsReference(lib, useCompilationReference);
8505var libRef = AsReference(lib, useCompilationReference);
8580var libRef = AsReference(lib, useCompilationReference);
8659var libRef = AsReference(lib, useCompilationReference);
8759var libRef = AsReference(lib, useCompilationReference);
8841var libRef = AsReference(lib, useCompilationReference);
8947var libRef = AsReference(lib, useCompilationReference);
9025var libRef = AsReference(lib, useCompilationReference);
9091var libRef = AsReference(lib, useCompilationReference);
9161var libRef = AsReference(lib, useCompilationReference);
9319var libUpdatedRef = AsReference(libUpdated, useCompilationReference);
9358var libLegacyRef = AsReference(libLegacy, useCompilationReference);
9921var libUpdatedRef = AsReference(libUpdated, useCompilationReference);
9960var libLegacyRef = AsReference(libLegacy, useCompilationReference);
10124var libUpdatedRef = AsReference(libUpdated, useCompilationReference);
10168var libLegacyRef = AsReference(libLegacy, useCompilationReference);
10333var libUpdatedRef = AsReference(libUpdated, useCompilationReference);
10361var libLegacyRef = AsReference(libLegacy, useCompilationReference);
10503var libUpdatedRef = AsReference(libUpdated, useCompilationReference);
10542var libLegacyRef = AsReference(libLegacy, useCompilationReference);
10681var libUpdatedRef = AsReference(libUpdated, useCompilationReference);
10720var libLegacyRef = AsReference(libLegacy, useCompilationReference);
10974var refA = CreateCompilation([sourceA, RequiresUnsafeAttributeDefinition],
11042var ref1 = AsReference(comp, useCompilationReference);
11065var ref1 = AsReference(comp1, useCompilationReference);
11068var ref2 = AsReference(comp2, useCompilationReference);
11135var corlibRef = AsReference(corlib, useCompilationReference);
11138var ref1 = AsReference(comp1, useCompilationReference);
11141var ref2 = AsReference(comp2, useCompilationReference);
11200var refA = CompileIL(sourceA, prependDefaultHeader: false);
11246var refA = CompileIL(sourceA, prependDefaultHeader: false);
11294var refA = CompileIL(sourceA, prependDefaultHeader: false);
11321var ref1 = AsReference(comp1, useCompilationReference);
11410var ref2 = AsReference(comp2, useCompilationReference);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (14)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (273)
CodeGen\CodeGenDynamicTests.cs (24)
31MetadataReference[] references = null,
129private MetadataReference MakeCSharpRuntime(string excludeBinder = null, bool excludeBinderFlags = false, bool excludeArgumentInfoFlags = false, MetadataReference systemCore = null)
233var csrtRef = MakeCSharpRuntime(excludeBinder: "InvokeConstructor");
256var csrtRef = MakeCSharpRuntime(excludeBinderFlags: true, excludeArgumentInfoFlags: true);
277var systemCoreRef = CreateCompilationWithMscorlib40(SystemCoreSource, assemblyName: GetUniqueName()).EmitToImageReference();
278var csrtRef = MakeCSharpRuntime(systemCore: systemCoreRef);
296var systemCoreRef = CreateCompilationWithMscorlib40(SystemCoreSource, assemblyName: GetUniqueName()).EmitToImageReference();
297var csrtRef = MakeCSharpRuntime(systemCore: systemCoreRef);
298var funcRef = MetadataReference.CreateFromImage(TestResources.MetadataTests.Invalid.InvalidFuncDelegateName.AsImmutableOrNull());
317var systemCoreRef = CreateCompilationWithMscorlib40(SystemCoreSource, assemblyName: GetUniqueName()).EmitToImageReference();
318var csrtRef = MakeCSharpRuntime(systemCore: systemCoreRef);
456var systemCoreRef = CreateCompilationWithMscorlib40(systemCoreSource, assemblyName: GetUniqueName()).EmitToImageReference();
457var csrtRef = MakeCSharpRuntime(systemCore: systemCoreRef);
485var systemCoreRef = CreateCompilationWithMscorlib40(systemCoreSource, assemblyName: GetUniqueName()).EmitToImageReference();
486var csrtRef = MakeCSharpRuntime(systemCore: systemCoreRef);
11468var vbRef = vb.EmitToImageReference();
11486CompileAndVerifyIL(source, "C.M", references: new MetadataReference[] { SystemCoreRef, CSharpRef, vbRef }, expectedOptimizedIL: @"
11570var vbRef = vb.EmitToImageReference();
11588CompileAndVerifyIL(source, "C.M", references: new MetadataReference[] { SystemCoreRef, CSharpRef, vbRef }, expectedOptimizedIL: @"
11679var vbRef = vb.EmitToImageReference();
11697CompileAndVerifyIL(source, "C.M", references: new MetadataReference[] { SystemCoreRef, CSharpRef, vbRef }, expectedOptimizedIL: @"
11849var ilRef = MetadataReference.CreateFromImage(TestResources.MetadataTests.Interop.IndexerWithByRefParam.AsImmutableOrNull());
11871CompileAndVerifyIL(source, "C.M", references: new MetadataReference[] { SystemCoreRef, CSharpRef, ilRef }, expectedOptimizedIL: @"
CodeGen\CodeGenOverridingAndHiding.cs (9)
2827var refs = new System.Collections.Generic.List<MetadataReference>() { asm01, asm02 };
2920var refs = new System.Collections.Generic.List<MetadataReference>() { asm01, asm02 };
2989references: new MetadataReference[] { asm01, asm02, new CSharpCompilationReference(comp1) },
3158var refs = new System.Collections.Generic.List<MetadataReference>() { asm01, asm02 };
3373references: new MetadataReference[] { asm01, asm02 },
3378references: new MetadataReference[] { asm01, asm02, new CSharpCompilationReference(comp1) },
3383references: new MetadataReference[] { asm01, asm02, new CSharpCompilationReference(comp1), new CSharpCompilationReference(comp2) },
3487references: new MetadataReference[] { asmfile, new CSharpCompilationReference(comp1), new CSharpCompilationReference(comp2) },
4016var references = new MetadataReference[] { TestReferences.SymbolsTests.Methods.ILMethods };
Emit\CompilationEmitTests.cs (77)
236CSharpCompilation compUsing = CreateCompilation(srcUsing, new[] { MetadataReference.CreateFromImage(mdOnlyImage.AsImmutableOrNull()) });
1035var piaImageReference = pia.EmitToImageReference(embedInteropTypes: true);
1043void verifyRefOnly(MetadataReference reference)
1046references: new MetadataReference[] { reference });
1051void verifyRefOut(MetadataReference reference)
1054references: new MetadataReference[] { reference });
1062var reference = CompilationVerifier.LoadTestEmittedExecutableForSymbolValidation(image, OutputKind.DynamicallyLinkedLibrary);
1114var piaImageReference = pia.EmitToImageReference(embedInteropTypes: true);
1122void verifyRefOnly(MetadataReference reference)
1125references: new MetadataReference[] { reference });
1130void verifyRefOut(MetadataReference reference)
1133references: new MetadataReference[] { reference });
1144var reference = CompilationVerifier.LoadTestEmittedExecutableForSymbolValidation(image, OutputKind.DynamicallyLinkedLibrary);
1811var image1 = comp1.EmitToImageReference(EmitOptions.Default);
1819var image2 = comp2.EmitToImageReference(EmitOptions.Default.WithEmitMetadataOnly(true).WithIncludePrivateMembers(false));
1893var libImage = libComp.EmitToImageReference(emitOptions);
2134var realImage = comp.EmitToImageReference(EmitOptions.Default);
2165var realImage2 = comp.EmitToImageReference(emitRegularWithoutPrivateMembers);
2193var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2222var refImage = comp.EmitToImageReference(emitRefOnly);
2271var realImage = comp.EmitToImageReference(EmitOptions.Default);
2281var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2293var refImage = comp.EmitToImageReference(emitRefOnly);
2338var realImage = comp.EmitToImageReference(EmitOptions.Default);
2348var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2360var refImage = comp.EmitToImageReference(emitRefOnly);
2413var realImage = comp.EmitToImageReference(EmitOptions.Default);
2423var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2433var refImage = comp.EmitToImageReference(emitRefOnly);
2484var realImage = comp.EmitToImageReference(EmitOptions.Default);
2494var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2506var refImage = comp.EmitToImageReference(emitRefOnly);
2545var refImage = comp.EmitToImageReference(emitRefOnly);
2590var refImage = comp.EmitToImageReference(emitRefOnly);
2780references: new MetadataReference[] { ilAssemblyReference },
2822var libAssemblyReference = MetadataReference.CreateFromImage(dllImage.AsImmutableOrNull());
2838references: new MetadataReference[] { ilAssemblyReference, libAssemblyReference },
4693CompileAndVerify(p2, new[] { MetadataReference.CreateFromStream(c1.EmitToStream()) }, expectedOutput: "0");
4764var imageRef = refCompilation.EmitToImageReference();
4773new MetadataReference[] { compRef },
4779new MetadataReference[] { imageRef },
4785new MetadataReference[] { compRef },
4791new MetadataReference[] { imageRef },
4797new MetadataReference[] { compRef },
4805new MetadataReference[] { imageRef },
4813new MetadataReference[] { compRef },
4821new MetadataReference[] { imageRef },
4848var imageRef = refCompilation.EmitToImageReference();
4857new MetadataReference[] { imageRef },
4865new MetadataReference[] { imageRef },
4873new MetadataReference[] { imageRef },
4894var imageRef = refCompilation.EmitToImageReference();
4904new MetadataReference[] { compRef },
4912new MetadataReference[] { imageRef },
4920new MetadataReference[] { compRef },
4928new MetadataReference[] { imageRef },
4949var imageRef = refCompilation.EmitToImageReference();
4959new MetadataReference[] { imageRef },
4981var imageRef = refCompilation.EmitToImageReference();
4991new MetadataReference[] { compRef },
4997new MetadataReference[] { imageRef },
5003new MetadataReference[] { compRef },
5009new MetadataReference[] { imageRef },
5028var imageRef = refCompilation.EmitToImageReference();
5038new MetadataReference[] { imageRef },
5058var imageRef = refCompilation.EmitToImageReference();
5068new MetadataReference[] { compRef },
5074new MetadataReference[] { imageRef },
5080new MetadataReference[] { compRef },
5086new MetadataReference[] { imageRef },
5106var imageRef = refCompilation.EmitToImageReference();
5116new MetadataReference[] { imageRef },
5346var ref1 = comp1.EmitToImageReference();
5350var ref2 = comp2.EmitToImageReference();
5393var ref1 = comp1.EmitToImageReference();
5397var ref2 = comp2.EmitToImageReference();
5631var modRef = CreateCompilation("public class A { }", options: TestOptions.ReleaseModule, assemblyName: "refMod").EmitToImageReference();
Emit\InAttributeModifierTests.cs (30)
245var reference = CompileIL(ilSource, prependDefaultHeader: false);
299var reference = CompileIL(ilSource, prependDefaultHeader: false);
355var reference = CompileIL(ilSource, prependDefaultHeader: false);
407var reference = CompileIL(ilSource, prependDefaultHeader: false);
468var reference = CompileIL(ilSource, prependDefaultHeader: false);
517var reference = CompileIL(ilSource, prependDefaultHeader: false);
569var reference = CompileIL(ilSource, prependDefaultHeader: false);
623var reference = CompileIL(ilSource, prependDefaultHeader: false);
680var reference = CompileIL(ilSource, prependDefaultHeader: false);
739var reference = CompileIL(ilSource, prependDefaultHeader: false);
809var reference = CompileIL(ilSource, prependDefaultHeader: false);
889var reference = CompileIL(ilSource, prependDefaultHeader: false);
956var reference = CompileIL(ilSource, prependDefaultHeader: false);
1014var reference = CompileIL(ilSource, prependDefaultHeader: false);
1074var reference = CompileIL(ilSource, prependDefaultHeader: false);
1131var reference = CompileIL(ilSource, prependDefaultHeader: false);
1190var reference = CompileIL(ilSource, prependDefaultHeader: false);
1260var reference = CompileIL(ilSource, prependDefaultHeader: false);
1340var reference = CompileIL(ilSource, prependDefaultHeader: false);
1408var reference = CompileIL(ilSource, prependDefaultHeader: false);
1466var reference = CompileIL(ilSource, prependDefaultHeader: false);
4808var reference = CompileIL(ilSource, prependDefaultHeader: false);
4870var reference = CompileIL(ilSource, prependDefaultHeader: false);
4945var reference = CompileIL(ilSource, prependDefaultHeader: false);
5031var reference = CompileIL(ilSource, prependDefaultHeader: false);
5303var ref1 = CreateCompilation(refCode).EmitToImageReference();
5304var ref2 = CreateCompilation(refCode).EmitToImageReference();
5346var corlibWithoutInAttributeRef = CreateEmptyCompilation(corlib_cs, assemblyName: "corlibWithoutInAttributeRef").EmitToImageReference();
5354var ref1 = CreateEmptyCompilation(refCode, references: new[] { corlibWithoutInAttributeRef }, assemblyName: "ref1").EmitToImageReference();
5355var ref2 = CreateEmptyCompilation(refCode, references: new[] { corlibWithoutInAttributeRef }, assemblyName: "ref2").EmitToImageReference();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (78)
Emit\EditAndContinue\EditAndContinueTests.cs (8)
12708var referencePIA = compilationPIA.EmitToImageReference(embedInteropTypes: true);
12709var compilation0 = CreateCompilation(source0.Tree, options: ComSafeDebugDll, references: new MetadataReference[] { referencePIA });
12761var referencePIA = compilationPIA.EmitToImageReference(embedInteropTypes: true);
12762var compilation0 = CreateCompilation(source0.Tree, options: ComSafeDebugDll, references: new MetadataReference[] { referencePIA });
12847var referencePIA = compilationPIA.EmitToImageReference(embedInteropTypes: true);
12848var compilation0 = CreateCompilation(source0, parseOptions: TestOptions.Regular10, options: TestOptions.DebugDll, references: new MetadataReference[] { referencePIA, CSharpRef });
12935var referencePIA = compilationPIA.EmitToImageReference(embedInteropTypes: true);
12936var compilation0 = CreateCompilation(source, options: TestOptions.DebugDll, references: new MetadataReference[] { referencePIA, CSharpRef });
Emit\UnmanagedTypeModifierTests.cs (16)
59var reference = CompileIL(ilSource, prependDefaultHeader: false);
128var reference = CompileIL(ilSource, prependDefaultHeader: false);
197var reference = CompileIL(ilSource, prependDefaultHeader: false);
264var reference = CompileIL(ilSource, prependDefaultHeader: false);
331var reference = CompileIL(ilSource, prependDefaultHeader: false);
391var reference = CompileIL(ilSource, prependDefaultHeader: false);
1108var ref1 = CreateCompilation(refCode).EmitToImageReference();
1109var ref2 = CreateCompilation(refCode).EmitToImageReference();
1143var corlibWithoutUnmanagedTypeRef = CreateEmptyCompilation(corlib_cs, assemblyName: "corlibWithoutUnmanagedTypeRef").EmitToImageReference();
1151var ref1 = CreateEmptyCompilation(refCode, references: new[] { corlibWithoutUnmanagedTypeRef }, assemblyName: "ref1").EmitToImageReference();
1152var ref2 = CreateEmptyCompilation(refCode, references: new[] { corlibWithoutUnmanagedTypeRef }, assemblyName: "ref2").EmitToImageReference();
1197var reference = CompileIL(ilSource, prependDefaultHeader: false);
1253var reference = CompileIL(ilSource, prependDefaultHeader: false);
1311var reference = CompileIL(ilSource, prependDefaultHeader: false);
1366var reference = CompileIL(ilSource, prependDefaultHeader: false);
1421var reference = CompileIL(ilSource, prependDefaultHeader: false);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (650)
Attributes\AttributeTests_Assembly.cs (37)
412", new MetadataReference[] { deRef, neutralRef }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "10");
422compilation = CreateCompilationWithMscorlib40("", new MetadataReference[] { compilation.EmitToImageReference() }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "20");
444", new MetadataReference[] { en_usRef }, options: TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "23");
451compilation = CreateCompilationWithMscorlib40("", new MetadataReference[] { compilation.EmitToImageReference() }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "25");
463", new MetadataReference[] { deRef, neutralRef }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "30");
470compilation = CreateCompilationWithMscorlib40("", new MetadataReference[] { compilation.EmitToImageReference() }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "40");
495", new MetadataReference[] { deRef }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "50");
505compilation = CreateCompilationWithMscorlib40("", new MetadataReference[] { compilation.EmitToImageReference() }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "60");
1004private MetadataReference GetNetModuleWithAssemblyAttributesRef(string source = null, IEnumerable<MetadataReference> references = null)
1010private ModuleMetadata GetNetModuleWithAssemblyAttributes(string source = null, IEnumerable<MetadataReference> references = null, string assemblyName = null)
1418var netmodule1Ref = GetNetModuleWithAssemblyAttributesRef();
1434var netmodule2Ref = compilation.EmitToImageReference();
1521MetadataReference netmodule1Ref = GetNetModuleWithAssemblyAttributesRef(source2, references: new[] { defsRef });
1532MetadataReference netmodule2Ref = GetNetModuleWithAssemblyAttributesRef(source1, references: new[] { defsRef });
1569MetadataReference netmoduleRef = GetNetModuleWithAssemblyAttributesRef(s_defaultNetModuleSourceHeader + netmoduleAttributes + s_defaultNetModuleSourceBody);
1608MetadataReference netmoduleRef = ModuleMetadata.CreateFromImage(netmoduleCompilation.EmitToArray()).GetReference(display: assemblyName + ".netmodule");
1667MetadataReference netmoduleDefsRef = GetNetModuleWithAssemblyAttributesRef(defaultBodyString + s_defaultNetModuleSourceBody);
1668MetadataReference netmodule0Ref = GetNetModuleWithAssemblyAttributesRef(s_defaultNetModuleSourceHeader, references: new[] { netmoduleDefsRef });
1669MetadataReference netmodule1Ref = GetNetModuleWithAssemblyAttributesRef(netmodule1Attributes, references: new[] { netmoduleDefsRef });
1670MetadataReference netmodule2Ref = GetNetModuleWithAssemblyAttributesRef(netmodule2Attributes, references: new[] { netmoduleDefsRef });
1671MetadataReference netmodule3Ref = GetNetModuleWithAssemblyAttributesRef(netmodule3Attributes, references: new[] { netmoduleDefsRef });
1697MetadataReference netmoduleRef = GetNetModuleWithAssemblyAttributesRef(s_defaultNetModuleSourceHeader + netmoduleAttributes + s_defaultNetModuleSourceBody);
1739MetadataReference netmoduleRef = GetNetModuleWithAssemblyAttributesRef(s_defaultNetModuleSourceHeader + netmoduleAttributes + s_defaultNetModuleSourceBody);
1792var netModuleRef = GetNetModuleWithAssemblyAttributesRef(mod, new[] { Net40.References.SystemCore });
1832var netModuleRef = GetNetModuleWithAssemblyAttributesRef(mod, new[] { SystemCoreRef });
2169references: new MetadataReference[] { compMod1.EmitToImageReference(), compMod2.EmitToImageReference() },
2201references: new MetadataReference[] { compMod1.EmitToImageReference(), compMod2.EmitToImageReference() },
2231references: new MetadataReference[] { compMod1.EmitToImageReference(), compMod2.EmitToImageReference() },
2263references: new MetadataReference[] { compMod1.EmitToImageReference(), compMod2.EmitToImageReference() },
2288references: new MetadataReference[] { compMod1.EmitToImageReference() },
2335var attributeDefinition1 = CreateCompilation(attribute1, options: TestOptions.ReleaseDll, assemblyName: "A1").EmitToImageReference();
2340var moduleWithAttribute = CreateCompilation(module, references: new[] { attributeDefinition1 }, options: TestOptions.ReleaseModule, assemblyName: "M1").EmitToImageReference();
2367var attributeDefinition2 = CreateCompilation(attribute2, options: TestOptions.ReleaseDll, assemblyName: "A1").EmitToImageReference();
2386var c1Definition = CreateCompilation(c1, options: TestOptions.ReleaseDll, assemblyName: "A1").EmitToImageReference();
2396var module1WithAttribute = CreateCompilation(module1, references: new[] { c1Definition }, options: TestOptions.ReleaseModule, assemblyName: "M1").EmitToImageReference();
2425var module2WithAttribute = CreateCompilation(module2, references: new[] { c1Definition }, options: TestOptions.ReleaseModule, assemblyName: "M1").EmitToImageReference();
Attributes\AttributeTests_CallerInfoAttributes.cs (23)
22public static IEnumerable<MetadataReference> GetReferencesWithoutInteropServices() =>
681var ref1 = comp1.EmitToImageReference();
1567var ref1 = comp1.EmitToImageReference();
2677var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
2711var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
2785CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }).VerifyDiagnostics(
3169MetadataReference libReference = CompileIL(iLSource);
3428var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
3454var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef });
3563var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
3606var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4134var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4379var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4401var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4431var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4483MetadataReference libReference = CompileIL(iLSource);
4632MetadataReference libReference = CompileIL(iLSource);
5384var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
5420var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
5456var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
5495var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
5651var vbReference = BasicCompilationUtils.CompileToMetadata(vbSource, references: new[] { MscorlibRef_v4_0_30316_17626, SystemCoreRef });
5741var vbReference = BasicCompilationUtils.CompileToMetadata(vbSource, references: new[] { MscorlibRef_v4_0_30316_17626, SystemCoreRef });
Attributes\InternalsVisibleToAndStrongNameTests.cs (20)
883new[] { MetadataReference.CreateFromStream(otherStream) },
916new MetadataReference[] { new CSharpCompilationReference(other) },
1070references: new[] { MetadataReference.CreateFromImage(other.EmitToArray()) },
1194new MetadataReference[] { new CSharpCompilationReference(other) },
1229new MetadataReference[] { new CSharpCompilationReference(other) },
1269new MetadataReference[] { new CSharpCompilationReference(other) },
1301new MetadataReference[] { new CSharpCompilationReference(other) },
1337new MetadataReference[] { new CSharpCompilationReference(other) },
1382new MetadataReference[] { new CSharpCompilationReference(giver) },
1604var reference = other.EmitToImageReference();
1628var reference = other.EmitToImageReference();
2025var ilRef = CompileIL(il, prependDefaultHeader: false);
2375var ref2 = CompileIL(source2, prependDefaultHeader: false);
2417CompileAndVerify(other.WithReferences(new[] { other.References.ElementAt(0), MetadataReference.CreateFromStream(unsigned.EmitToStream()) })).VerifyDiagnostics();
2444other.WithReferences(new []{other.References.ElementAt(0), MetadataReference.CreateFromStream(unsigned.EmitToStream()) })};
2897var libRef = CreateCompilation(lib_cs, options: TestOptions.SigningReleaseDll, parseOptions: parseOptions).EmitToImageReference();
2934var libRef = CreateCompilation(lib_cs, options: TestOptions.SigningReleaseDll).EmitToImageReference();
3070MetadataReference imageReference = lib.EmitToImageReference();
3194MetadataReference imageReference = lib.EmitToImageReference();
3283var comp1Ref = comp1.EmitToImageReference();
FlowAnalysis\FlowTestBase.cs (8)
107protected DataFlowAnalysis CompileAndAnalyzeDataFlowExpression(string program, params MetadataReference[] references)
112protected DataFlowAnalysis CompileAndAnalyzeDataFlowExpression(string program, TargetFramework targetFramework, params MetadataReference[] references)
117protected DataFlowAnalysis CompileAndAnalyzeDataFlowConstructorInitializer(string program, params MetadataReference[] references)
122protected DataFlowAnalysis CompileAndAnalyzeDataFlowPrimaryConstructorInitializer(string program, params MetadataReference[] references)
137protected T CompileAndGetModelAndConstructorInitializer<T>(string program, Func<SemanticModel, ConstructorInitializerSyntax, T> analysisDelegate, params MetadataReference[] references)
158protected T CompileAndGetModelAndPrimaryConstructorInitializer<T>(string program, Func<SemanticModel, PrimaryConstructorBaseTypeSyntax, T> analysisDelegate, params MetadataReference[] references)
179protected T CompileAndGetModelAndExpression<T>(string program, Func<SemanticModel, ExpressionSyntax, T> analysisDelegate, params MetadataReference[] references)
184protected T CompileAndGetModelAndExpression<T>(string program, Func<SemanticModel, ExpressionSyntax, T> analysisDelegate, TargetFramework targetFramework, bool assertNoDiagnostics, params MetadataReference[] references)
FlowAnalysis\StructTests.cs (27)
545var metadataReference = MetadataReference.CreateFromStream(comp1.EmitToStream());
561references: new MetadataReference[] { sourceReference }).VerifyDiagnostics(
571references: new MetadataReference[] { metadataReference }).VerifyDiagnostics(
581references: new MetadataReference[] { sourceReference }).VerifyDiagnostics(
588references: new MetadataReference[] { metadataReference }).VerifyDiagnostics(
605var metadataReference = MetadataReference.CreateFromStream(comp1.EmitToStream());
616CreateCompilation(source2, references: new MetadataReference[] { sourceReference }).VerifyDiagnostics(
621CreateCompilation(source2, references: new MetadataReference[] { metadataReference }).VerifyDiagnostics(
638var metadataReference = MetadataReference.CreateFromStream(comp1.EmitToStream());
649CreateCompilation(source2, references: new MetadataReference[] { sourceReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
651CreateCompilation(source2, references: new MetadataReference[] { metadataReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
653CreateCompilation(source2, references: new MetadataReference[] { sourceReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
658CreateCompilation(source2, references: new MetadataReference[] { metadataReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
683var metadataReference = MetadataReference.CreateFromStream(comp1.EmitToStream());
694CreateCompilation(source2, references: new MetadataReference[] { sourceReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
696CreateCompilation(source2, references: new MetadataReference[] { metadataReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
698CreateCompilation(source2, references: new MetadataReference[] { sourceReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
703CreateCompilation(source2, references: new MetadataReference[] { metadataReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
727var moduleReference = comp1.EmitToImageReference();
738CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
743CreateCompilation(source2, references: new MetadataReference[] { moduleReference }).VerifyDiagnostics(
770var moduleReference = comp1.EmitToImageReference();
781CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: WithNullableEnable()).VerifyDiagnostics(
786CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: WithNullableEnable().WithWarningLevel(5)).VerifyDiagnostics(
803var moduleReference = comp1.EmitToImageReference();
814CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
816CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
RefStructInterfacesTests.cs (54)
646MetadataReference[] comp1Refs = [comp1.EmitToImageReference(), comp1.ToMetadataReference()];
661foreach (var comp1Ref in comp1Refs)
685foreach (var comp1Ref in comp1Refs)
727foreach (var comp1Ref in comp1Refs)
753foreach (var comp1Ref in comp1Refs)
774foreach (var comp1Ref in comp1Refs)
800foreach (var comp1Ref in comp1Refs)
834foreach (var comp1Ref in comp1Refs)
863foreach (var comp1Ref in comp1Refs)
884foreach (var comp1Ref in comp1Refs)
907foreach (var comp1Ref in comp1Refs)
929foreach (var comp1Ref in comp1Refs)
950MetadataReference[] comp1Refs = [comp1.EmitToImageReference(), comp1.ToMetadataReference()];
967foreach (var comp1Ref in comp1Refs)
994foreach (var comp1Ref in comp1Refs)
1064MetadataReference[] comp1Refs = [comp1.EmitToImageReference(), comp1.ToMetadataReference()];
1085foreach (var comp1Ref in comp1Refs)
1142foreach (var comp1Ref in comp1Refs)
1215foreach (var comp1Ref in comp1Refs)
1254foreach (var comp1Ref in comp1Refs)
1303foreach (var comp1Ref in comp1Refs)
1340foreach (var comp1Ref in comp1Refs)
1393foreach (var comp1Ref in comp1Refs)
1450foreach (var comp1Ref in comp1Refs)
1470foreach (var comp1Ref in comp1Refs)
1495foreach (var comp1Ref in comp1Refs)
1517foreach (var comp1Ref in comp1Refs)
1545MetadataReference[] comp1Refs = [comp1.EmitToImageReference(), comp1.ToMetadataReference()];
1567foreach (var comp1Ref in comp1Refs)
1601foreach (var comp1Ref in comp1Refs)
1640MetadataReference[] comp1Refs = [comp1.EmitToImageReference(), comp1.ToMetadataReference()];
1661foreach (var comp1Ref in comp1Refs)
1718foreach (var comp1Ref in comp1Refs)
1791foreach (var comp1Ref in comp1Refs)
1830foreach (var comp1Ref in comp1Refs)
1879foreach (var comp1Ref in comp1Refs)
1916foreach (var comp1Ref in comp1Refs)
1969foreach (var comp1Ref in comp1Refs)
2026foreach (var comp1Ref in comp1Refs)
2046foreach (var comp1Ref in comp1Refs)
2071foreach (var comp1Ref in comp1Refs)
2093foreach (var comp1Ref in comp1Refs)
2121MetadataReference[] comp1Refs = [comp1.EmitToImageReference(), comp1.ToMetadataReference()];
2143foreach (var comp1Ref in comp1Refs)
2177foreach (var comp1Ref in comp1Refs)
2723var refA = AsReference(comp, useCompilationReference);
2759var refA = AsReference(comp, useCompilationReference);
2798var refA = AsReference(comp, useCompilationReference);
2834var refA = AsReference(comp, useCompilationReference);
2868var refA = AsReference(comp, useCompilationReference);
2905var refA = AsReference(comp, useCompilationReference);
12126var span = CreateEmptyCompilation([core, span1]).EmitToImageReference();
12325var span = CreateEmptyCompilation([core, span1]).EmitToImageReference();
22794var refA = CompileIL(sourceA);
Semantics\CollectionExpressionTests.cs (82)
4689var refA = AsReference(comp, useCompilationReference);
11039var refA = comp.EmitToImageReference();
11061var refB = comp.EmitToImageReference();
14017var refA = comp.EmitToImageReference();
14029var refB = comp.EmitToImageReference();
15535var reference = CreateEmptyCompilation(runtime, assemblyName: "System.Runtime").VerifyDiagnostics().EmitToImageReference();
17023var refA = AsReference(comp, useCompilationReference);
17214var refA = AsReference(comp, useCompilationReference);
17431var refA = comp.EmitToImageReference();
17522var refA = AsReference(comp, useCompilationReference);
17610var refA = AsReference(comp, useCompilationReference);
17659var refA = AsReference(comp, useCompilationReference);
17708var refA = AsReference(comp, useCompilationReference);
17757var refA = AsReference(comp, useCompilationReference);
17797var refA = AsReference(comp, useCompilationReference);
17859var refA = AsReference(comp, useCompilationReference);
17924var refA = AsReference(comp, useCompilationReference);
17973var refA = AsReference(comp, useCompilationReference);
18015var refA = AsReference(comp, useCompilationReference);
18069var refA = AsReference(comp, useCompilationReference);
18188var refA = AsReference(comp, useCompilationReference);
18220var refA = comp.EmitToImageReference();
18234var refB = comp.EmitToImageReference();
18277var refA = AsReference(comp, useCompilationReference);
18325var refA = CompileIL(sourceA);
18404var refA = CompileIL(sourceA);
18497var refA = CompileIL(sourceA);
18713var refA = CompileIL(sourceA);
18758var refA = AsReference(comp, useCompilationReference);
18807var refA = AsReference(comp, useCompilationReference);
18861var refA = AsReference(comp, useCompilationReference);
18928var refA = AsReference(comp, useCompilationReference);
18993var refA = AsReference(comp, useCompilationReference);
19182var refA = AsReference(comp, useCompilationReference);
19231var refA = AsReference(comp, useCompilationReference);
19280var refA = AsReference(comp, useCompilationReference);
19326var refA = AsReference(comp, useCompilationReference);
19372var refA = AsReference(comp, useCompilationReference);
19415var refA = AsReference(comp, useCompilationReference);
19463var refA = AsReference(comp, useCompilationReference);
19508var refA = AsReference(comp, useCompilationReference);
19554var refA = AsReference(comp, useCompilationReference);
19657var refA = AsReference(comp, useCompilationReference);
19709var refA = AsReference(comp, useCompilationReference);
19769var refA = AsReference(comp, useCompilationReference);
19814var refA = AsReference(comp, useCompilationReference);
19859var refA = AsReference(comp, useCompilationReference);
19917var refA = AsReference(comp, useCompilationReference);
19961var refA = AsReference(comp, useCompilationReference);
20694var refA = AsReference(comp, useCompilationReference);
20785var refA = AsReference(comp, useCompilationReference);
20832var refA = AsReference(comp, useCompilationReference);
20931var refA = AsReference(comp, useCompilationReference);
20994var refA = AsReference(comp, useCompilationReference);
21098var refA = AsReference(comp, useCompilationReference);
21367var refA = AsReference(comp, useCompilationReference);
21451var refA = AsReference(comp, useCompilationReference);
21543var refA = AsReference(comp, useCompilationReference);
21606var refA = CompileIL(sourceA);
21667var refA = CompileIL(sourceA);
21707var refA = comp.EmitToImageReference();
21722var refB = comp.EmitToImageReference();
24552var refA = comp.EmitToImageReference();
24691var refA = AsReference(comp, useCompilationReference);
27659var refA = comp.EmitToImageReference();
41761var refA1 = comp.EmitToImageReference();
41775var refB = comp.EmitToImageReference();
41784var refA2 = comp.EmitToImageReference();
42729var refA = CompileIL(sourceA);
43012var refA = comp.EmitToImageReference();
43066var refA = comp.EmitToImageReference();
43191var refA = CompileIL(sourceA);
43317var refA = CompileIL(sourceA);
43607var refA = comp.EmitToImageReference();
43776var refA = CompileIL(sourceA, prependDefaultHeader: false);
44900var refA = comp.EmitToImageReference();
44914var refB = comp.EmitToImageReference();
44961var refA = comp.EmitToImageReference();
44975var refB = comp.EmitToImageReference();
45707var comp1Ref = comp1.EmitToImageReference();
45792var comp1Ref = comp1.EmitToImageReference();
45880var myCollectionRef = myCollection.EmitToImageReference();
Semantics\ExpressionOptionalAndNamedArgumentsTests.cs (21)
92var refA = AsReference(comp, useCompilationReference);
156var refA = AsReference(comp, useCompilationReference);
195var refA = AsReference(comp, useCompilationReference);
251var refA = AsReference(comp, useCompilationReference);
302var refA = AsReference(comp, useCompilationReference);
354var refA = comp.EmitToImageReference();
406var refA = comp.EmitToImageReference();
453var refA = comp.EmitToImageReference();
615var refA = AsReference(comp, useCompilationReference);
653var refA = AsReference(comp, useCompilationReference);
691var refA = AsReference(comp, useCompilationReference);
730var refA = AsReference(comp, useCompilationReference);
787var refA = AsReference(comp, useCompilationReference);
823var refA = AsReference(comp, useCompilationReference);
942var refA = AsReference(comp, useCompilationReference);
1103var refA = AsReference(comp, useCompilationReference);
1245var refA = AsReference(comp, useCompilationReference);
1475var refA = AsReference(comp, useCompilationReference);
1649var refA = comp.EmitToImageReference();
1748var refA = comp.EmitToImageReference();
1853var refA = comp.EmitToImageReference();
Semantics\ExtensionTests.cs (33)
5882var comp1ImageReference = comp1.EmitToImageReference();
7393var comp1ImageReference = comp1.EmitToImageReference();
8943var comp1ImageReference = comp1.EmitToImageReference();
10727var comp1ImageReference = comp1.EmitToImageReference();
11030var comp1ImageReference = comp1.EmitToImageReference();
16277var missingRef = CreateCompilation(missingSrc, assemblyName: "missing").EmitToImageReference();
16282var derivedRef = CreateCompilation(derivedSrc, references: [missingRef]).EmitToImageReference();
16322var missingRef = CreateCompilation(missingSrc, assemblyName: "missing").EmitToImageReference();
16327var derivedRef = CreateCompilation(derivedSrc, references: [missingRef]).EmitToImageReference();
16359var missingRef = CreateCompilation(missingSrc, assemblyName: "missing").EmitToImageReference();
16365var derivedRef = CreateCompilation(derivedSrc, references: [missingRef]).EmitToImageReference();
16472var missingRef = CreateCompilation(missingSrc, assemblyName: "missing").EmitToImageReference();
16477var containerRef = CreateCompilation(containerSrc, references: [missingRef]).EmitToImageReference();
16545var missingRef = CreateCompilation(missingSrc, assemblyName: "missing").EmitToImageReference();
16550var containerRef = CreateCompilation(containerSrc, references: [missingRef]).EmitToImageReference();
16665var missingRef = CreateCompilation(missingSrc, assemblyName: "missing").EmitToImageReference();
16670var containerRef = CreateCompilation(containerSrc, references: [missingRef]).EmitToImageReference();
26363var libRef = CreateCompilation(libSrc).EmitToImageReference();
28002var libRef = CreateCompilation(libSrc).EmitToImageReference();
28569var libRef = CreateCompilation(libSrc).EmitToImageReference();
28723var libRef = CreateCompilation(libSrc).EmitToImageReference();
39402var libRef = libComp.EmitToImageReference();
39516var libRef = libComp.EmitToImageReference();
39547var libRef = libComp.EmitToImageReference();
39587var libRef = libComp.EmitToImageReference();
39636var libRef = libComp.EmitToImageReference(expectedWarnings: null);
39701var libRef = libComp.EmitToImageReference(expectedWarnings: null);
39781var libRef = libComp.EmitToImageReference(expectedWarnings: null);
39846var libRef = libComp.EmitToImageReference(expectedWarnings: null);
39916var libRef = libComp.EmitToImageReference(expectedWarnings: null);
39955var libRef = libComp.EmitToImageReference(expectedWarnings: null);
40026var libRef = libComp.EmitToImageReference(expectedWarnings: null);
52004var moduleRef = moduleComp.EmitToImageReference(documentation: withDocumentationProvider ? new TestDocumentationProvider() : null);
Semantics\PatternMatchingTests_ListPatterns.cs (7)
3311var missingRef = CreateCompilation(missing_cs, assemblyName: "missing")
3322var lib2Ref = CreateCompilation(lib2_cs, references: new[] { missingRef })
3406var missingRef = CreateCompilation(missing_cs, assemblyName: "missing")
3420var lib2Ref = CreateCompilation(new[] { lib2_cs, TestSources.Index, TestSources.Range }, references: new[] { missingRef })
3488var rangeRef = rangeComp.EmitToImageReference();
5440var missingRef = CreateCompilation(missing_cs, assemblyName: "missing")
5452var lib2Ref = CreateCompilation(new[] { lib2_cs, TestSources.Index, TestSources.Range }, references: new[] { missingRef })
Semantics\RecordTests.cs (40)
30IEnumerable<MetadataReference>? references = null)
4265var comp1Ref = CreateCompilation(source1).EmitToImageReference();
4271var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4296var comp1Ref = CreateCompilation(new[] { source1, IsExternalInitTypeDefinition }, assemblyName: "Clone_12", parseOptions: TestOptions.Regular9).EmitToImageReference();
4302var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4331var comp1Ref = CreateCompilation(new[] { source1, IsExternalInitTypeDefinition }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4337var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, assemblyName: "Clone_13", references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4343var comp3Ref = CreateCompilation(new[] { source3, IsExternalInitTypeDefinition }, references: new[] { comp1Ref, comp2Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4395var comp1Ref = CreateCompilation(source1).EmitToImageReference();
4401var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4426var comp1Ref = CreateCompilation(new[] { source1, IsExternalInitTypeDefinition }, assemblyName: "Clone_15", parseOptions: TestOptions.Regular9).EmitToImageReference();
4432var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4488var comp1Ref = CreateCompilation(new[] { source1, IsExternalInitTypeDefinition }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4494var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, assemblyName: "Clone_16", references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4500var comp3Ref = CreateCompilation(new[] { source3, IsExternalInitTypeDefinition }, references: new[] { comp1Ref, comp2Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
9861var refA = useCompilationReference ? comp.ToMetadataReference() : comp.EmitToImageReference();
10631var refA = useCompilationReference ? comp.ToMetadataReference() : comp.EmitToImageReference();
10885var refA = comp.EmitToImageReference();
10933var refA = comp.EmitToImageReference();
11011var refA = compA.EmitToImageReference();
11071var refA = compA.EmitToImageReference();
11149var refA = compA.EmitToImageReference();
12217var refA = CompileIL(sourceA);
12292var refA = CompileIL(sourceA);
12371var refA = CompileIL(sourceA);
12476var refA = CompileIL(sourceA);
12599var refA = CompileIL(sourceA);
12657var refA = useCompilationReference ? compA.ToMetadataReference() : compA.EmitToImageReference();
13383var refA = compA.EmitToImageReference();
16370var ref0 = comp.EmitToImageReference();
17319var ref0 = comp.EmitToImageReference();
17415var ref0 = comp.EmitToImageReference();
17511var ref0 = comp.EmitToImageReference();
23887var refA = useCompilationReference ? comp.ToMetadataReference() : comp.EmitToImageReference();
24363var ref0 = comp.EmitToImageReference();
24422var ref0 = comp.EmitToImageReference();
24486var ref0 = comp.EmitToImageReference();
24559var ref0 = comp.EmitToImageReference();
26155var compRef = CreateCompilation(src).EmitToImageReference();
30367var refA = useCompilationReference ? compA.ToMetadataReference() : compA.EmitToImageReference();
Microsoft.CodeAnalysis.CSharp.Features (2)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (9)
IOperation\IOperationTests_IArgument.cs (3)
2091var ilReference = VerifyOperationTreeAndDiagnosticsForTestWithIL<ElementAccessExpressionSyntax>(csharp, il, expectedOperationTree, expectedDiagnostics, additionalOperationTreeVerifier: IndexerAccessArgumentVerifier.Verify);
2210var ilReference = VerifyOperationTreeAndDiagnosticsForTestWithIL<ElementAccessExpressionSyntax>(csharp, il, expectedOperationTree, expectedDiagnostics, additionalOperationTreeVerifier: IndexerAccessArgumentVerifier.Verify);
2330var ilReference = VerifyOperationTreeAndDiagnosticsForTestWithIL<ElementAccessExpressionSyntax>(csharp, il, expectedOperationTree, expectedDiagnostics, additionalOperationTreeVerifier: IndexerAccessArgumentVerifier.Verify);
Microsoft.CodeAnalysis.CSharp.Scripting.Desktop.UnitTests (18)
InteractiveSessionReferencesTests.cs (17)
461var badTypeRef = MetadataReference.CreateFromImage(badTypeBytes.AsImmutableOrNull());
608", new MetadataReference[] { NetFramework.mscorlib, libBase.ToMetadataReference() }, lib1Name);
615", new MetadataReference[] { NetFramework.mscorlib, libBase.ToMetadataReference() }, lib2Name);
666", new MetadataReference[] { NetFramework.mscorlib, libBase.ToMetadataReference() }, lib1Name);
673", new MetadataReference[] { NetFramework.mscorlib, libBase.ToMetadataReference() }, lib2Name);
731", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
738", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name);
799", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
806", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name);
867", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
874", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name);
935", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
942", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name);
1003", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
1010", new MetadataReference[] { NetFramework.mscorlib, libBase2.ToMetadataReference() }, lib2Name);
1071", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
1078", new MetadataReference[] { NetFramework.mscorlib, libBase2.ToMetadataReference() }, lib2Name);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (8)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (590)
Semantics\BindingAsyncTests.cs (21)
412CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
449CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics();
479CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
512CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
546CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
580CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
1399CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics();
1428CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics();
1456CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(
1488CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(
1523CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(
1561new MetadataReference[] { SystemRef, LinqAssemblyRef },
1602new MetadataReference[] { SystemRef, LinqAssemblyRef },
1634CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(
1781CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
1923CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
1969CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
2346CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
2530CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
2886CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
3918var reference = CompileIL(ilSource);
Semantics\BindingTests.cs (22)
778", assemblyName: "DerivedAssembly1", references: new List<MetadataReference>() { baseAssembly.EmitToImageReference() }).VerifyDiagnostics();
791", references: new List<MetadataReference>() { derivedAssembly.EmitToImageReference() })
817", assemblyName: "DerivedAssembly2", references: new List<MetadataReference>() { baseAssembly.EmitToImageReference() }).VerifyDiagnostics();
830", references: new List<MetadataReference>() { derivedAssembly.EmitToImageReference() })
856", assemblyName: "DerivedAssembly3", references: new List<MetadataReference>() { baseAssembly.EmitToImageReference() }).VerifyDiagnostics();
867}", references: new List<MetadataReference>() { derivedAssembly.EmitToImageReference() })
1465}", references: new List<MetadataReference>() { TestReferences.SymbolsTests.NoPia.NoPIAGenericsAsm1 })
1497}", references: new List<MetadataReference>() { TestReferences.SymbolsTests.NoPia.NoPIAGenericsAsm1 })
1522}", references: new List<MetadataReference>() { TestReferences.SymbolsTests.NoPia.NoPIAGenericsAsm1 })
1558}", references: new List<MetadataReference>() { TestReferences.SymbolsTests.NoPia.NoPIAGenericsAsm1 })
1595CSharpCompilation comp2 = CreateCompilationWithMscorlib461(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_1");
1606CSharpCompilation comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) });
1614comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) });
1648CSharpCompilation comp2 = CreateCompilationWithMscorlib461(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_2");
1659CSharpCompilation comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) });
1670comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) });
1704CSharpCompilation comp2 = CreateCompilationWithMscorlib461(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_3");
1713CSharpCompilation comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) });
1721comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) });
1752CSharpCompilation comp2 = CreateCompilationWithMscorlib461(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_4");
1761CSharpCompilation comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) });
1772comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) });
Semantics\InitOnlyMemberTests.cs (18)
3256var reference = CreateMetadataReferenceFromIlSource(il);
3347var reference = CreateMetadataReferenceFromIlSource(il);
3465var reference = CreateMetadataReferenceFromIlSource(il);
3564var reference = CreateMetadataReferenceFromIlSource(il);
3628var reference = CreateMetadataReferenceFromIlSource(il);
3687var reference = CreateMetadataReferenceFromIlSource(il);
3737var reference = CreateMetadataReferenceFromIlSource(il);
3805var reference = CreateMetadataReferenceFromIlSource(il);
3883var reference = CreateMetadataReferenceFromIlSource(il);
3971var reference = CreateMetadataReferenceFromIlSource(il);
4054var reference = CreateMetadataReferenceFromIlSource(il);
4611new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) },
4651var corlibWithoutIsExternalInitRef = CreateEmptyCompilation(corlib_cs, assemblyName: "corlibWithoutIsExternalInit")
4654var corlibWithIsExternalInitRef = CreateEmptyCompilation(corlib_cs + IsExternalInitTypeDefinition, assemblyName: "corlibWithIsExternalInit")
4657var libWithIsExternalInitRef = CreateEmptyCompilation(IsExternalInitTypeDefinition, references: new[] { corlibWithoutIsExternalInitRef }, assemblyName: "libWithIsExternalInit")
4660var libWithIsExternalInitRef2 = CreateEmptyCompilation(IsExternalInitTypeDefinition, references: new[] { corlibWithoutIsExternalInitRef }, assemblyName: "libWithIsExternalInit2")
4814var corlibWithoutIsExternalInitRef = AsReference(CreateEmptyCompilation(corlib_cs), useCompilationReference);
4815var corlibWithIsExternalInitRef = AsReference(CreateEmptyCompilation(corlib_cs + IsExternalInitTypeDefinition), useCompilationReference);
Semantics\NativeIntegerTests.cs (55)
191var ref2 = comp.EmitToImageReference();
707var ref2 = comp.EmitToImageReference();
851var ref1 = comp.EmitToImageReference();
889var ref2 = comp.EmitToImageReference();
962var ref1 = comp.EmitToImageReference();
1006var ref2 = comp.EmitToImageReference();
1055var refA1 = comp.EmitToImageReference();
1058var refA2 = comp.EmitToImageReference();
1143var ref1 = comp.EmitToImageReference(EmitOptions.Default.WithRuntimeMetadataVersion("0.0.0.0"));
1156var refA = AsReference(comp, useCompilationReference);
1223var ref1 = comp.EmitToImageReference();
1518var ref2 = comp.EmitToImageReference();
1529void verifyReference(MetadataReference reference, bool includesIEquatable)
1600var ref2 = comp.EmitToImageReference();
1653var ref2 = comp.EmitToImageReference();
1732var refA = AsReference(comp, useCompilationReference);
1900var refA = AsReference(comp, useCompilationReference);
2075var refA = AsReference(comp, useCompilationReference);
2213var refA = AsReference(comp, useCompilationReference);
2305var refA = AsReference(comp, useCompilationReference);
2435var compA = CreateVisualBasicCompilation(sourceA, referencedAssemblies: Array.Empty<MetadataReference>());
2437var refA = compA.EmitToImageReference();
2604var refA = AsReference(comp, useCompilationReference);
2708var refA = AsReference(comp, useCompilationReference);
2846var refA = CompileIL(sourceA, prependDefaultHeader: false, autoInherit: false);
3123var ref2 = comp.EmitToImageReference();
3167var ref2 = comp.EmitToImageReference();
3202var ref2 = comp.EmitToImageReference();
3264var ref2 = comp.EmitToImageReference();
3307var ref2 = comp.EmitToImageReference();
3366var ref2 = comp.EmitToImageReference();
3456var ref1 = comp.EmitToImageReference();
3538var ref2 = comp.EmitToImageReference();
3571var ref2 = comp.EmitToImageReference();
3604var ref2 = comp.EmitToImageReference();
4606var refA = comp.EmitToImageReference(options: EmitOptions.Default.WithRuntimeMetadataVersion("4.0.0.0"));
4893var refA = AsReference(comp, useCompilationReference);
5005var refA = AsReference(comp, useCompilationReference);
5348var refA = AsReference(comp, useCompilationReference);
5496var refA = AsReference(comp, useCompilationReference);
5544var refA = AsReference(comp, useCompilationReference);
5588var refA = AsReference(comp, useCompilationReference);
5680var refA = AsReference(comp, useCompilationReference);
5722var refA = AsReference(comp, useCompilationReference);
5791var refA = AsReference(comp, useCompilationReference);
5853var refA = AsReference(comp, useCompilationReference);
5898var refA = AsReference(comp, useCompilationReference);
6028var refA = AsReference(comp, useCompilationReference);
6950var ref0 = comp.EmitToImageReference();
6979var ref0 = comp.EmitToImageReference();
7012var ref0 = comp.EmitToImageReference();
7227var ref2 = comp.EmitToImageReference();
13289var refA = comp.EmitToImageReference();
13662var refA = CompileIL(sourceA);
13725var refA = CompileIL(sourceA);
Semantics\NullableReferenceTypesTests.cs (134)
98IEnumerable<MetadataReference> references = null,
2062var reference = BasicCompilationUtils.CompileToMetadata(source1);
8711var ref0 = comp0.EmitToImageReference();
8817var compRefs0 = new MetadataReference[] { new CSharpCompilationReference(comp0) };
8840compRefs0 = new MetadataReference[] { new CSharpCompilationReference(comp0) };
8870compRefs0 = new MetadataReference[] { new CSharpCompilationReference(comp0) };
8949var comp1A = CreateCompilation(source1, references: new MetadataReference[] { new CSharpCompilationReference(comp0) });
9163references: new MetadataReference[] { new CSharpCompilationReference(comp0) });
9248var ref0 = comp0.EmitToImageReference();
9252var ref1 = comp1.EmitToImageReference();
9338var ref0 = comp0.EmitToImageReference();
9342var ref1 = comp1.EmitToImageReference();
9431var comp1 = CreateCompilation(source1, references: new MetadataReference[] { new CSharpCompilationReference(comp0) });
14340foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
14392foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
34338var reference = CreateNullableCompilation(new[] { source1, NotNullIfNotNullAttributeDefinition }).EmitToImageReference();
40336var ref0 = comp.EmitToImageReference();
44318var ref0 = comp.EmitToImageReference();
46266var ref0 = comp.EmitToImageReference();
46316var ref0 = comp.EmitToImageReference();
46823var ref0 = comp.EmitToImageReference();
46879var ref0 = comp.EmitToImageReference();
47484var ref0 = comp.EmitToImageReference();
47532var ref0 = comp.EmitToImageReference();
47573var ref0 = comp.EmitToImageReference();
56747var ref0 = comp0.EmitToImageReference();
56796var ref0 = comp0.EmitToImageReference();
56871var ref0 = comp0.EmitToImageReference();
56935var ref0 = comp0.EmitToImageReference();
56982var ref0 = comp0.EmitToImageReference();
57028var ref0 = comp0.EmitToImageReference();
57389var ref0 = comp0.EmitToImageReference();
57635var ref0 = comp0.EmitToImageReference();
57650var ref1 = comp1.EmitToImageReference();
58518var ref0 = comp0.EmitToImageReference();
58533var ref1 = comp1.EmitToImageReference();
60426var ref0 = comp0.EmitToImageReference();
60551var ref0 = comp0.EmitToImageReference();
60613var ref0 = comp0.EmitToImageReference();
60668var ref0 = comp0.EmitToImageReference();
60746var ref0 = comp0.EmitToImageReference();
60835var ref0 = comp0.EmitToImageReference();
60940var ref0 = comp0.EmitToImageReference();
61227var ref0 = comp0.EmitToImageReference();
61634" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
61685" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
64688var ref0 = comp0.EmitToImageReference();
64746var ref0 = comp0.EmitToImageReference();
64819var ref0 = comp0.EmitToImageReference();
77034new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) },
81049var ref0 = BasicCompilationUtils.CompileToMetadata(source0);
81503var ref0 = comp0.EmitToImageReference();
88206var ref0 = CompileIL(source0);
88234var ref0 = CompileIL(source0);
88267var ref0 = CompileIL(source0);
88296var ref0 = CompileIL(source0);
92942var ref0 = comp0.EmitToImageReference();
93000var ref0 = comp0.EmitToImageReference();
93042var ref0 = comp0.EmitToImageReference();
93113var ref0 = comp0.EmitToImageReference();
93157var ref0 = comp0.EmitToImageReference();
93230var ref0 = comp0.EmitToImageReference();
93274var ref0 = comp0.EmitToImageReference();
93375var ref0 = comp0.EmitToImageReference();
93416var ref0 = comp0.EmitToImageReference();
93463var ref0 = comp0.EmitToImageReference();
93658var ref0 = comp0.EmitToImageReference();
93714var ref0 = comp0.EmitToImageReference();
93787var ref0 = comp0.EmitToImageReference();
93915var ref0 = comp0.EmitToImageReference();
93953var ref0 = comp0.EmitToImageReference();
94039var ref0 = comp0.EmitToImageReference();
94251var ref0 = comp0.EmitToImageReference();
94265var ref1 = comp1.EmitToImageReference();
95269var ref0 = comp0.EmitToImageReference();
101401foreach (var reference in new[] { comp1.ToMetadataReference(), comp1.EmitToImageReference() })
101482foreach (var reference in new[] { comp1.ToMetadataReference(), comp1.EmitToImageReference() })
106221foreach (var reference in new[] { comp1.ToMetadataReference(), comp1.EmitToImageReference() })
109365foreach (var reference in new[] { comp0.ToMetadataReference(), comp0.EmitToImageReference() })
110644var ref0 = CompileIL(source0);
110716var ref0 = CompileIL(source0);
111056var ref0 = CompileIL(source0);
111111MetadataReference ref0 = comp.ToMetadataReference();
111437var ref0 = comp0.EmitToImageReference();
111456var ref0 = comp0.EmitToImageReference();
111486var ref0 = comp0.EmitToImageReference();
111522var ref0 = comp0.EmitToImageReference();
111555var ref0 = comp0.EmitToImageReference();
111591var ref0 = comp0.EmitToImageReference();
111624var ref0 = comp0.EmitToImageReference();
111665var ref0 = comp0.EmitToImageReference();
111961var ref0 = comp0.EmitToImageReference();
112003var ref0 = comp0.EmitToImageReference();
112024var ref0 = comp0.EmitToImageReference();
112098var ref0 = comp0.EmitToImageReference();
112186var ref0 = comp0.EmitToImageReference();
112241var ref0 = comp0.EmitToImageReference();
112326var ref0 = comp0.EmitToImageReference();
112394var ref0 = comp0.EmitToImageReference();
112647var ref0 = comp0.EmitToImageReference();
112754MetadataReference ref0 = comp0.ToMetadataReference();
116893var ref1 = BasicCompilationUtils.CompileToMetadata(source1);
138829var comp1 = CreateCompilation(source1, assemblyName: nameof(source1)).VerifyDiagnostics().EmitToImageReference();
145070var spanRef = CreateCompilation(TestSources.Span, options: TestOptions.UnsafeReleaseDll)
150113var refA = AsReference(comp, useCompilationReference);
150386var refA = AsReference(comp, useCompilationReference);
150652var refA = AsReference(comp, useCompilationReference);
150775var refA = AsReference(comp, useCompilationReference);
151417var refA = AsReference(comp, useCompilationReference);
151792var refA = AsReference(comp, useCompilationReference);
152168var refA = AsReference(comp, useCompilationReference);
152541var refA = AsReference(comp, useCompilationReference);
152847var refA = AsReference(comp, useCompilationReference);
153138var refA = AsReference(comp, useCompilationReference);
153389var refA = AsReference(comp, useCompilationReference);
153596var refA = AsReference(comp, useCompilationReference);
154676var refA = AsReference(comp, useCompilationReference);
154754var refA = AsReference(comp, useCompilationReference);
155135var refA = AsReference(comp, useCompilationReference);
155235var refA = AsReference(comp, useCompilationReference);
155296var refA = AsReference(comp, useCompilationReference);
155459var refA = AsReference(comp, useCompilationReference);
155508var refA = AsReference(comp, useCompilationReference);
155552var refA = AsReference(comp, useCompilationReference);
155986var nullableAttrRef = useImageReference ? nullableAttrComp.EmitToImageReference() : nullableAttrComp.ToMetadataReference();
156005var libRef = useImageReference ? lib.EmitToImageReference() : lib.ToMetadataReference();
156718var ref0 = comp.EmitToImageReference();
156766var ref0 = comp.EmitToImageReference();
157180var ref0 = comp.EmitToImageReference();
157216var ref0 = comp.EmitToImageReference();
157372var refA = AsReference(comp, useCompilationReference);
160538" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
160589" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
160639" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
Semantics\RefFieldTests.cs (88)
99var refA = AsReference(comp, useCompilationReference);
177var refA = AsReference(comp, useCompilationReference);
246var refA = AsReference(comp, useCompilationReference);
304var refA = CompileIL(sourceA);
361var refA = CompileIL(sourceA);
525var refA = CompileIL(sourceA);
554var refA = CompileIL(sourceA, prependDefaultHeader: false, embedInteropTypes: true);
568var refB = comp.EmitToImageReference();
616var refA = CompileIL(sourceA);
645var refA = CompileIL(sourceA);
1972var refA = CompileIL(sourceA);
2004var refA = CompileIL(sourceA);
2035var refA = CompileIL(sourceA, prependDefaultHeader: false);
2044var refB = CompileIL(sourceB);
2077var refA = CompileIL(sourceA);
2102var refB = verifier.Compilation.EmitToImageReference();
2222var refA = CompileIL(sourceA);
2279var refA = AsReference(comp, useCompilationReference);
2282var refAB = AsReference(comp, useCompilationReference);
2363var refA = compA.EmitToImageReference(emitOptions);
2381var refB = compB.EmitToImageReference();
2472var refA = AsReference(comp, useCompilationReference);
2600var refA = CompileIL(sourceA);
10292var refA = comp.EmitToImageReference();
10755var refA = AsReference(comp, useCompilationReference);
10786var refA = AsReference(comp, useCompilationReference);
10820var refA = AsReference(comp, useCompilationReference);
10879var refA = AsReference(comp, useCompilationReference);
10935var refA = AsReference(comp, useCompilationReference);
10977var refA = AsReference(comp, useCompilationReference);
11027var refA = AsReference(comp, useCompilationReference);
11538var ref0 = CompileIL(source0, prependDefaultHeader: false);
11568var refA = AsReference(comp, useCompilationReference);
15845var refA = comp.EmitToImageReference(embedInteropTypes: true);
17331var refA = AsReference(comp, useCompilationReference);
17386var refA = AsReference(comp, useCompilationReference);
17436var refA = AsReference(comp, useCompilationReference);
17544var refA = AsReference(comp, useCompilationReference);
17639var refA = AsReference(comp, useCompilationReference);
17713var refA = AsReference(comp, useCompilationReference);
22539var ref1a = CreateCompilation([source1, UnscopedRefAttributeDefinition],
22544var ref1b = CreateCompilation(source1,
22547var ref1c = CreateCompilation([source1, UnscopedRefAttributeDefinition],
22549var ref1d = CreateCompilation([source1, UnscopedRefAttributeDefinition]).VerifyDiagnostics().EmitToImageReference();
22566foreach (var ref1 in new[] { ref1b, ref1c, ref1d })
22592var ref1a = CreateCompilation([source1, UnscopedRefAttributeDefinition],
22597var ref1b = CreateCompilation(source1,
22600var ref1c = CreateCompilation([source1, UnscopedRefAttributeDefinition],
22602var ref1d = CreateCompilation([source1, UnscopedRefAttributeDefinition]).VerifyDiagnostics().EmitToImageReference();
22619foreach (var ref1 in new[] { ref1b, ref1c, ref1d })
22645var ref1 = CreateCompilation([source1, UnscopedRefAttributeDefinition])
22685var ref1 = CreateCompilation([source1, UnscopedRefAttributeDefinition],
22738var ref1 = CreateCompilation(source1, targetFramework: TargetFramework.Net70)
22888var ref1 = CreateCompilation(source1, targetFramework: TargetFramework.Net70)
22972var refA = AsReference(comp, useCompilationReference);
23090var refA = AsReference(comp, useCompilationReference);
23387var refA = AsReference(comp, useCompilationReference);
23672var refA = AsReference(comp, useCompilationReference);
23861var refA = CompileIL(ilSource);
23959var refA = AsReference(comp, useCompilationReference);
24730var refA = AsReference(comp, useCompilationReference);
24946var refA = CompileIL(sourceA, prependDefaultHeader: false);
25052var refA = CompileIL(sourceA, prependDefaultHeader: false);
25160var refA = CompileIL(sourceA, prependDefaultHeader: false);
25287var refA = AsReference(comp, useCompilationReference);
25371var refA = AsReference(comp, useCompilationReference);
25480var refA = AsReference(comp, useCompilationReference);
25531var refA = AsReference(comp, useCompilationReference);
25590var refA = AsReference(comp, useCompilationReference);
25620var refA = AsReference(comp, useCompilationReference);
25658var refA = AsReference(comp, useCompilationReference);
25717var refA = AsReference(comp, useCompilationReference);
25795var refA = AsReference(comp, useCompilationReference);
25866var refA = AsReference(comp, useCompilationReference);
25982var refA = AsReference(comp, useCompilationReference);
26030var refA = AsReference(comp, useCompilationReference);
27004var refA = CompileIL(sourceA, prependDefaultHeader: false);
27052var refA = CompileIL(sourceA, prependDefaultHeader: false);
27094var refA = CompileIL(sourceA, prependDefaultHeader: false);
27196var ref0 = comp.EmitToImageReference(Microsoft.CodeAnalysis.Emit.EmitOptions.Default.WithRuntimeMetadataVersion("0.0.0.0"));
27205var ref1 = comp.EmitToImageReference();
27253var refLowerVersion = comp.EmitToImageReference();
27257var refHigherVersion = comp.EmitToImageReference();
27266var ref1 = comp.EmitToImageReference();
27321var ref0 = comp.EmitToImageReference(Microsoft.CodeAnalysis.Emit.EmitOptions.Default.WithRuntimeMetadataVersion("0.0.0.0"));
27330var ref1 = comp.EmitToImageReference();
32264var spanReference = spanCompilation.EmitToImageReference();
32331var reference = CreateCompilation(source0, parseOptions: TestOptions.Regular8).EmitToImageReference();
Semantics\SpanStackSafetyTests.cs (8)
1926references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
1943references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef, reference.EmitToImageReference() },
1960references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
1977references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef, reference.EmitToImageReference() },
2004references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
2021references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef, reference.EmitToImageReference() },
2045references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
2062references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef, reference.EmitToImageReference() },
Semantics\UseSiteErrorTests.cs (24)
936CreateCompilation(text, new MetadataReference[] { delegatesWithoutInvokeReference }).VerifyDiagnostics(
997CreateCompilation(text, new MetadataReference[] { csharpAssemblyReference, ilAssemblyReference }).VerifyDiagnostics(
1075var xRef = CreateCompilation(xSource, assemblyName: "Test").EmitToImageReference();
1107var xRef = CreateCompilation(xSource, assemblyName: "X").EmitToImageReference();
1136var xRef = CreateCompilation(xSource, assemblyName: "X").EmitToImageReference();
1661var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1662var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1732var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1733var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1787var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1788var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1844var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1845var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1901var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1902var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1948var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1949var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
2195CSharpCompilation comp2 = CreateCompilation(source2, new MetadataReference[] { new CSharpCompilationReference(comp1) });
2213CSharpCompilation comp3 = CreateCompilation(source3, new MetadataReference[] { new CSharpCompilationReference(comp2) });
2233comp3 = CreateCompilation(source3, new MetadataReference[] { comp2.EmitToImageReference() });
2284var successfulCompilation = CreateCompilation(source, new MetadataReference[] { unavailableAssemblyReference, csharpAssemblyReference, ilAssemblyReference });
2287var failingCompilation = CreateCompilation(source, new MetadataReference[] { csharpAssemblyReference, ilAssemblyReference });
2458private static readonly MetadataReference UnmanagedUseSiteError_Ref1 = CreateCompilation(@"
2464private static readonly MetadataReference UnmanagedUseSiteError_Ref2 = CreateCompilation(@"
Semantics\WarningVersionTests.cs (9)
383var moduleReference = comp1.EmitToImageReference();
392CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
394CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
672var moduleReference = comp1.EmitToImageReference();
683CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
685CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
702var moduleReference = comp1.EmitToImageReference();
713CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
715CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1371)
BadSymbolReference.cs (8)
41}", new MetadataReference[] { cl2, cl3 });
360var compilation2 = CreateCompilation(a_cs, new MetadataReference[] { cl3 });
460var cl3Compilation = CreateCompilation(cl3Source, new MetadataReference[] { cl2 });
464var compilation3 = CreateCompilation(a_cs, new MetadataReference[] { new CSharpCompilationReference(cl3Compilation) });
468var cl3BadCompilation1 = CreateCompilation(cl3Source, new MetadataReference[] { cl3 });
470var compilation4 = CreateCompilation(a_cs, new MetadataReference[] { new CSharpCompilationReference(cl3BadCompilation1) });
601var compilation5 = CreateCompilation(a_cs, new MetadataReference[] { new CSharpCompilationReference(cl3BadCompilation2) });
796var libRef = CreateEmptyCompilation(libSource, new[] { MscorlibRef }, assemblyName: "System.Drawing").EmitToImageReference();
Compilation\CompilationAPITests.cs (55)
338var listRef = new List<MetadataReference>();
365var ref1 = comp.ExternalReferences[0];
494comp = comp.AddReferences(Enumerable.Empty<MetadataReference>());
517var hs = new HashSet<MetadataReference> { ref1, ref2, ref3 };
525var col = new Collection<MetadataReference> { ref1, ref2, ref3 };
533var stack = new ConcurrentStack<MetadataReference> { };
544var queue = new ConcurrentQueue<MetadataReference> { };
614references: new MetadataReference[] { MscorlibRef });
616var mtref = refcomp.EmitToImageReference(aliases: ImmutableArray.Create("a", "Alias(*#$@^%*&)"));
624references: new MetadataReference[] { MscorlibRef, mtref }
635references: new MetadataReference[] { MscorlibRef, mtref }
648references: new MetadataReference[] { MscorlibRef, mtref }
682references: new MetadataReference[] { MscorlibRef });
684var mtref = refcomp.EmitToImageReference(aliases: ImmutableArray.Create("a", "Alias(*#$@^%*&)"));
692references: new MetadataReference[] { MscorlibRef, mtref }
703references: new MetadataReference[] { MscorlibRef, mtref }
716references: new MetadataReference[] { MscorlibRef, mtref }
965var listRef = new List<MetadataReference>();
988references: new MetadataReference[] { netModule1.EmitToImageReference() },
1002references: new MetadataReference[] { netModule2.EmitToImageReference() },
1017references: new MetadataReference[] { netModule1.EmitToImageReference(), netModule2.EmitToImageReference() },
1044references: new MetadataReference[] { netModule1.EmitToImageReference() },
1058references: new MetadataReference[] { netModule1.EmitToImageReference() },
1072references: new MetadataReference[] { netModule2.EmitToImageReference(), netModule3.EmitToImageReference() },
1108references: new MetadataReference[] { netModule1.EmitToImageReference() },
1133references: new MetadataReference[] { netModule1.EmitToImageReference() },
1147references: new MetadataReference[] { netModule1.EmitToImageReference(), netModule2.EmitToImageReference() },
1168foreach (var item in vbComp.References)
1191new MetadataReference[] { compRef1, compRef2 });
1298foreach (var item in comp.References)
1341Assert.Throws<ArgumentNullException>(() => CSharpCompilation.Create("goo", references: new MetadataReference[] { null }));
1420var listRef = new List<MetadataReference> { ref1, ref2, ref3, ref4 };
1434var ref1 = InvalidRef;
2247var references = new MetadataReference[]
2298var mdRef = MetadataReference.CreateFromImage(refData);
2352var reference = comp.GetMetadataReference(assemblySmb);
2357var reference2 = comp2.GetMetadataReference(assemblySmb);
2777var compilation = CreateCompilation("", references: Array.Empty<MetadataReference>(), targetFramework: TargetFramework.Empty);
2967var compilation = CreateCompilation("", references: Array.Empty<MetadataReference>(), targetFramework: TargetFramework.Empty);
3100var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Module);
3119var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Module);
3140var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Assembly);
3469MetadataReference reference = useMetadataReference ? referenceComp.ToMetadataReference() : referenceComp.EmitToImageReference();
3497MetadataReference reference = useMetadataReference ? referenceComp.ToMetadataReference() : referenceComp.EmitToImageReference();
3525MetadataReference reference1 = getReference(referenceComp1);
3526MetadataReference reference2 = getReference(referenceComp2);
3542MetadataReference getReference(CSharpCompilation referenceComp1)
3563MetadataReference reference1 = getReference(referenceComp1);
3564MetadataReference reference2 = getReference(referenceComp2);
3582MetadataReference getReference(CSharpCompilation referenceComp1)
3603var corlibReference = corlib.EmitToImageReference();
3606var otherReference = other.EmitToImageReference();
3638var corlibReference = corlib.EmitToImageReference(aliases: ImmutableArray.Create("corlib"));
3663var corlibReference = corlib.EmitToImageReference();
3666var otherReference = other.EmitToImageReference(aliases: ImmutableArray.Create("other"));
Compilation\ReferenceManagerTests.cs (147)
39var ifaceImageRef = ifaceDef.EmitToImageReference();
51}", references: new MetadataReference[] { ifaceDef.ToMetadataReference(), wimpl },
70var testRefV1 = CreateCompilation("public class E : D { }", new MetadataReference[] { new CSharpCompilationReference(refV1), v2 }, assemblyName: "testRefV1");
73var testRefV2 = CreateCompilation("public class E : D { }", new MetadataReference[] { new CSharpCompilationReference(refV2), v1 }, assemblyName: "testRefV2");
105var v1 = MetadataReference.CreateFromImage(TestResources.General.C1);
106var v2 = MetadataReference.CreateFromImage(TestResources.General.C2);
112var testRefV1 = CreateCompilation("public class E { }", new MetadataReference[] { new CSharpCompilationReference(refV1), v2 });
115var testRefV2 = CreateCompilation("public class E { }", new MetadataReference[] { new CSharpCompilationReference(refV2), v1 });
559references: new MetadataReference[] { MinCorlibRef, new CSharpCompilationReference(libV1) },
573references: new MetadataReference[] { MinCorlibRef, new CSharpCompilationReference(refLibV1), new CSharpCompilationReference(libV2) });
707references: new MetadataReference[] { MetadataReference.CreateFromImage(refLibV1.EmitToArray()), new CSharpCompilationReference(libV2) },
829CSharpCompilation createCompilationCore(string s, IEnumerable<MetadataReference> references)
856var r1 = MetadataReference.CreateFromFile(p1);
857var r2 = MetadataReference.CreateFromFile(p2);
858var r3 = MetadataReference.CreateFromFile(p3);
868references: new MetadataReference[] { MscorlibRef_v4_0_30316_17626, r1, r2 },
927var m1 = MetadataReference.CreateFromFile(p1, new MetadataReferenceProperties(MetadataImageKind.Module));
928var m2 = MetadataReference.CreateFromFile(p2, new MetadataReferenceProperties(MetadataImageKind.Module));
931references: new MetadataReference[] { m1, m2 });
996var r1 = MetadataReference.CreateFromFile(p1);
997var r2 = MetadataReference.CreateFromFile(p2);
1020new[] { MetadataReference.CreateFromFile(p1), MetadataReference.CreateFromFile(p2) },
1252return ImmutableArray.Create(MetadataReference.CreateFromFile(path1));
1256return ImmutableArray.Create(MetadataReference.CreateFromFile(path2));
1394var refB = MetadataReference.CreateFromImage(b.EmitToArray());
1404var refA2 = MetadataReference.CreateFromImage(a2.EmitToArray());
1441var refB = MetadataReference.CreateFromImage(b.EmitToArray());
1445var refA2 = MetadataReference.CreateFromImage(a2.EmitToArray());
1548var ilRef = CompileIL(il, prependDefaultHeader: false);
1556var ilRef = CompileIL(il, prependDefaultHeader: false);
1563var ilRef = CompileIL(il, prependDefaultHeader: false);
1570var ilRef = CompileIL(il, prependDefaultHeader: false);
1644var ilRef = CompileIL(il, prependDefaultHeader: false);
1698var aRef = CompileIL(srcA, prependDefaultHeader: false);
1764var moduleRef = CreateCompilation("public class TypeFromModule : TypeDependedOnByModule { }", new[] { assemblyRef }, options: TestOptions.ReleaseModule, assemblyName: "lib2").EmitToImageReference();
1766var comp1 = CreateCompilation(text1, new MetadataReference[]
1815var moduleRef = CreateCompilation("public class C { }", options: TestOptions.ReleaseModule, assemblyName: "lib").EmitToImageReference();
1817var comp1 = CreateCompilation(text1, new MetadataReference[]
1865var moduleRef = module.EmitToImageReference();
1894var main = CreateEmptyCompilation(mainSource, new MetadataReference[] { r1, MscorlibFacadeRef }, options: TestOptions.ReleaseDll);
1900main = CreateEmptyCompilation(mainSource, new MetadataReference[] { r1, MscorlibFacadeRef, SystemRuntimeFacadeRef });
2180var refVectors40 = vectors40.EmitToImageReference();
2181var refVectors41 = vectors41.EmitToImageReference();
2317var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference();
2318var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2347var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference();
2348var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2379var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference();
2380var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2415var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference();
2416var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2451var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference();
2452var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2489var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference();
2490var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2491var dRef = CreateCompilationWithMscorlib461("public class D : A { }", new[] { aRef, bRef }, assemblyName: "D").EmitToImageReference();
2527var bRef = CreateCompilationWithMscorlib46("public class B { }", assemblyName: "B").EmitToImageReference();
2528var aRef = CreateCompilationWithMscorlib46("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2530var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2549var bRef = CreateCompilationWithMscorlib46("public class B { }", assemblyName: "B").EmitToImageReference();
2550var aRef = CreateCompilationWithMscorlib46("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2552var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2577var b1Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
2578var b2Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public class B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
2579var b3Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""3.0.0.0"")] public class B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
2581var aRef = CreateEmptyCompilation("public class A : B { }", new[] { MscorlibRef, b1Ref }, assemblyName: "A").EmitToImageReference();
2582var dRef = CreateEmptyCompilation("public class D : B { }", new[] { MscorlibRef, b2Ref }, assemblyName: "D").EmitToImageReference();
2584var b3RefX = b3Ref.WithAliases(ImmutableArray.Create("X"));
2585var b3RefY = b3Ref.WithAliases(ImmutableArray.Create("Y"));
2587var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2631var b1Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface B { }", new[] { MscorlibRef }, assemblyName: "B").EmitToImageReference();
2632var b2Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public interface B { }", new[] { MscorlibRef }, assemblyName: "B").EmitToImageReference();
2633var b3Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""3.0.0.0"")] public interface B { }", new[] { MscorlibRef }, assemblyName: "B").EmitToImageReference();
2634var b4Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""4.0.0.0"")] public interface B { }", new[] { MscorlibRef }, assemblyName: "B").EmitToImageReference();
2636var aRef = CreateEmptyCompilation(@"public interface A : B { }", new[] { MscorlibRef, b1Ref }, assemblyName: "A").EmitToImageReference();
2637var dRef = CreateEmptyCompilation(@"public interface D : B { }", new[] { MscorlibRef, b2Ref }, assemblyName: "D").EmitToImageReference();
2639var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2667var b1Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface B { }", new[] { MscorlibRef }, assemblyName: "B").EmitToImageReference();
2668var b2Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public interface B { }", new[] { MscorlibRef }, assemblyName: "B").EmitToImageReference();
2669var b3Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""3.0.0.0"")] public interface B { }", new[] { MscorlibRef }, assemblyName: "B").EmitToImageReference();
2670var b4Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""4.0.0.0"")] public interface B { }", new[] { MscorlibRef }, assemblyName: "B").EmitToImageReference();
2672var aRef = CreateEmptyCompilation(@"public interface A : B { }", new[] { MscorlibRef, b1Ref }, assemblyName: "A").EmitToImageReference();
2673var dRef = CreateEmptyCompilation(@"public interface D : B { }", new[] { MscorlibRef, b2Ref }, assemblyName: "D").EmitToImageReference();
2675var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2703var dRef = CreateCompilationWithMscorlib46("public interface D { }", assemblyName: "D").EmitToImageReference();
2706var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>());
2719var dRef = CreateCompilationWithMscorlib46("public interface D { }", assemblyName: "D").EmitToImageReference();
2722var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>());
2742var bRef = CreateCompilationWithMscorlib46("public interface D { }", assemblyName: "B").EmitToImageReference();
2747var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2768var dRef = CreateCompilationWithMscorlib46("public interface D { }", assemblyName: "D").EmitToImageReference();
2772var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2795var bRef = CreateCompilationWithMscorlib46("public interface B { }", assemblyName: "B").EmitToImageReference();
2796var dRef = CreateCompilationWithMscorlib46("public interface D { }", assemblyName: "D").EmitToImageReference();
2798var mRef = CreateCompilationWithMscorlib46("public interface M : B { }", new[] { bRef }, options: TestOptions.ReleaseModule.WithModuleName("M.netmodule")).EmitToImageReference();
2799var nRef = CreateCompilationWithMscorlib46("public interface N : D { }", new[] { dRef }, options: TestOptions.ReleaseModule.WithModuleName("N.netmodule")).EmitToImageReference();
2801var aRef = CreateCompilationWithMscorlib46("public interface A : D { }", new[] { dRef }, assemblyName: "A").EmitToImageReference();
2803var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2832var b1Ref = CreateCompilationWithMscorlib46(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class B { }", options: s_signedDll, assemblyName: "B").EmitToImageReference();
2833var b2Ref = CreateCompilationWithMscorlib46(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public class B { }", options: s_signedDll, assemblyName: "B").EmitToImageReference();
2834var b3Ref = CreateCompilationWithMscorlib46(@"[assembly: System.Reflection.AssemblyVersion(""3.0.0.0"")] public class B { }", options: s_signedDll, assemblyName: "B").EmitToImageReference();
2836var aRef = CreateCompilationWithMscorlib46(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class A : B { }", new[] { b1Ref }, options: s_signedDll, assemblyName: "A").EmitToImageReference();
2838var resolver = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2873var b1Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
2874var b2Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
2876var dRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface D : B { }", new[] { MscorlibRef, b2Ref }, options: s_signedDll, assemblyName: "D").EmitToImageReference();
2877var eRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface E : B { }", new[] { MscorlibRef, b1Ref }, options: s_signedDll, assemblyName: "E").EmitToImageReference();
2879var resolverA = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2885var aRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface A : D, E { }", new[] { MscorlibRef, dRef, eRef },
2890var resolverC = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2939var b1Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface B { }", references: new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
2940var b2Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public interface B { }", references: new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
2942var dRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface D : B { }", new[] { MscorlibRef, b2Ref }, options: s_signedDll, assemblyName: "D").EmitToImageReference();
2943var eRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface E : B { }", new[] { MscorlibRef, b1Ref }, options: s_signedDll, assemblyName: "E").EmitToImageReference();
2945var resolverA = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2951var aRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface A : D, E { }", new[] { MscorlibRef, dRef, eRef },
2956var resolverC = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
2999var b1Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3000var b2Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3002var dRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface D : B { }", new[] { MscorlibRef, b2Ref }, options: s_signedDll, assemblyName: "D").EmitToImageReference();
3003var eRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface E : B { }", new[] { MscorlibRef, b1Ref }, options: s_signedDll, assemblyName: "E").EmitToImageReference();
3005var aRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface A : D, E { }", new[] { MscorlibRef, dRef, eRef, b1Ref, b2Ref },
3008var resolverC = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
3043var b1Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3044var b2Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3045var b3Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""3.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3046var b4Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""4.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3048var dRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface D : B { }", new[] { MscorlibRef, b2Ref }, options: s_signedDll, assemblyName: "D").EmitToImageReference();
3049var eRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface E : B { }", new[] { MscorlibRef, b1Ref }, options: s_signedDll, assemblyName: "E").EmitToImageReference();
3051var aRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface A : D, E { }", new[] { MscorlibRef, dRef, eRef, b1Ref, b2Ref },
3054var resolverC = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
3109var b1Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3110var b2Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3111var b3Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""3.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3112var b4Ref = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""4.0.0.0"")] public interface B { }", new[] { MscorlibRef }, options: s_signedDll, assemblyName: "B").EmitToImageReference();
3114var dRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface D : B { }", new[] { MscorlibRef, b2Ref }, options: s_signedDll, assemblyName: "D").EmitToImageReference();
3115var eRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface E : B { }", new[] { MscorlibRef, b1Ref }, options: s_signedDll, assemblyName: "E").EmitToImageReference();
3117var aRef = CreateEmptyCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public interface A : D, E { }", new[] { MscorlibRef, dRef, eRef, b1Ref, b2Ref },
3120var resolverC = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
3178var aRef = CreateEmptyCompilation(@"public interface A { System.Diagnostics.Process PA { get; } }", new[] { Net20.References.mscorlib, Net20.References.System },
3181var bRef = CreateEmptyCompilation(@"public interface B { System.Diagnostics.Process PB { get; } }", new[] { MscorlibRef_v4_0_30316_17626, NetFramework.System },
3184var resolverC = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
3218var aRef = CreateEmptyCompilation(@"public interface A { C CA { get; } }", new[] { MscorlibRef, TestReferences.SymbolsTests.Versioning.C2 },
3221var bRef = CreateEmptyCompilation(@"public interface B { C CB { get; } }", new[] { MscorlibRef, TestReferences.SymbolsTests.Versioning.C1 },
3224var resolverC = new TestMissingMetadataReferenceResolver(new Dictionary<string, MetadataReference>
Compilation\UsedAssembliesTests.cs (146)
74void verify<TAssemblySymbol>(string source2, MetadataReference reference) where TAssemblySymbol : AssemblySymbol
81private void AssertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, DiagnosticDescription[] before, DiagnosticDescription[] after, MetadataReference[] specificReferencesToAssert)
88void assertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, DiagnosticDescription[] before, DiagnosticDescription[] after, MetadataReference[] specificReferencesToAssert)
118foreach (var reference in tryRemove)
243private void AssertUsedAssemblyReferences(Compilation comp, params MetadataReference[] expected)
248private void AssertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, MetadataReference[] specificReferencesToAssert)
253private Compilation AssertUsedAssemblyReferences(string source, MetadataReference[] references, params MetadataReference[] expected)
256private Compilation AssertUsedAssemblyReferences(string source, MetadataReference[] references, MetadataReference[] expected, CSharpParseOptions parseOptions, CSharpCompilationOptions options = null)
263private Compilation AssertUsedAssemblyReferences(string source, params MetadataReference[] references)
268private static void AssertUsedAssemblyReferences(string source, MetadataReference[] references, params DiagnosticDescription[] expected)
287private ImmutableArray<MetadataReference> CompileWithUsedAssemblyReferences(string source, TargetFramework targetFramework, params MetadataReference[] references)
292private ImmutableArray<MetadataReference> CompileWithUsedAssemblyReferences(string source, TargetFramework targetFramework, CSharpCompilationOptions options, params MetadataReference[] references)
304private ImmutableArray<MetadataReference> CompileWithUsedAssemblyReferences(Compilation comp, string expectedOutput = null, MetadataReference[] specificReferencesToAssert = null)
306ImmutableArray<MetadataReference> result = default;
324ImmutableArray<MetadataReference> compileWithUsedAssemblyReferences(Compilation comp, string expectedOutput = null, MetadataReference[] specificReferencesToAssert = null)
336foreach (var reference in tryRemove)
351private ImmutableArray<MetadataReference> CompileWithUsedAssemblyReferences(string source, params MetadataReference[] references)
356private void CompileWithUsedAssemblyReferences(string source, CSharpCompilationOptions options, params MetadataReference[] references)
401void verify<TAssemblySymbol>(string source2, MetadataReference reference) where TAssemblySymbol : AssemblySymbol
435void verify<TAssemblySymbol>(string source2, MetadataReference reference) where TAssemblySymbol : AssemblySymbol
456var comp1ImageRef = comp1.EmitToImageReference();
487void verify<TAssemblySymbol>(string source2, MetadataReference reference) where TAssemblySymbol : AssemblySymbol
508var comp0ImageRef = comp0.EmitToImageReference();
522var comp1ImageRef = comp1.EmitToImageReference();
558void verify<TAssemblySymbol>(string source2, MetadataReference reference0, MetadataReference reference1) where TAssemblySymbol : AssemblySymbol
578var comp0ImageRef = comp0.EmitToImageReference();
592var comp1Ref = comp1.EmitToImageReference();
605var comp2ImageRef = comp2.EmitToImageReference();
656Compilation verify2<TAssemblySymbol>(string source2, MetadataReference reference0, MetadataReference reference1) where TAssemblySymbol : AssemblySymbol
663void verify3<TAssemblySymbol>(string source3, params MetadataReference[] references) where TAssemblySymbol : AssemblySymbol
733void verify(MetadataReference reference, string source)
933void verify(MetadataReference reference0, MetadataReference reference1, string source)
1094void verify(MetadataReference reference0, MetadataReference reference1, string source, bool hasTypeReferencesInUsing = true)
1098AssertUsedAssemblyReferences(comp2, hasTypeReferencesInUsing ? references : new MetadataReference[] { }, references);
1264void verify(MetadataReference reference0, MetadataReference reference1, string source)
1348void verify(MetadataReference reference0, MetadataReference reference1, string source)
1380void verify<TAssemblySymbol>(string source2, MetadataReference reference) where TAssemblySymbol : AssemblySymbol
1452void verify(MetadataReference reference0, MetadataReference reference1, string source)
1632var comp6ImageRef = comp6.EmitToImageReference();
1636var comp7ImageRef = comp7.EmitToImageReference(embedInteropTypes: false);
1695var comp1ImageRef = comp1.EmitToImageReference();
1706var comp2ImageRef = comp2.EmitToImageReference();
1804var comp1ImageRef = comp1.EmitToImageReference();
1887var comp1ImageRef = comp1.EmitToImageReference();
1945var comp6ImageRef = comp6.EmitToImageReference();
1949var comp7ImageRef = comp7.EmitToImageReference(embedInteropTypes: false);
1970var comp1ImageRef = comp1.EmitToImageReference();
2002void verify<TAssemblySymbol>(string source2, MetadataReference reference) where TAssemblySymbol : AssemblySymbol
2148void verify(MetadataReference reference, string source2)
2315static void verify1(MetadataReference reference, string source, params DiagnosticDescription[] expected)
2337void verify2(MetadataReference reference, string source, string @using)
2402void verify(MetadataReference reference, string source2)
2429var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
2442var comp1ImageRef = comp1.EmitToImageReference();
2462var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
2469void verify<TAssemblySymbol>(string source2, MetadataReference reference0, MetadataReference reference1) where TAssemblySymbol : AssemblySymbol
2497var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
2509var comp1ImageRef = comp1.EmitToImageReference();
2513var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
2585var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
2597var comp1ImageRef = comp1.EmitToImageReference();
2601var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
2673var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
2685var comp1ImageRef = comp1.EmitToImageReference();
2689var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
2757var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
2770var comp1ImageRef = comp1.EmitToImageReference();
2774var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
2846var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
2858var comp1ImageRef = comp1.EmitToImageReference();
2862var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
2934var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
2946var comp1ImageRef = comp1.EmitToImageReference();
2950var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
2998var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
3037var comp1ImageRef = comp1.EmitToImageReference();
3041var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
3307var comp0ImageRef = comp0.EmitToImageReference(embedInteropTypes: true);
3347var comp1ImageRef = comp1.EmitToImageReference();
3351var comp3ImageRef = comp3.EmitToImageReference(embedInteropTypes: false);
3535void verifyNotUsed(string source2, MetadataReference ref0, MetadataReference ref1)
3689void verifyDiagnostics(MetadataReference reference0, MetadataReference reference1, string source, params DiagnosticDescription[] diagnostics)
3845void verifyDiagnostics(MetadataReference reference0, MetadataReference reference1, string source, params DiagnosticDescription[] diagnostics)
3852void verify(MetadataReference reference0, MetadataReference reference1, string source)
3929void verify(MetadataReference reference0, MetadataReference reference1, string source)
4034void verify(MetadataReference reference0, MetadataReference reference1, string source, bool hasTypeReferencesInUsing = true)
4038AssertUsedAssemblyReferences(comp2, hasTypeReferencesInUsing ? references : new MetadataReference[] { }, references);
4137void verify(MetadataReference reference0, MetadataReference reference1, string source, bool hasTypeReferencesInUsing = true)
4141AssertUsedAssemblyReferences(comp2, hasTypeReferencesInUsing ? references : new MetadataReference[] { }, references);
4340void verify(MetadataReference reference0, MetadataReference reference1, MetadataReference reference2, string source)
4459void verify(MetadataReference reference0, MetadataReference reference1, MetadataReference reference2, string source)
4566new MetadataReference[] { },
4595new MetadataReference[] { },
4637void verify(MetadataReference reference0, MetadataReference reference1, MetadataReference reference2, string source, int namespaceOrdinalReferencedInUsings = 0)
4642AssertUsedAssemblyReferences(comp2, namespaceOrdinalReferencedInUsings switch { 1 => references, 2 => expected, _ => new MetadataReference[] { } }, references);
4786new MetadataReference[] { },
4820void verify(MetadataReference reference0, MetadataReference reference1, MetadataReference reference2, string source, int namespaceOrdinalReferencedInUsings = 0)
4824AssertUsedAssemblyReferences(comp2, namespaceOrdinalReferencedInUsings switch { 1 => references, 2 => new[] { reference0, reference1 }, 3 => new[] { reference0 }, _ => new MetadataReference[] { } }, references);
4937var comp1ImageRef = comp1.EmitToImageReference();
5027var comp1ImageRef = comp1.EmitToImageReference();
5082var comp1ImageRef = comp1.EmitToImageReference();
5169var comp1ImageRef = comp1.EmitToImageReference();
5211var comp0ImageRef = comp0.EmitToImageReference();
5244var comp1ImageRef = comp1.EmitToImageReference();
5427var comp1ImageRef = comp1.EmitToImageReference();
5820MetadataReference comp0Ref = comp0.ToMetadataReference();
5821var comp0RefWithAlias = comp0Ref.WithAliases(new[] { "Alias0" });
5857MetadataReference comp0Ref = comp0.ToMetadataReference();
5858var comp0RefWithAlias = comp0Ref.WithAliases(new[] { "Alias0" });
5892MetadataReference comp0Ref = comp0.ToMetadataReference();
5893var comp0RefWithAlias = comp0Ref.WithAliases(new[] { "Alias0" });
5956new MetadataReference[] { },
5977new MetadataReference[] { },
Symbols\AssemblyAndNamespaceTests.cs (9)
118syntaxTrees: new SyntaxTree[] { SyntaxFactory.ParseSyntaxTree(text) }, references: new MetadataReference[] { });
123references: new MetadataReference[] { compRef });
166references: new MetadataReference[] { compRef });
208var comp = CreateEmptyCompilation(new string[] { text3 }, references: new MetadataReference[] { compRef1, compRef2 }.ToList(), assemblyName: "Test3");
251var comp1 = CSharpCompilation.Create(assemblyName: "Test1", options: TestOptions.DebugExe, syntaxTrees: new SyntaxTree[] { SyntaxFactory.ParseSyntaxTree(text1) }, references: new MetadataReference[] { });
252var comp2 = CSharpCompilation.Create(assemblyName: "Test2", options: TestOptions.DebugExe, syntaxTrees: new SyntaxTree[] { SyntaxFactory.ParseSyntaxTree(text2) }, references: new MetadataReference[] { });
259references: new MetadataReference[] { compRef1, compRef2 });
301references: new MetadataReference[] { });
413var libRef = libComp.EmitToImageReference(aliases: ImmutableArray.Create("myTask"));
Symbols\CompilationCreationTests.cs (41)
72var c1 = CSharpCompilation.Create("Test", references: new MetadataReference[] { MscorlibRef_v4_0_30316_17626, mdTestLib1 });
230var asm4 = MetadataTestHelpers.GetSymbolsForReferences(new MetadataReference[]
716new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib1_V1.ToMetadataReference() });
725new MetadataReference[]
770new MetadataReference[] { NetFramework.mscorlib });
803new MetadataReference[]
818new MetadataReference[]
896new MetadataReference[] { NetFramework.mscorlib });
942new MetadataReference[] { NetFramework.mscorlib,
954new MetadataReference[]
1059new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib3.ToMetadataReference() });
1068new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference() });
1077new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), varC_MTTestLib4.ToMetadataReference() });
1145new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib4.ToMetadataReference(), varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference() });
1159new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib4.ToMetadataReference() });
1168new MetadataReference[] {
1432new MetadataReference[] {
1470new MetadataReference[]
1487new MetadataReference[]
1555new MetadataReference[]
1575new MetadataReference[] {
1680new MetadataReference[] {
1692new MetadataReference[] {
1704new MetadataReference[] {
1781new MetadataReference[] {
1800new MetadataReference[] {
1812new MetadataReference[] {
2107new MetadataReference[] { NetFramework.mscorlib });
2122new MetadataReference[] { NetFramework.mscorlib });
2137new MetadataReference[] { NetFramework.mscorlib });
2152new MetadataReference[] { NetFramework.mscorlib });
2234new MetadataReference[] { NetFramework.mscorlib,
2254new MetadataReference[] {
2549var c1 = CreateEmptyCompilation(text, new MetadataReference[]
2558var c2 = CreateCompilation(c2_Name, null, new MetadataReference[]
2652return ImmutableArray.Create(MetadataReference.CreateFromFile(_data));
2655return ImmutableArray.Create(MetadataReference.CreateFromFile(_core));
2658return ImmutableArray.Create(MetadataReference.CreateFromFile(_system));
2663return ImmutableArray.Create(MetadataReference.CreateFromFile(reference));
2764return ImmutableArray.Create(MetadataReference.CreateFromFile(path, properties));
2973var ref1 = lib1.EmitToImageReference(); // NOTE: can't use a compilation reference for a module.
Symbols\CovariantReturnTests.cs (54)
24private static readonly MetadataReference CorelibraryWithCovariantReturnSupport1;
25private static readonly MetadataReference CorelibraryWithCovariantReturnSupport2;
26private static readonly MetadataReference CorelibraryWithoutCovariantReturnSupport1;
27private static readonly MetadataReference CorelibraryWithoutCovariantReturnSupport2;
28private static readonly MetadataReference CorelibraryWithCovariantReturnSupportButWithoutPreserveBaseOverridesAttribute;
398MetadataReference[] references = null,
417MetadataReference[] references = null,
437MetadataReference[] references = null,
457MetadataReference[] references = null,
462var coreLibrary = comp.GetMetadataReference(comp.Assembly.CorLibrary);
478MetadataReference[] references = null,
482var compAsImage = comp.EmitToImageReference();
484var coreLibrary = comp.GetMetadataReference(comp.Assembly.CorLibrary);
495MetadataReference[] references = null,
503var coreLibrary = comp.GetMetadataReference(comp.Assembly.CorLibrary);
504MetadataReference alternateCorlib =
1413var baseMetadata = CreateCompilationWithCovariantReturns(s0).EmitToImageReference();
1475var baseMetadata = CreateCompilationWithCovariantReturns(s0).EmitToImageReference();
1539var baseMetadata = CreateCompilationWithCovariantReturns(s0).EmitToImageReference();
2578var csRef = csComp.EmitToImageReference();
2811var ref0 = CreateCompilationWithoutCovariantReturns(s0).EmitToImageReference();
2818var ref1a = CreateCompilationWithoutCovariantReturns(
2829var ref1b = CreateCompilationWithCovariantReturns(
2905var ref0 = CreateCompilationWithoutCovariantReturns(s0).EmitToImageReference();
2912var ref1a = CreateCompilationWithoutCovariantReturns(s1a, references: new[] { ref0 }, assemblyName: "ref1").EmitToImageReference();
2920var ref1b = CreateCompilationWithCovariantReturns(s1b, references: new[] { ref0 }, assemblyName: "ref1").EmitToImageReference();
2972var ref0 = CreateCompilationWithoutCovariantReturns(s0).EmitToImageReference();
2979var ref1a = CreateCompilationWithoutCovariantReturns(s1a, references: new[] { ref0 }, assemblyName: "ref1").EmitToImageReference();
2987var ref1b = CreateCompilationWithCovariantReturns(s1b, references: new[] { ref0 }, assemblyName: "ref1").EmitToImageReference();
3746MetadataReference ilReference = CreateMetadataReferenceFromIlSource(ilSource, prependDefaultHeader: false);
3825var corlibRef = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport1 : CorelibraryWithoutCovariantReturnSupport1;
3826var corlib2Ref = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport2 : CorelibraryWithoutCovariantReturnSupport2;
3865MetadataReference[] references;
3866MetadataReference[] retargetReferences;
3944var corlibRef = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport1 : CorelibraryWithoutCovariantReturnSupport1;
3945var corlib2Ref = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport2 : CorelibraryWithoutCovariantReturnSupport2;
3988MetadataReference[] references;
3989MetadataReference[] retargetReferences;
4068var corlibRef = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport1 : CorelibraryWithoutCovariantReturnSupport1;
4069var corlib2Ref = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport2 : CorelibraryWithoutCovariantReturnSupport2;
4108MetadataReference[] references;
4109MetadataReference[] retargetReferences;
4183var corlibRef = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport1 : CorelibraryWithoutCovariantReturnSupport1;
4184var corlib2Ref = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport2 : CorelibraryWithoutCovariantReturnSupport2;
4222MetadataReference[] references;
4223MetadataReference[] retargetReferences;
4304var corlibRef = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport1 : CorelibraryWithoutCovariantReturnSupport1;
4305var corlib2Ref = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport2 : CorelibraryWithoutCovariantReturnSupport2;
4331MetadataReference[] references;
4332MetadataReference[] retargetReferences;
4410var corlibRef = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport1 : CorelibraryWithoutCovariantReturnSupport1;
4411var corlib2Ref = withCovariantCapableRuntime ? CorelibraryWithCovariantReturnSupport2 : CorelibraryWithoutCovariantReturnSupport2;
4494MetadataReference[] references;
4495MetadataReference[] retargetReferences;
Symbols\DefaultInterfaceImplementationTests.cs (134)
169foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
1679foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
1745foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
2268foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
2337foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
2410foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
2483foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
9291foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
9481foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
10003foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
11766foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
11916foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12031foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12154foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12245foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12307foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12369foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12646foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12734foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12822foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
14967foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
15146foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
15272foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
15873foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
18337foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
18503foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
20435foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
28510foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
28651foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
28776foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
29385foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
31177foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
32033foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
32167foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
32558foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
34472foreach (var ref1 in refs1)
34549foreach (var ref2 in refs2)
35478foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35587foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35700foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35813foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35919foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36024foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36122foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36236foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36413foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36438foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
36601foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36626foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
36789foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36814foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
38429foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
38455foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
38809foreach (var ref1 in refs1)
38889foreach (var ref2 in refs2)
41471foreach (var ref1 in refs1)
41551foreach (var ref2 in refs2)
42048foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
42075foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
42252foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
42279foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
42456foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
42483foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
44231foreach (var reference in references)
44277foreach (var reference in references)
46034foreach (var reference in new[] { compilation0.ToMetadataReference(), compilation0.EmitToImageReference() })
46160foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
46303foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
46598MetadataReference metadataReference = compilation1.EmitToImageReference();
47231MetadataReference metadataReference = compilation1.EmitToImageReference();
47323MetadataReference metadataReference = compilation1.EmitToImageReference();
47399MetadataReference metadataReference = compilation1.EmitToImageReference();
47529MetadataReference metadataReference = compilation1.EmitToImageReference();
47610MetadataReference metadataReference = compilation1.EmitToImageReference();
47684MetadataReference metadataReference0 = compilation0.EmitToImageReference();
47716MetadataReference metadataReference3 = compilation3.EmitToImageReference();
47745MetadataReference metadataReference6 = compilation6.EmitToImageReference();
47817MetadataReference metadataReference0 = compilation0.EmitToImageReference();
47849MetadataReference metadataReference3 = compilation3.EmitToImageReference();
47878MetadataReference metadataReference6 = compilation6.EmitToImageReference();
47945MetadataReference metadataReference = compilation1.EmitToImageReference();
48012MetadataReference metadataReference = compilation1.EmitToImageReference();
48088MetadataReference metadataReference = compilation1.EmitToImageReference();
48145MetadataReference metadataReference = compilation1.EmitToImageReference();
48212MetadataReference metadataReference = compilation1.EmitToImageReference();
48309MetadataReference metadataReference = compilation1.EmitToImageReference();
48379MetadataReference metadataReference = compilation1.EmitToImageReference();
48443MetadataReference metadataReference = compilation1.EmitToImageReference();
48522MetadataReference metadataReference = compilation1.EmitToImageReference();
48594MetadataReference metadataReference = compilation1.EmitToImageReference();
48666MetadataReference metadataReference = compilation1.EmitToImageReference();
48736MetadataReference metadataReference = compilation1.EmitToImageReference();
48899MetadataReference metadataReference = compilation1.EmitToImageReference();
48965MetadataReference metadataReference = compilation1.EmitToImageReference();
49072MetadataReference metadataReference = compilation1.EmitToImageReference();
49304MetadataReference metadataReference = compilation1.EmitToImageReference();
49544MetadataReference metadataReference = compilation1.EmitToImageReference();
49660foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
49776foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
50577foreach (var reference in new[] { piaCompilation.ToMetadataReference(embedInteropTypes: true), piaCompilation.EmitToImageReference(embedInteropTypes: true) })
50622foreach (var reference in new[] { piaCompilation.ToMetadataReference(embedInteropTypes: true), piaCompilation.EmitToImageReference(embedInteropTypes: true) })
50684IEnumerable<MetadataReference> baseReferences = TargetFrameworkUtil.GetReferencesWithout(TargetFramework.Net50, "System.Runtime.InteropServices.dll");
50686var attributesRef = attributes.EmitToImageReference();
50752var pia2Reference = pia2Compilation.EmitToImageReference();
50757foreach (var reference2 in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
50807foreach (var reference in new[] { piaCompilation.ToMetadataReference(embedInteropTypes: true), piaCompilation.EmitToImageReference(embedInteropTypes: true) })
51070foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51237foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51381foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51518foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51665foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51805foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51911foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
52510foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
52706foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
52867foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
53034foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
53206foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
53368foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
53503foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
54200foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
57488foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
57664foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
57818foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
57973foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
58132foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
58281foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
58405foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
59252foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
66751foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
66931foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
68191foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
68866foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
68951foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
Symbols\IndexedPropertyTests.cs (33)
47var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
109var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
207var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
290var reference1 = CompileIL(source1);
575var reference1 = CompileIL(source1);
692var reference1 = CompileIL(source1);
848var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
959var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1074var reference1 = CompileIL(source1);
1173var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Passes);
1209var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Passes);
1255var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1304var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1353var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1395var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1479var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1541var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Skipped);
1620var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1691var reference2 = MetadataReference.CreateFromImage(compilation2.EmittedAssemblyData);
1811var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1898var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
1957var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Passes);
2045var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Passes);
2104var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Skipped);
2139var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
2163var reference1 = CompileIL(source1);
2179var reference2 = BasicCompilationUtils.CompileToMetadata(source2, references: new[] { MscorlibRef, reference1 });
2237var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Passes);
2309var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Passes);
2386var reference1 = BasicCompilationUtils.CompileToMetadata(source1, verify: Verification.Passes);
2620var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
2693var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
2752var reference1 = BasicCompilationUtils.CompileToMetadata(source1);
Symbols\Metadata\PE\NoPia.cs (38)
650var assemblies9 = MetadataTestHelpers.GetSymbolsForReferences(new MetadataReference[]
693var tc1 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
696var tc2 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
763var tc1 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, pia5Link });
773var tc2 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, pia5Ref });
783var tc3 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Ref });
797var tc4 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Ref, pia5Ref, pia1Ref });
813var tc5 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Link });
831var tc6 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Ref });
844var tc7 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Link, pia5Link, pia1Ref });
883var tc1 = CSharpCompilation.Create("C1", references: new MetadataReference[] { varmscorlibRef, varCRef, varARef, varBLink });
889var tc2 = CSharpCompilation.Create("C2", references: new MetadataReference[] { varmscorlibRef, varCRef, varARef, varDRef, varBLink });
897var tc3 = CSharpCompilation.Create("C3", references: new MetadataReference[] { varmscorlibRef, varCRef, varBLink });
902var tc4 = CSharpCompilation.Create("C4", references: new MetadataReference[] { varmscorlibRef, varCRef, varARef, varBRef });
912var tc5 = CSharpCompilation.Create("C5", references: new MetadataReference[] { varmscorlibRef, varCRef, varALink, varBLink });
923var tc6 = CSharpCompilation.Create("C6", references: new MetadataReference[] { varmscorlibRef, varARef, varBLink, varCLink });
934var tc7 = CSharpCompilation.Create("C7", references: new MetadataReference[] { varmscorlibRef, varCRef, varARef });
1123var varC_Library2 = CSharpCompilation.Create("Library2", new[] { Parse(library2Source) }, new MetadataReference[] { mscorlibRef, pia1Ref, pia5Ref });
1130var tc1 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, pia5Link });
1140var tc2 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, pia5Ref });
1150var tc3 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Ref });
1164var tc4 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Ref, pia5Ref, pia1Ref });
1180var tc5 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Link });
1198var tc6 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Ref });
1211var tc7 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Link, pia5Link, pia1Ref });
1278var varC_C = CSharpCompilation.Create("C", references: new MetadataReference[] { mscorlibRef, varARef, varBRef });
1283var varC_D = CSharpCompilation.Create("D", references: new MetadataReference[] { mscorlibRef });
1288var tc1 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, varCRef, varARef, varBLink });
1294var tc2 = CSharpCompilation.Create("C2", references: new MetadataReference[] { mscorlibRef, varCRef, varARef, varDRef, varBLink });
1302var tc3 = CSharpCompilation.Create("C3", references: new MetadataReference[] { mscorlibRef, varCRef, varBLink });
1307var tc4 = CSharpCompilation.Create("C4", references: new MetadataReference[] { mscorlibRef, varCRef, varARef, varBRef });
1317var tc5 = CSharpCompilation.Create("C5", references: new MetadataReference[] { mscorlibRef, varCRef, varALink, varBLink });
1328var tc6 = CSharpCompilation.Create("C6", references: new MetadataReference[] { mscorlibRef, varARef, varBLink, varCLink });
1339var tc7 = CSharpCompilation.Create("C7", references: new MetadataReference[] { mscorlibRef, varCRef, varARef });
1386var referencePIAImage = compilationPIA.EmitToImageReference(embedInteropTypes: true);
1392var referenceBaseImage = compilationBase.EmitToImageReference();
1593var referencePIAImage = compilationPIA.EmitToImageReference(embedInteropTypes: true);
1599var referenceBaseImage = compilationBase.EmitToImageReference();
Symbols\Metadata\PE\TypeForwarders.cs (52)
166var ref1 = CompileIL(il1, prependDefaultHeader: false);
167var ref2 = CompileIL(il2, prependDefaultHeader: false);
168var ref3 = CompileIL(il3, prependDefaultHeader: false);
230var ref1 = CompileIL(il1, prependDefaultHeader: false);
231var ref2 = CompileIL(il2, prependDefaultHeader: false);
303var ref1 = CompileIL(il1, prependDefaultHeader: false);
304var ref2 = CompileIL(il2, prependDefaultHeader: false);
305var ref3 = CompileIL(il3, prependDefaultHeader: false);
401var ref1 = CompileIL(il1, prependDefaultHeader: false);
402var ref2 = CompileIL(il2, prependDefaultHeader: false);
403var ref3 = CompileIL(il3, prependDefaultHeader: false);
404var ref4 = CompileIL(il4, prependDefaultHeader: false);
510var ref1 = CompileIL(il1, prependDefaultHeader: false);
511var ref2 = CompileIL(il2, prependDefaultHeader: false);
512var ref3 = CompileIL(il3, prependDefaultHeader: false);
567var ref1 = CompileIL(il1, prependDefaultHeader: false);
568var ref2 = CompileIL(il2, prependDefaultHeader: false);
631var ref1 = CompileIL(il1, prependDefaultHeader: false);
632var ref2 = CompileIL(il2, prependDefaultHeader: false);
700var ref1 = CompileIL(il1, prependDefaultHeader: false);
701var ref2 = CompileIL(il2, prependDefaultHeader: false);
750var ref1 = CompileIL(il1, prependDefaultHeader: false);
751var ref2 = CompileIL(il2, prependDefaultHeader: false);
800var ref1 = CompileIL(il1, prependDefaultHeader: false);
855var ref1 = CompileIL(il1, prependDefaultHeader: false);
896var ref1 = CompileIL(il1, prependDefaultHeader: false);
943var ref1 = CompileIL(il1, prependDefaultHeader: false);
979var ref1 = CompileIL(il1, prependDefaultHeader: false);
1049var ref1 = CompileIL(il1, prependDefaultHeader: false);
1143var ref1 = CompileIL(il1, prependDefaultHeader: false);
1207var ref1 = CompileIL(il1, prependDefaultHeader: false);
1487var ref1 = MetadataReference.CreateFromImage(verifier1.EmittedAssemblyData);
1575var refA = MetadataReference.CreateFromImage(bitsA);
1656var modRef1 = modCompilation.EmitToImageReference();
1719var modRef2 = GetILModuleReference(ilSource, prependDefaultHeader: false);
1721appCompilation = CreateCompilation(app, references: new MetadataReference[] { modRef2, new CSharpCompilationReference(forwardedTypesCompilation) }, options: TestOptions.ReleaseDll);
1872var cB_ImageRef = cB.EmitToImageReference();
1880var cC_v1_ImageRef = cC_v1.EmitToImageReference();
1886var cA_v2_ImageRef = cA_v2.EmitToImageReference();
1892var cD_ImageRef = cD.EmitToImageReference();
1902var ref1 = new MetadataReference[]
1909var ref2 = new MetadataReference[]
1915var ref3 = new MetadataReference[]
1922foreach (var r1 in ref1)
1924foreach (var r2 in ref2)
1926foreach (var r3 in ref3)
1956var refA1 = compA1.EmitToImageReference(aliases: ImmutableArray.Create("A"));
1960var refB1 = compB1.EmitToImageReference(aliases: ImmutableArray.Create("B"));
1983var refBImpl = compBImpl.EmitToImageReference();
2020var refA1 = compA1.EmitToImageReference(aliases: ImmutableArray.Create("A"));
2024var refB1 = compB1.EmitToImageReference(aliases: ImmutableArray.Create("B"));
2047var refBImpl = compBImpl.EmitToImageReference();
Symbols\Retargeting\NoPia.cs (96)
291new MetadataReference[] { MscorlibRef });
360new MetadataReference[] {
402new MetadataReference[] {
433new MetadataReference[] { TestReferences.SymbolsTests.NoPia.Pia1 },
477new MetadataReference[] {
490new MetadataReference[] {
526new MetadataReference[] {
555new MetadataReference[] {
585new MetadataReference[] {
617new MetadataReference[] {
627new MetadataReference[] {
661new MetadataReference[] {
703new MetadataReference[] {
734new MetadataReference[] { TestReferences.SymbolsTests.NoPia.Pia1 },
778new MetadataReference[] {
791new MetadataReference[] {
827new MetadataReference[] {
856new MetadataReference[] {
886new MetadataReference[] {
918new MetadataReference[] {
928new MetadataReference[] {
955references: new MetadataReference[] { new CSharpCompilationReference(Pia1, embedInteropTypes: true) });
960references: new MetadataReference[] { new CSharpCompilationReference(Pia1, embedInteropTypes: true) });
965new MetadataReference[] {
1007new MetadataReference[] {
1038new MetadataReference[] { TestReferences.SymbolsTests.NoPia.Pia1 },
1082new MetadataReference[] {
1095new MetadataReference[] {
1131new MetadataReference[] {
1160new MetadataReference[] {
1190new MetadataReference[] {
1222new MetadataReference[] {
1232new MetadataReference[] {
1263var tc1 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1266var tc2 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1289var tc1 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1292var tc2 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1314references: new MetadataReference[] { new CSharpCompilationReference(Pia1, embedInteropTypes: true) });
1319var tc1 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1322var tc2 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1341new MetadataReference[]
1362new MetadataReference[]
1412new MetadataReference[] { },
1420new MetadataReference[] { comp.ToMetadataReference() },
1457new MetadataReference[] { },
1465new MetadataReference[] { comp.ToMetadataReference() },
1533references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1537references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1587references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1591references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1640references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1644references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1682references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1686references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1737references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1741references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1805references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true), lib.ToMetadataReference() });
1809references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true), lib.EmitToImageReference() });
1850references: new MetadataReference[] { new CSharpCompilationReference(pia).WithEmbedInteropTypes(true) });
1867references: new MetadataReference[] { MetadataReference.CreateFromImage(pia.EmitToArray()).WithEmbedInteropTypes(true) });
1894new MetadataReference[]
1915new MetadataReference[]
1938references: new MetadataReference[] { new CSharpCompilationReference(Pia1, embedInteropTypes: true) });
1944new MetadataReference[]
1965new MetadataReference[]
2018var localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray());
2044var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2047references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2062references: new MetadataReference[] {localTypes2Image,
2077references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2092references: new MetadataReference[] {localTypes2Image,
2143var localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray());
2169var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2172references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2187references: new MetadataReference[] {localTypes2Image,
2202references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2217references: new MetadataReference[] {localTypes2Image,
2268var localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray());
2294var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2297references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2312references: new MetadataReference[] {localTypes2Image,
2327references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2342references: new MetadataReference[] {localTypes2Image,
2404references: new MetadataReference[] { new CSharpCompilationReference(pia, embedInteropTypes: true) });
2406var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2409references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2424references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2476var localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray());
2502var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2505references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2520references: new MetadataReference[] {localTypes2Image,
2535references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2550references: new MetadataReference[] {localTypes2Image,
2663foreach (MetadataReference piaRef in new[] { piaCompilation.EmitToImageReference(), piaCompilation.ToMetadataReference() })
2667foreach (MetadataReference consumer1Ref in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
Symbols\Retargeting\RetargetingTests.cs (5)
972var ilRef = CompileIL(ilSource);
1051var beforeRetargeting = CreateCompilation(originalIdentity, new[] { corlibSource }, new MetadataReference[0]);
1065var afterRetargeting = CreateCompilation(originalIdentity.WithVersion(new Version(2, 0, 0, 0)), new[] { corlibSource }, new MetadataReference[0]);
1129var beforeRetargeting = CreateCompilation(originalIdentity, new[] { corlibSource }, new MetadataReference[0]);
1142var afterRetargeting = CreateCompilation(originalIdentity.WithVersion(new Version(2, 0, 0, 0)), new[] { corlibSource }, new MetadataReference[0]);
Symbols\Source\ClsComplianceTests.cs (21)
495var lib1 = CreateCompilation(libSource1, assemblyName: "lib1", parseOptions: TestOptions.Regular11).EmitToImageReference();
496var lib2 = CreateCompilation(libSource2, assemblyName: "lib2", parseOptions: TestOptions.Regular11).EmitToImageReference();
497var lib3 = CreateCompilation(libSource3, assemblyName: "lib3", parseOptions: TestOptions.Regular11).EmitToImageReference();
561var lib1 = CreateCompilation(libSource1, assemblyName: "lib1", options: TestOptions.UnsafeDebugDll).EmitToImageReference();
562var lib2 = CreateCompilation(libSource2, assemblyName: "lib2", options: TestOptions.UnsafeDebugDll).EmitToImageReference();
563var lib3 = CreateCompilation(libSource3, assemblyName: "lib3", options: TestOptions.UnsafeDebugDll).EmitToImageReference();
643var libCompliant = CreateCompilationWithMscorlib46(libCompliant_cs).EmitToImageReference();
651var libNotCompliant = CreateCompilationWithMscorlib46(libNotCompliant_cs).EmitToImageReference();
2366var trueModuleRef = CreateCompilation("[assembly:System.CLSCompliant(true)][module:System.CLSCompliant(true)]", options: TestOptions.ReleaseModule, assemblyName: "true").EmitToImageReference();
2367var falseModuleRef = CreateCompilation("[assembly:System.CLSCompliant(false)][module:System.CLSCompliant(false)]", options: TestOptions.ReleaseModule, assemblyName: "false").EmitToImageReference();
2368var noneModuleRef = CreateCompilation("", options: TestOptions.ReleaseModule, assemblyName: "none").EmitToImageReference();
2401var trueModuleRef = CreateCompilation("[assembly:System.CLSCompliant(true)]", options: TestOptions.ReleaseModule, assemblyName: "true").EmitToImageReference();
2402var falseModuleRef = CreateCompilation("[assembly:System.CLSCompliant(false)]", options: TestOptions.ReleaseModule, assemblyName: "false").EmitToImageReference();
2403var noneModuleRef = CreateCompilation("", options: TestOptions.ReleaseModule, assemblyName: "none").EmitToImageReference();
2434var trueModuleRef = CreateCompilation("[assembly:System.CLSCompliant(true)][module:System.CLSCompliant(true)]", options: TestOptions.ReleaseModule, assemblyName: "true").EmitToImageReference();
2435var falseModuleRef = CreateCompilation("[assembly:System.CLSCompliant(false)][module:System.CLSCompliant(false)]", options: TestOptions.ReleaseModule, assemblyName: "false").EmitToImageReference();
3130var moduleRef = CreateCompilation(moduleSource, assemblyName: "module").EmitToImageReference(expectedWarnings: new[]
3459var libRef = CreateCompilation(libSource).EmitToImageReference();
3646var libRef = CreateCompilation(libSource).EmitToImageReference();
3708var libRef = CompileIL(libIL, prependDefaultHeader: false);
3756var libRef = CreateCompilation(libSource, assemblyName: "lib").EmitToImageReference();
Symbols\Source\CustomModifierCopyTests.cs (28)
49var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
92var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
143var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
192var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
254var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
319var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
355var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
409var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
518var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
587var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
690var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
723var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
764var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
957var ilRef = CompileIL(il, prependDefaultHeader: false);
1001var ilRef = CompileIL(il, prependDefaultHeader: false);
1131var ilRef = CompileIL(il, prependDefaultHeader: false);
1278var ilRef = CompileIL(il, prependDefaultHeader: false);
1394var ilRef = CompileIL(il, prependDefaultHeader: false);
1434var ilRef = CompileIL(il, prependDefaultHeader: false);
1479var ilRef = CompileIL(il, prependDefaultHeader: false);
1523var ilRef = CompileIL(il, prependDefaultHeader: false);
1578var ilRef = CompileIL(il, prependDefaultHeader: false);
1632var ilRef = CompileIL(il, prependDefaultHeader: false);
1682var ilRef = CompileIL(il, prependDefaultHeader: false);
1767var ilRef = CompileIL(il, prependDefaultHeader: false);
1884var ilRef = CompileIL(il, prependDefaultHeader: false);
1981var ilRef = CompileIL(il, prependDefaultHeader: false);
2083var ilRef = CompileIL(il, prependDefaultHeader: false);
Symbols\Source\MethodTests.cs (4)
759var comp2 = CreateCompilationWithMscorlib461(new string[] { text1 }, new List<MetadataReference>() { compRef1 }, assemblyName: "Test2");
765var comp = CreateCompilationWithMscorlib461(new string[] { text2 }, new List<MetadataReference>() { compRef1, compRef2 }, assemblyName: "Test3");
1048var comp2 = CreateCompilation(new string[] { text1 }, new List<MetadataReference>() { compRef1 }, assemblyName: "Test2");
1054var comp = CreateCompilation(new string[] { text2 }, new List<MetadataReference>() { compRef1, compRef2 }, assemblyName: "Test3");
Symbols\StaticAbstractMembersInInterfacesTests.cs (40)
16094foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16575foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16663foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16755foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16837foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16919foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16990foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17064foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17151foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17250foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17356foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
20378foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
20452foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
20535foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
20615foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21743foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21803foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21906foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
22026foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
22149foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
22258foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
22360foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
23668foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
25229foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
25344foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
25471foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
25542foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
26355foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
27894foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
28009foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
28137foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
28208foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
29342foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
29967foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
30084foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
30190foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
33554foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
33621foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
33688foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
33755foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
Symbols\SymbolDistinguisherTests.cs (21)
33var libRef = CreateCompilation(tree, assemblyName: "Metadata").EmitToImageReference();
98var libRef = MetadataReference.CreateFromImage(libComp.EmitToArray(), filePath: "Metadata.dll");
138var libRef = MetadataReference.CreateFromImage(libComp.EmitToArray(), filePath: "Metadata.dll");
158var libRef = CreateCompilation(source, assemblyName: "Metadata").EmitToImageReference();
182var libRef = CreateCompilation(tree, assemblyName: "Metadata").EmitToImageReference();
208var libRef = CreateCompilation(tree, assemblyName: "Metadata").EmitToImageReference();
233var libRef = CreateCompilation(tree, assemblyName: "Metadata", options: TestOptions.UnsafeReleaseDll).EmitToImageReference();
258var libRef = CreateCompilation(tree, assemblyName: "Metadata").EmitToImageReference();
280var libRef = CreateCompilation(tree, assemblyName: "Metadata").EmitToImageReference();
297var libRef = CreateCompilation("public class dynamic { }", assemblyName: "Metadata").EmitToImageReference();
350var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
384var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
418var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
450var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
482var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
511var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
546var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
611var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
648var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
679var libRef = CreateCompilation(libSource, assemblyName: "Metadata").EmitToImageReference();
740var ref1 = compilation1.EmitToImageReference();
Symbols\SymbolErrorTests.cs (150)
143var comp = CreateCompilation(text, references: new MetadataReference[] { ref2 }, assemblyName: "Test3");
5523var comp = CreateCompilation(text, new List<MetadataReference> { ref1, ref2 });
5545comp = CreateCompilation(new SyntaxTree[] { Parse(text, "goo.cs") }, new List<MetadataReference> { ref1 });
5581var comp = DiagnosticsUtils.VerifyErrorsAndGetCompilationWithMscorlib(text, new List<MetadataReference> { ref1, ref2 },
5617new List<MetadataReference>()
5656new List<MetadataReference>()
5701new List<MetadataReference>()
5715new List<MetadataReference>()
5719MetadataReference.CreateFromImage(lib.EmitToArray())
5763new List<MetadataReference>()
5776new List<MetadataReference>()
5779MetadataReference.CreateFromImage(lib.EmitToArray())
5822new List<MetadataReference>()
5836new List<MetadataReference>()
5840MetadataReference.CreateFromImage(lib.EmitToArray())
5884new List<MetadataReference>()
5897new List<MetadataReference>()
5900MetadataReference.CreateFromImage(lib.EmitToArray())
5943new List<MetadataReference>()
5955new List<MetadataReference>()
5958MetadataReference.CreateFromImage(lib.EmitToArray())
6000new List<MetadataReference>()
6013new List<MetadataReference>()
6016MetadataReference.CreateFromImage(lib.EmitToArray())
6059new List<MetadataReference>()
6072new List<MetadataReference>()
6075MetadataReference.CreateFromImage(lib.EmitToArray())
6118new List<MetadataReference>()
6131new List<MetadataReference>()
6134MetadataReference.CreateFromImage(lib.EmitToArray())
6165new List<MetadataReference>()
6201new List<MetadataReference>()
6237new List<MetadataReference>()
6273new List<MetadataReference>()
6316new List<MetadataReference>()
6329new List<MetadataReference>()
6332MetadataReference.CreateFromImage(lib.EmitToArray())
6376new List<MetadataReference>()
6390new List<MetadataReference>()
6394MetadataReference.CreateFromImage(lib.EmitToArray())
6438new List<MetadataReference>()
6451new List<MetadataReference>()
6454MetadataReference.CreateFromImage(lib.EmitToArray())
6498new List<MetadataReference>()
6512new List<MetadataReference>()
6516MetadataReference.CreateFromImage(lib.EmitToArray())
6563new List<MetadataReference>()
6576new List<MetadataReference>()
6579MetadataReference.CreateFromImage(lib.EmitToArray())
6626new List<MetadataReference>()
6639new List<MetadataReference>()
6642MetadataReference.CreateFromImage(lib.EmitToArray())
6689new List<MetadataReference>()
6706new List<MetadataReference>()
6710MetadataReference.CreateFromImage(lib.EmitToArray())
6760new List<MetadataReference>()
6773new List<MetadataReference>()
6776MetadataReference.CreateFromImage(lib.EmitToArray())
6823new List<MetadataReference>()
6839new List<MetadataReference>()
6842MetadataReference.CreateFromImage(lib.EmitToArray())
6892new List<MetadataReference>()
6909new List<MetadataReference>()
6913MetadataReference.CreateFromImage(lib.EmitToArray())
6940var mod3Ref = CreateCompilation(mod3Source, options: TestOptions.ReleaseModule, assemblyName: "ErrTestMod03").EmitToImageReference();
6957new List<MetadataReference>()
6974new List<MetadataReference>()
6993new List<MetadataReference>()
7025var mod3Ref = CreateCompilation(mod3Source, options: TestOptions.ReleaseModule, assemblyName: "ErrTestMod03").EmitToImageReference();
7042new List<MetadataReference>()
7056new List<MetadataReference>()
7072new List<MetadataReference>()
7096var ModuleA01Ref = CreateCompilation(ModuleA01, options: TestOptions.ReleaseModule, assemblyName: "ModuleA01").EmitToImageReference();
7104var ModuleB01Ref = CreateCompilation(ModuleB01, options: TestOptions.ReleaseModule, assemblyName: "ModuleB01").EmitToImageReference();
7117new List<MetadataReference>()
7172new List<MetadataReference>()
7258var moduleRef2 = CreateCompilation(mod2Source, options: TestOptions.ReleaseModule, assemblyName: "mod_1_2").EmitToImageReference();
7261new List<MetadataReference>()
7300var forwardedTypesModRef = CreateCompilation(forwardedTypesSource,
7311var module1_FT1_Ref = CreateCompilation(modSource,
7314references: new MetadataReference[] { forwardedTypes1Ref }).
7317var module2_FT1_Ref = CreateCompilation(modSource,
7320references: new MetadataReference[] { forwardedTypes1Ref }).
7323var module3_FT2_Ref = CreateCompilation(modSource,
7326references: new MetadataReference[] { forwardedTypes2Ref }).
7329var module4_Ref = CreateCompilation("[assembly: System.Runtime.CompilerServices.TypeForwardedToAttribute(typeof(CF3<int>))]",
7332references: new MetadataReference[] { forwardedTypes1Ref }).
7336new List<MetadataReference>()
7349new List<MetadataReference>()
7359new List<MetadataReference>()
7368new List<MetadataReference>()
7388new List<MetadataReference>()
7401new List<MetadataReference>()
7415new List<MetadataReference>()
7429new List<MetadataReference>()
7439new List<MetadataReference>()
8776static MetadataReference createReference(string name)
10169var reference1 = CompileIL(source1);
10219var reference1 = CompileIL(source1);
10948var reference1 = CompileIL(source1);
12641var reference1 = CompileIL(source1);
13919var comp2 = CreateCompilation(text2, new MetadataReference[] { compRef1 });
14929var reference = SystemCoreRef;
14931new List<MetadataReference> { reference },
16301CreateCompilation(text, references: new MetadataReference[] { ref1 }).VerifyDiagnostics(
16531var ref1 = vbcomp.EmitToImageReference(embedInteropTypes: true);
17730var comp = CreateCompilation(new[] { text }, new List<MetadataReference> { ref1 });
17768var comp = CreateCompilation(new[] { text }, new List<MetadataReference> { ref1 });
17835var lib = CreateCompilation(tree, new MetadataReference[]
17916var lib = CreateCompilation(tree, new MetadataReference[]
18011var comp = CreateCompilation(new[] { text }, new List<MetadataReference> { ref1 });
19177var netModule = CreateEmptyCompilation("", options: TestOptions.ReleaseModule, assemblyName: "lib").EmitToImageReference(expectedWarnings: new[] { Diagnostic(ErrorCode.WRN_NoRuntimeMetadataVersion) });
20633var ilReference = CompileIL(forwardingIL, prependDefaultHeader: false);
20650references: new MetadataReference[] { ilReference },
20776var referenceC = CreateCompilation(codeC, assemblyName: "C").EmitToImageReference();
20791var referenceB = CreateCompilation(codeB, references: new MetadataReference[] { referenceC }, assemblyName: "B").EmitToImageReference();
20807CreateCompilation(codeA, references: new MetadataReference[] { referenceB, referenceC }, assemblyName: "A").VerifyDiagnostics(); // No Errors
20823var referenceC2 = CompileIL(codeC2, prependDefaultHeader: false);
20825CreateCompilation(codeA, references: new MetadataReference[] { referenceB, referenceC2 }, assemblyName: "A").VerifyDiagnostics(
20840var referenceC = CreateCompilation(codeC, assemblyName: "C").EmitToImageReference();
20855var referenceB = CreateCompilation(codeB, references: new MetadataReference[] { referenceC }, assemblyName: "B").EmitToImageReference();
20873references: new MetadataReference[] { referenceB, referenceC },
20891var referenceC2 = CompileIL(codeC2, prependDefaultHeader: false);
20893CreateCompilation(codeA, references: new MetadataReference[] { referenceB, referenceC2 }).VerifyDiagnostics(
20903var referenceD = CreateCompilation(codeD, assemblyName: "D").EmitToImageReference();
20908references: new MetadataReference[] { referenceB, referenceC2, referenceD },
20940var ilModule = GetILModuleReference(ilSource, prependDefaultHeader: false);
20941CreateCompilation(string.Empty, references: new MetadataReference[] { ilModule }, assemblyName: "Forwarder").VerifyDiagnostics(
20960var ilModule = GetILModuleReference(ilSource, prependDefaultHeader: false);
20961CreateCompilation(string.Empty, references: new MetadataReference[] { ilModule }).VerifyDiagnostics(
20970var dReference = CreateCompilation(dCode, assemblyName: "D").EmitToImageReference();
20973CreateCompilation(string.Empty, references: new MetadataReference[] { ilModule, dReference }).VerifyDiagnostics();
20994var ilModuleReference = GetILModuleReference(ilSource, prependDefaultHeader: false);
20997references: new MetadataReference[] { ilModuleReference },
21015references: new MetadataReference[] { forwarderCompilation.ToMetadataReference() },
21043var module1Reference = GetILModuleReference(module1IL, prependDefaultHeader: false);
21058var module2Reference = GetILModuleReference(module2IL, prependDefaultHeader: false);
21062references: new MetadataReference[] { module1Reference, module2Reference },
21080references: new MetadataReference[] { forwarderCompilation.ToMetadataReference() },
21104var referenceC = CreateCompilation(codeC, assemblyName: "C").EmitToImageReference();
21119var referenceB = CreateCompilation(codeB, references: new MetadataReference[] { referenceC }, assemblyName: "B").EmitToImageReference();
21135var referenceC2 = CompileIL(codeC2, prependDefaultHeader: false);
21145var referenceD = CompileIL(codeD, prependDefaultHeader: false);
21146var referenceE = CreateCompilation(codeC, assemblyName: "E").EmitToImageReference();
21163CreateCompilation(codeA, references: new MetadataReference[] { referenceB, referenceC2, referenceD, referenceE }, assemblyName: "A").VerifyDiagnostics(
21669var comp2Ref = comp2.EmitToImageReference();
21764var comp2Ref = comp2.EmitToImageReference();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (71)
CSharpTestBase.cs (52)
700protected static MetadataReference RefSafetyRulesAttributeLib =>
1376IEnumerable<MetadataReference>? references = null,
1412IEnumerable<MetadataReference>? references = null,
1449IEnumerable<MetadataReference>? references = null,
1490IEnumerable<MetadataReference>? references = null,
1526IEnumerable<MetadataReference>? references = null,
1562IEnumerable<MetadataReference>? references = null,
1698IEnumerable<MetadataReference>? references = null,
1707IEnumerable<MetadataReference>? references = null,
1712MetadataReference ilReference = CompileIL(ilSource, appendDefaultHeader);
1719IEnumerable<MetadataReference>? references = null,
1727IEnumerable<MetadataReference>? references = null,
1736IEnumerable<MetadataReference>? references = null,
1745IEnumerable<MetadataReference>? references = null,
1754IEnumerable<MetadataReference>? references = null,
1763IEnumerable<MetadataReference>? references = null,
1771IEnumerable<MetadataReference>? references = null,
1779IEnumerable<MetadataReference>? references = null,
1787IEnumerable<MetadataReference>? references = null,
1795IEnumerable<MetadataReference>? references = null,
1803IEnumerable<MetadataReference>? references = null,
1816IEnumerable<MetadataReference>? references = null,
1822IEnumerable<MetadataReference> allReferences;
1843IEnumerable<MetadataReference>? references = null,
1856IEnumerable<MetadataReference>? references = null,
1866IEnumerable<MetadataReference>? references,
1976static void assertSubset(ImmutableArray<MetadataReference> used, IEnumerable<MetadataReference> resolvedReferences)
1978foreach (var reference in used)
2015IEnumerable<MetadataReference> references,
2032IEnumerable<MetadataReference>? references = null,
2051private static readonly ImmutableArray<MetadataReference> s_scriptRefs = ImmutableArray.Create(MscorlibRef_v4_0_30316_17626);
2055IEnumerable<MetadataReference>? references = null,
2089MetadataReference reference = CreateMetadataReferenceFromIlSource(ilSource);
2097public static MetadataReference CreateMetadataReferenceFromIlSource(string ilSource, bool prependDefaultHeader = true)
2101return MetadataReference.CreateFromImage(ReadFromFile(tempAssembly.Path));
2763MetadataReference[]? references = null,
2784MetadataReference[]? references = null,
2802MetadataReference[]? references = null,
2821MetadataReference[]? references = null,
2842MetadataReference[]? references = null)
2854protected static MetadataReference VerifyOperationTreeAndDiagnosticsForTestWithIL<TSyntaxNode>(string testSrc,
2860MetadataReference[]? references = null,
2865var ilReference = CreateMetadataReferenceFromIlSource(ilSource);
2895references: new List<MetadataReference>() { NetFramework.mscorlib, NetFramework.SystemCore, NetFramework.MicrosoftCSharp },
2902references: new List<MetadataReference>() { NetFramework.mscorlib, NetFramework.SystemCore, NetFramework.MicrosoftCSharp, reference.EmitToImageReference() },
2914references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
2929references: new List<MetadataReference>() { reference.EmitToImageReference() },
2940references: new List<MetadataReference>() { reference.EmitToImageReference() },
2951references: new List<MetadataReference>() { reference.EmitToImageReference() },
2968references: new List<MetadataReference>() { reference.EmitToImageReference() },
2986references: new List<MetadataReference>() { reference.EmitToImageReference() },
MockCSharpCompiler.cs (3)
21private readonly ImmutableArray<MetadataReference> _additionalReferences;
27public MockCSharpCompiler(string responseFile, string workingDirectory, string[] args, ImmutableArray<DiagnosticAnalyzer> analyzers = default, ImmutableArray<ISourceGenerator> generators = default, AnalyzerAssemblyLoader loader = null, ImmutableArray<MetadataReference> additionalReferences = default)
32public MockCSharpCompiler(string responseFile, BuildPaths buildPaths, string[] args, ImmutableArray<DiagnosticAnalyzer> analyzers = default, ImmutableArray<ISourceGenerator> generators = default, AnalyzerAssemblyLoader loader = null, GeneratorDriverCache driverCache = null, ImmutableArray<MetadataReference> additionalReferences = default)
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (38)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
Microsoft.CodeAnalysis.EditorFeatures (6)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (6)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (9)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (16)
EEMetadataReferenceResolver.cs (7)
13private readonly IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)>> _referencesBySimpleName;
21IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)>> referencesBySimpleName)
29public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity)
31(AssemblyIdentity? Identity, MetadataReference? Reference) result = default;
55private (AssemblyIdentity? Identity, MetadataReference? Reference) GetBestMatch(
56ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)> references,
59(AssemblyIdentity? Identity, MetadataReference? Reference) best = default;
Microsoft.CodeAnalysis.Features (10)
Microsoft.CodeAnalysis.Features.UnitTests (9)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (9)
704private static MetadataReference EmitLibraryReference(Version version, bool useStrongName = false)
726var libV1 = EmitLibraryReference(new Version(1, 0, 0, 0));
727var libV2 = EmitLibraryReference(new Version(2, 0, 0, 0));
772var libV1 = EmitLibraryReference(new Version(1, 0, 0, 0));
773var libV2 = EmitLibraryReference(new Version(2, 0, 0, 0));
822var libV1 = EmitLibraryReference(new Version(1, 0, 0, 0));
853var libV1 = EmitLibraryReference(new Version(1, 0, 0, 0), useStrongName: true);
854var libV2 = EmitLibraryReference(new Version(2, 0, 0, 0), useStrongName: true);
855var libV3 = EmitLibraryReference(new Version(3, 0, 0, 0), useStrongName: true);
Microsoft.CodeAnalysis.LanguageServer.Protocol (6)
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Microsoft.CodeAnalysis.Rebuild (10)
Microsoft.CodeAnalysis.Rebuild.UnitTests (5)
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Microsoft.CodeAnalysis.Remote.Workspaces (1)
Microsoft.CodeAnalysis.Scripting (27)
Microsoft.CodeAnalysis.Scripting.TestUtilities (6)
Microsoft.CodeAnalysis.Scripting.UnitTests (14)
Microsoft.CodeAnalysis.Test.Utilities (201)
AssemblyLoadTestFixture.cs (15)
194var delta1Reference = MetadataReference.CreateFromFile(Delta1);
225var delta2Reference = MetadataReference.CreateFromFile(Delta2);
245GammaReferencingPublicSigned = GenerateDll("GammaReferencingPublicSigned", _directory.CreateDirectory("GammaReferencingPublicSigned"), GammaSource, MetadataReference.CreateFromFile(DeltaPublicSigned1));
247var gammaReference = MetadataReference.CreateFromFile(Gamma);
301EpsilonReferencingPublicSigned = GenerateDll("EpsilonReferencingPublicSigned", v2PublicSignedDirectory, EpsilonSource, MetadataReference.CreateFromFile(DeltaPublicSigned2));
342var compilerReference = MetadataReference.CreateFromFile(typeof(Microsoft.CodeAnalysis.SyntaxNode).Assembly.Location);
361var userSystemCollectionsImmutableReference = MetadataReference.CreateFromFile(UserSystemCollectionsImmutable);
403", MetadataReference.CreateFromFile(delta1InAnalyzerReferencesDelta1.Path), compilerReference);
416var realSciReference = MetadataReference.CreateFromFile(typeof(ImmutableArray).Assembly.Location);
440}", realSciReference, compilerReference, MetadataReference.CreateFromFile(AnalyzerDependency));
478var fakeCompilerReference = MetadataReference.CreateFromFile(fakeCompilerAssembly);
506var laterCompilerReference = MetadataReference.CreateFromFile(laterFakeCompilerAssembly);
516private static string GenerateDll(string assemblyName, TempDirectory directory, string csSource, params MetadataReference[] additionalReferences)
521private static string GenerateDll(string assemblyName, TempDirectory directory, string csSource, ImmutableArray<byte> publicKeyOpt, params MetadataReference[] additionalReferences)
533references: (new MetadataReference[]
CommonTestBase.cs (18)
243internal static MetadataReference CompileIL(string ilSource, bool prependDefaultHeader = true, bool embedInteropTypes = false, bool autoInherit = true)
249internal static MetadataReference GetILModuleReference(string ilSource, bool prependDefaultHeader = true)
264IEnumerable<MetadataReference>? referencedAssemblies = null)
274IEnumerable<MetadataReference>? referencedAssemblies = null,
291IEnumerable<MetadataReference>? referencedAssemblies = null)
301IEnumerable<MetadataReference>? referencedAssemblies = null,
318IEnumerable<MetadataReference>? referencedAssemblies = null)
328IEnumerable<MetadataReference>? referencedAssemblies = null,
339IEnumerable<MetadataReference>? referencedAssemblies = null,
351IEnumerable<MetadataReference>? referencedAssemblies,
370var references = new List<MetadataReference>();
404IEnumerable<MetadataReference>? referencedAssemblies = null)
414IEnumerable<MetadataReference>? referencedAssemblies = null)
424IEnumerable<MetadataReference>? referencedAssemblies = null,
435IEnumerable<MetadataReference>? referencedAssemblies = null,
457var references = new List<MetadataReference>();
483private void AddReferencedCompilations(IEnumerable<Compilation>? referencedCompilations, List<MetadataReference> references)
494internal static MetadataReference AsReference(Compilation comp, bool useCompilationReference)
Mocks\TestMessageProvider.cs (4)
263public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
268public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
Microsoft.CodeAnalysis.UnitTests (37)
MetadataReferences\MetadataReferenceTests.cs (24)
65? MetadataReference.CreateFromImage(peImage.AsImmutable(), properties)
66: MetadataReference.CreateFromImage(peImage.AsEnumerable(), properties);
81? MetadataReference.CreateFromImage(peImage.AsImmutable(), MetadataReferenceProperties.Module)
82: MetadataReference.CreateFromImage(peImage.AsEnumerable(), MetadataReferenceProperties.Module);
98var r = MetadataReference.CreateFromStream(stream);
118var r = MetadataReference.CreateFromStream(new MemoryStream(TestResources.General.C1, writable: false));
129var r = MetadataReference.CreateFromStream(
145var r = MetadataReference.CreateFromStream(
163var r = MetadataReference.CreateFromFile(file.Path,
173Assert.Equal(props, MetadataReference.CreateFromFile(file.Path, props).Properties);
187var r = MetadataReference.CreateFromFile(file.Path, MetadataReferenceProperties.Module);
196Assert.Equal(props, MetadataReference.CreateFromFile(file.Path, props).Properties);
208var r = (PortableExecutableReference)MetadataReference.CreateFromAssemblyInternal(assembly);
217Assert.Equal(props, MetadataReference.CreateFromAssemblyInternal(assembly, props).Properties);
225var r = (PortableExecutableReference)MetadataReference.CreateFromAssemblyInternal(assembly, new MetadataReferenceProperties(MetadataImageKind.Assembly, ImmutableArray.Create("a", "b"), embedInteropTypes: true), documentation: doc);
431MetadataReference r;
433r = MetadataReference.CreateFromImage(TestResources.General.C1);
439r = MetadataReference.CreateFromImage(TestResources.General.C1, filePath: @"c:\blah");
526var f1 = MscorlibRef;
527var f2 = SystemCoreRef;
543var all = new MetadataReference[] { f1, f2, i1, i2, m1a, m1b, m2, c1a, c1b, c2 };
544foreach (var r in all)
546foreach (var s in all)
584var r = MetadataReference.CreateFromStream(new MemoryStream(TestResources.SymbolsTests.Metadata.InvalidPublicKey, writable: false));
Microsoft.CodeAnalysis.VisualBasic (43)
Errors\MessageProvider.vb (4)
386Public Overrides Sub ReportDuplicateMetadataReferenceStrong(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As AssemblyIdentity, equivalentReference As MetadataReference, equivalentIdentity As AssemblyIdentity)
393Public Overrides Sub ReportDuplicateMetadataReferenceWeak(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As AssemblyIdentity, equivalentReference As MetadataReference, equivalentIdentity As AssemblyIdentity)
Symbols\ReferenceManager.vb (11)
51Public Sub New(simpleAssemblyName As String, identityComparer As AssemblyIdentityComparer, observedMetadata As Dictionary(Of MetadataReference, MetadataOrDiagnostic))
121Protected Overrides Function CheckPropertiesConsistency(primaryReference As MetadataReference, duplicateReference As MetadataReference, diagnostics As DiagnosticBag) As Boolean
299Dim boundReferenceDirectiveMap As IDictionary(Of ValueTuple(Of String, String), MetadataReference) = Nothing
300Dim boundReferenceDirectives As ImmutableArray(Of MetadataReference) = Nothing
303Dim explicitReferences As ImmutableArray(Of MetadataReference) = Nothing
321Dim implicitlyResolvedReferences As ImmutableArray(Of MetadataReference) = Nothing
351Dim referencedAssembliesMap As Dictionary(Of MetadataReference, Integer) = Nothing
352Dim referencedModulesMap As Dictionary(Of MetadataReference, Integer) = Nothing
354Dim mergedAssemblyReferencesMapOpt As Dictionary(Of MetadataReference, ImmutableArray(Of MetadataReference)) = Nothing
Microsoft.CodeAnalysis.Workspaces (77)
Microsoft.CodeAnalysis.Workspaces.MSBuild (17)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (14)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (25)
Microsoft.CodeAnalysis.Workspaces.UnitTests (20)
FindReferencesTests.cs (2)
27private static Solution AddProjectWithMetadataReferences(Solution solution, string projectName, string languageName, string code, IEnumerable<MetadataReference> metadataReference, params ProjectId[] projectReferences)
43private static Solution AddProjectWithMetadataReferences(Solution solution, string projectName, string languageName, string code, MetadataReference metadataReference, params ProjectId[] projectReferences)
Microsoft.Extensions.Validation.GeneratorTests (23)
ValidationsGeneratorTestBase.cs (23)
44.Select(assembly => MetadataReference.CreateFromFile(assembly.Location))
47MetadataReference.CreateFromFile(typeof(WebApplicationBuilder).Assembly.Location),
48MetadataReference.CreateFromFile(typeof(EndpointRouteBuilderExtensions).Assembly.Location),
49MetadataReference.CreateFromFile(typeof(IApplicationBuilder).Assembly.Location),
50MetadataReference.CreateFromFile(typeof(Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionProvider).Assembly.Location),
51MetadataReference.CreateFromFile(typeof(Microsoft.AspNetCore.Mvc.ControllerBase).Assembly.Location),
52MetadataReference.CreateFromFile(typeof(MvcCoreMvcBuilderExtensions).Assembly.Location),
53MetadataReference.CreateFromFile(typeof(TypedResults).Assembly.Location),
54MetadataReference.CreateFromFile(typeof(System.Text.Json.Nodes.JsonArray).Assembly.Location),
55MetadataReference.CreateFromFile(typeof(Console).Assembly.Location),
56MetadataReference.CreateFromFile(typeof(Uri).Assembly.Location),
57MetadataReference.CreateFromFile(typeof(IFormFileCollection).Assembly.Location),
58MetadataReference.CreateFromFile(typeof(PipeReader).Assembly.Location),
59MetadataReference.CreateFromFile(typeof(System.ComponentModel.DataAnnotations.ValidationAttribute).Assembly.Location),
60MetadataReference.CreateFromFile(typeof(RouteData).Assembly.Location),
61MetadataReference.CreateFromFile(typeof(IFeatureCollection).Assembly.Location),
62MetadataReference.CreateFromFile(typeof(ValidateOptionsResult).Assembly.Location),
63MetadataReference.CreateFromFile(typeof(IHttpMethodMetadata).Assembly.Location),
64MetadataReference.CreateFromFile(typeof(IResult).Assembly.Location),
65MetadataReference.CreateFromFile(typeof(HttpJsonServiceExtensions).Assembly.Location),
66MetadataReference.CreateFromFile(typeof(IValidatableInfoResolver).Assembly.Location),
67MetadataReference.CreateFromFile(typeof(EndpointFilterFactoryContext).Assembly.Location),
68MetadataReference.CreateFromFile(typeof(ValidationServiceCollectionExtensions).Assembly.Location),
Microsoft.Gen.BuildMetadata.Unit.Tests (5)
Microsoft.Gen.ComplianceReports.Unit.Tests (5)
Microsoft.Gen.ContextualOptions.Unit.Tests (5)
Microsoft.Gen.Logging.Unit.Tests (20)
Microsoft.Gen.MetadataExtractor.Unit.Tests (5)
Microsoft.Gen.Metrics.Unit.Tests (5)
Microsoft.Gen.MetricsReports.Unit.Tests (5)
Microsoft.Maui.Controls.SourceGen (1)
Microsoft.ML.CodeAnalyzer.Tests (5)
Microsoft.VisualStudio.LanguageServices (18)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
Mvc.Analyzers.Test (8)
Mvc.Api.Analyzers.Test (1)
Roslyn.VisualStudio.Next.UnitTests (6)
SemanticSearch.BuildTask (2)
SemanticSearch.BuildTask.UnitTests (3)
StackDepthTest (2)
System.Windows.Forms.Design.Tests (5)
System.Windows.Forms.PrivateSourceGenerators.Tests (2)
Test.Utilities (14)
ThreadSafeTaskAnalyzer.Tests (5)
VBCSCompiler.UnitTests (5)
WinShimmer (3)