3 types derived from MetadataReference
Microsoft.CodeAnalysis (3)
4241 references to MetadataReference
BuildValidator (4)
InteractiveHost.UnitTests (4)
Microsoft.CodeAnalysis (178)
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)
93ImmutableArray<MetadataReference> explicitReferences,
100out ImmutableArray<MetadataReference> implicitlyResolvedReferences,
149implicitlyResolvedReferences = ImmutableArray<MetadataReference>.Empty;
204ImmutableArray<MetadataReference> explicitReferences,
212out ImmutableArray<MetadataReference> metadataReferences,
229var metadataReferencesBuilder = ArrayBuilder<MetadataReference>.GetInstance();
231Dictionary<MetadataReference, MergedAliases>? lazyAliasMap = null;
234var referenceBindingsToProcess = ArrayBuilder<(MetadataReference, ArraySegment<AssemblyReferenceBinding>)>.GetInstance();
285var existingReference = TryAddAssembly(resolvedAssemblyIdentity, resolvedReference, index, resolutionDiagnostics, Location.None, assemblyReferencesBySimpleName, supersedeLowerVersions);
314metadataReferences = ImmutableArray<MetadataReference>.Empty;
375ImmutableArray<MetadataReference> explicitReferences,
379[Out] ArrayBuilder<(MetadataReference, ArraySegment<AssemblyReferenceBinding>)> result)
391var moduleReference = explicitReferences[explicitModuleToReferenceMap[moduleIndex]];
445ImmutableArray<MetadataReference> references,
446Dictionary<MetadataReference, MergedAliases>? propertyMapOpt,
509MetadataReference requestingReference,
ReferenceManager\CommonReferenceManager.Resolution.cs (40)
49protected abstract bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics);
63private readonly ImmutableArray<MetadataReference> _mergedReferencesOpt;
73_mergedReferencesOpt = default(ImmutableArray<MetadataReference>);
77public ResolvedReference(int index, MetadataImageKind kind, ImmutableArray<string> aliasesOpt, ImmutableArray<string> recursiveAliasesOpt, ImmutableArray<MetadataReference> mergedReferences)
119public ImmutableArray<MetadataReference> MergedReferences
174public readonly MetadataReference? Reference;
185public ReferencedAssemblyIdentity(AssemblyIdentity identity, MetadataReference reference, int relativeAssemblyIndex)
213out ImmutableArray<MetadataReference> references,
214out IDictionary<(string, string), MetadataReference> boundReferenceDirectiveMap,
215out ImmutableArray<MetadataReference> boundReferenceDirectives,
232Dictionary<MetadataReference, MergedAliases>? lazyAliasMap = null;
235var boundReferences = new Dictionary<MetadataReference, MetadataReference>(MetadataReferenceEqualityComparer.Instance);
237ArrayBuilder<MetadataReference>? uniqueDirectiveReferences = (referenceDirectiveLocations != null) ? ArrayBuilder<MetadataReference>.GetInstance() : null;
248var boundReference = references[referenceIndex];
255MetadataReference? existingReference;
402boundReferenceDirectives = ImmutableArray<MetadataReference>.Empty;
439private static ResolvedReference GetResolvedReferenceAndFreePropertyMapEntry(MetadataReference reference, int index, MetadataImageKind kind, Dictionary<MetadataReference, MergedAliases>? propertyMapOpt)
442var mergedReferences = ImmutableArray<MetadataReference>.Empty;
570internal sealed class MetadataReferenceEqualityComparer : IEqualityComparer<MetadataReference>
574public bool Equals(MetadataReference? x, MetadataReference? y)
594public int GetHashCode(MetadataReference reference)
610private void MergeReferenceProperties(MetadataReference primaryReference, MetadataReference newReference, DiagnosticBag diagnostics, ref Dictionary<MetadataReference, MergedAliases>? lazyAliasMap)
619lazyAliasMap = new Dictionary<MetadataReference, MergedAliases>();
663private MetadataReference? TryAddAssembly(
665MetadataReference reference,
791out ImmutableArray<MetadataReference> references,
792out IDictionary<(string, string), MetadataReference> boundReferenceDirectives,
795ArrayBuilder<MetadataReference> referencesBuilder = ArrayBuilder<MetadataReference>.GetInstance();
797IDictionary<(string, string), MetadataReference>? localBoundReferenceDirectives = null;
819MetadataReference? boundReference = ResolveReferenceDirective(referenceDirective.File, referenceDirective.Location, compilation);
828localBoundReferenceDirectives = new Dictionary<(string, string), MetadataReference>();
850localBoundReferenceDirectives = 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)
213public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
220public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
Symbols\ReferenceManager.cs (10)
58public ReferenceManager(string simpleAssemblyName, AssemblyIdentityComparer identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata)
103protected override bool CheckPropertiesConsistency(MetadataReference primaryReference, MetadataReference duplicateReference, DiagnosticBag diagnostics)
351IDictionary<(string, string), MetadataReference>? boundReferenceDirectiveMap;
352ImmutableArray<MetadataReference> boundReferenceDirectives;
355ImmutableArray<MetadataReference> explicitReferences;
373ImmutableArray<MetadataReference> implicitlyResolvedReferences;
404Dictionary<MetadataReference, int> referencedAssembliesMap, referencedModulesMap;
406Dictionary<MetadataReference, ImmutableArray<MetadataReference>>? mergedAssemblyReferencesMapOpt;
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (7)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (7)
DecompiledSource\CSharpDecompiledSourceService.cs (2)
44public async Task<Document?> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, MetadataReference? metadataReference, string? assemblyLocation, SyntaxFormattingOptions formattingOptions, CancellationToken cancellationToken)
82private static Document? PerformDecompilation(Document document, string fullName, Compilation compilation, MetadataReference? metadataReference, string? assemblyLocation)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (19)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (463)
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);
11194var vbRef = vb.EmitToImageReference();
11212CompileAndVerifyIL(source, "C.M", references: new MetadataReference[] { SystemCoreRef, CSharpRef, vbRef }, expectedOptimizedIL: @"
11289var vbRef = vb.EmitToImageReference();
11307CompileAndVerifyIL(source, "C.M", references: new MetadataReference[] { SystemCoreRef, CSharpRef, vbRef }, expectedOptimizedIL: @"
11391var vbRef = vb.EmitToImageReference();
11409CompileAndVerifyIL(source, "C.M", references: new MetadataReference[] { SystemCoreRef, CSharpRef, vbRef }, expectedOptimizedIL: @"
11561var ilRef = MetadataReference.CreateFromImage(TestResources.MetadataTests.Interop.IndexerWithByRefParam.AsImmutableOrNull());
11575CompileAndVerifyIL(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 (74)
235CSharpCompilation compUsing = CreateCompilation(srcUsing, new[] { MetadataReference.CreateFromImage(mdOnlyImage.AsImmutableOrNull()) });
1033var piaImageReference = pia.EmitToImageReference(embedInteropTypes: true);
1041void verifyRefOnly(MetadataReference reference)
1044references: new MetadataReference[] { reference });
1049void verifyRefOut(MetadataReference reference)
1052references: new MetadataReference[] { reference });
1060var reference = CompilationVerifier.LoadTestEmittedExecutableForSymbolValidation(image, OutputKind.DynamicallyLinkedLibrary);
1112var piaImageReference = pia.EmitToImageReference(embedInteropTypes: true);
1120void verifyRefOnly(MetadataReference reference)
1123references: new MetadataReference[] { reference });
1128void verifyRefOut(MetadataReference reference)
1131references: new MetadataReference[] { reference });
1142var reference = CompilationVerifier.LoadTestEmittedExecutableForSymbolValidation(image, OutputKind.DynamicallyLinkedLibrary);
1808var image1 = comp1.EmitToImageReference(EmitOptions.Default);
1816var image2 = comp2.EmitToImageReference(EmitOptions.Default.WithEmitMetadataOnly(true).WithIncludePrivateMembers(false));
1890var libImage = libComp.EmitToImageReference(emitOptions);
2131var realImage = comp.EmitToImageReference(EmitOptions.Default);
2162var realImage2 = comp.EmitToImageReference(emitRegularWithoutPrivateMembers);
2190var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2219var refImage = comp.EmitToImageReference(emitRefOnly);
2268var realImage = comp.EmitToImageReference(EmitOptions.Default);
2278var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2290var refImage = comp.EmitToImageReference(emitRefOnly);
2335var realImage = comp.EmitToImageReference(EmitOptions.Default);
2345var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2357var refImage = comp.EmitToImageReference(emitRefOnly);
2402var realImage = comp.EmitToImageReference(EmitOptions.Default);
2412var metadataImage = comp.EmitToImageReference(emitMetadataOnly);
2424var refImage = comp.EmitToImageReference(emitRefOnly);
2463var refImage = comp.EmitToImageReference(emitRefOnly);
2508var refImage = comp.EmitToImageReference(emitRefOnly);
2698references: new MetadataReference[] { ilAssemblyReference },
2740var libAssemblyReference = MetadataReference.CreateFromImage(dllImage.AsImmutableOrNull());
2756references: new MetadataReference[] { ilAssemblyReference, libAssemblyReference },
4606CompileAndVerify(p2, new[] { MetadataReference.CreateFromStream(c1.EmitToStream()) }, expectedOutput: "0");
4677var imageRef = refCompilation.EmitToImageReference();
4686new MetadataReference[] { compRef },
4692new MetadataReference[] { imageRef },
4698new MetadataReference[] { compRef },
4704new MetadataReference[] { imageRef },
4710new MetadataReference[] { compRef },
4718new MetadataReference[] { imageRef },
4726new MetadataReference[] { compRef },
4734new MetadataReference[] { imageRef },
4761var imageRef = refCompilation.EmitToImageReference();
4770new MetadataReference[] { imageRef },
4778new MetadataReference[] { imageRef },
4786new MetadataReference[] { imageRef },
4807var imageRef = refCompilation.EmitToImageReference();
4817new MetadataReference[] { compRef },
4825new MetadataReference[] { imageRef },
4833new MetadataReference[] { compRef },
4841new MetadataReference[] { imageRef },
4862var imageRef = refCompilation.EmitToImageReference();
4872new MetadataReference[] { imageRef },
4894var imageRef = refCompilation.EmitToImageReference();
4904new MetadataReference[] { compRef },
4910new MetadataReference[] { imageRef },
4916new MetadataReference[] { compRef },
4922new MetadataReference[] { imageRef },
4941var imageRef = refCompilation.EmitToImageReference();
4951new MetadataReference[] { imageRef },
4971var imageRef = refCompilation.EmitToImageReference();
4981new MetadataReference[] { compRef },
4987new MetadataReference[] { imageRef },
4993new MetadataReference[] { compRef },
4999new MetadataReference[] { imageRef },
5019var imageRef = refCompilation.EmitToImageReference();
5029new MetadataReference[] { imageRef },
5259var ref1 = comp1.EmitToImageReference();
5263var ref2 = comp2.EmitToImageReference();
5306var ref1 = comp1.EmitToImageReference();
5310var ref2 = comp2.EmitToImageReference();
5544var modRef = CreateCompilation("public class A { }", options: TestOptions.ReleaseModule, assemblyName: "refMod").EmitToImageReference();
Emit\EditAndContinue\EditAndContinueTests.cs (8)
10925var referencePIA = compilationPIA.EmitToImageReference(embedInteropTypes: true);
10926var compilation0 = CreateCompilation(source0.Tree, options: ComSafeDebugDll, references: new MetadataReference[] { referencePIA });
10978var referencePIA = compilationPIA.EmitToImageReference(embedInteropTypes: true);
10979var compilation0 = CreateCompilation(source0.Tree, options: ComSafeDebugDll, references: new MetadataReference[] { referencePIA });
11064var referencePIA = compilationPIA.EmitToImageReference(embedInteropTypes: true);
11065var compilation0 = CreateCompilation(source0, parseOptions: TestOptions.Regular10, options: TestOptions.DebugDll, references: new MetadataReference[] { referencePIA, CSharpRef });
11152var referencePIA = compilationPIA.EmitToImageReference(embedInteropTypes: true);
11153var compilation0 = CreateCompilation(source, options: TestOptions.DebugDll, references: new MetadataReference[] { referencePIA, CSharpRef });
Emit\InAttributeModifierTests.cs (30)
243var reference = CompileIL(ilSource, prependDefaultHeader: false);
297var reference = CompileIL(ilSource, prependDefaultHeader: false);
353var reference = CompileIL(ilSource, prependDefaultHeader: false);
405var reference = CompileIL(ilSource, prependDefaultHeader: false);
466var reference = CompileIL(ilSource, prependDefaultHeader: false);
515var reference = CompileIL(ilSource, prependDefaultHeader: false);
567var reference = CompileIL(ilSource, prependDefaultHeader: false);
621var reference = CompileIL(ilSource, prependDefaultHeader: false);
678var reference = CompileIL(ilSource, prependDefaultHeader: false);
737var reference = CompileIL(ilSource, prependDefaultHeader: false);
807var reference = CompileIL(ilSource, prependDefaultHeader: false);
887var reference = CompileIL(ilSource, prependDefaultHeader: false);
954var reference = CompileIL(ilSource, prependDefaultHeader: false);
1012var reference = CompileIL(ilSource, prependDefaultHeader: false);
1072var reference = CompileIL(ilSource, prependDefaultHeader: false);
1129var reference = CompileIL(ilSource, prependDefaultHeader: false);
1188var reference = CompileIL(ilSource, prependDefaultHeader: false);
1258var reference = CompileIL(ilSource, prependDefaultHeader: false);
1338var reference = CompileIL(ilSource, prependDefaultHeader: false);
1406var reference = CompileIL(ilSource, prependDefaultHeader: false);
1464var reference = CompileIL(ilSource, prependDefaultHeader: false);
3912var reference = CompileIL(ilSource, prependDefaultHeader: false);
3974var reference = CompileIL(ilSource, prependDefaultHeader: false);
4049var reference = CompileIL(ilSource, prependDefaultHeader: false);
4135var reference = CompileIL(ilSource, prependDefaultHeader: false);
4407var ref1 = CreateCompilation(refCode).EmitToImageReference();
4408var ref2 = CreateCompilation(refCode).EmitToImageReference();
4450var corlibWithoutInAttributeRef = CreateEmptyCompilation(corlib_cs).EmitToImageReference();
4458var ref1 = CreateEmptyCompilation(refCode, references: new[] { corlibWithoutInAttributeRef }).EmitToImageReference();
4459var ref2 = CreateEmptyCompilation(refCode, references: new[] { corlibWithoutInAttributeRef }).EmitToImageReference();
Emit\NoPiaEmbedTypes.cs (180)
71references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
76references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
116references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
121references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
193references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
198references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
262references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
267references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
322references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
327references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
373references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
378references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
423references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
428references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
472references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
477references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
522references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
527references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
572references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
577references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
622references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
627references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
672references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
677references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
722references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
727references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
778var reference1 = CompileIL(sources1, prependDefaultHeader: false, embedInteropTypes: true);
779var compilation2 = CreateCompilation(sources2, references: new MetadataReference[] { reference1 });
798var piaCompilation = CreateEmptyCompilation(pia, new MetadataReference[] { MscorlibRef_v20 }, options: TestOptions.ReleaseDll);
821var compilation = CreateEmptyCompilation(consumer, new MetadataReference[] { MscorlibRef_v20, new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) }, options: TestOptions.ReleaseExe);
825compilation = CreateEmptyCompilation(consumer, references: new MetadataReference[] { MscorlibRef_v20, piaCompilation.EmitToImageReference(embedInteropTypes: true) }, options: TestOptions.ReleaseExe);
847var piaCompilation = CreateEmptyCompilation(pia, new MetadataReference[] { MscorlibRef_v20 }, options: TestOptions.DebugDll);
871var compilation = CreateEmptyCompilation(consumer, new MetadataReference[] { MscorlibRef_v20, new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) }, options: TestOptions.DebugExe);
875compilation = CreateEmptyCompilation(consumer, references: new MetadataReference[] { MscorlibRef_v20, piaCompilation.EmitToImageReference(embedInteropTypes: true) }, options: TestOptions.DebugExe);
1162references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
1165references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
1721references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
1724references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
1826references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
1831references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
1913references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
1920references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
1951var piaCompilation = CreateEmptyCompilation(pia, new MetadataReference[] { MscorlibRef_v4_0_30316_17626 }, options: TestOptions.DebugDll);
2000new MetadataReference[] { MscorlibRef_v4_0_30316_17626, new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) },
2008new MetadataReference[] { MscorlibRef_v4_0_30316_17626, piaCompilation.EmitToImageReference(embedInteropTypes: true) },
2064references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2069references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2131references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2136references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2189references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2192references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2305references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2308references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2390references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2395references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2471references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2476references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2534references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2539references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2618MetadataReference piaReference = CompileIL(iLSource, prependDefaultHeader: false, embedInteropTypes: true);
2649references: new MetadataReference[] { piaReference });
2698references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2701references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2770references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2773references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2834references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2837references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2895references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2898references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
2961references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
2964references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3027references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3030references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3092references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3095references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3157references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3160references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3225references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3228references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3300MetadataReference piaReference = CompileIL(iLSource, prependDefaultHeader: false, embedInteropTypes: true);
3319references: new MetadataReference[] { piaReference, SystemRef });
3375references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3378references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3440references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3443references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3497references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3500references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3544references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3547references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3625references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation1, embedInteropTypes: true),
3629references: new MetadataReference[] { piaCompilation1.EmitToImageReference(embedInteropTypes: true),
3690references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3693references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
3766references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: false) }, assemblyName: "Consumer1");
3772references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true),
3778references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true),
3784references: new MetadataReference[] { piaMetadata.GetReference(embedInteropTypes: true),
3790references: new MetadataReference[] { piaMetadata.GetReference(embedInteropTypes: true),
3862references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: false) }, assemblyName: "Consumer1");
3868references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true),
3874references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true),
3880references: new MetadataReference[] { piaMetadata.GetReference(embedInteropTypes: true),
3886references: new MetadataReference[] { piaMetadata.GetReference(embedInteropTypes: true),
3942references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
3945references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
4026references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
4029references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
4103references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
4106references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
4168references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
4171references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
4233references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true), CSharpRef });
4236references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true), CSharpRef });
4293references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true), CSharpRef });
4296references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true), CSharpRef });
4353references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true), CSharpRef });
4356references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true), CSharpRef });
4419references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true), CSharpRef });
4422references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true), CSharpRef });
4477references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation1, embedInteropTypes: true) });
4500references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
4504references: new MetadataReference[] { piaCompilation2.EmitToImageReference(embedInteropTypes: true) });
4546references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation1, embedInteropTypes: true) });
4571references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
4579references: new MetadataReference[] { piaCompilation2.EmitToImageReference(embedInteropTypes: true) });
4589references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2) });
4597references: new MetadataReference[] { MetadataReference.CreateFromStream(piaCompilation2.EmitToStream()) });
4646references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation1, embedInteropTypes: true) });
4672references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
4676references: new MetadataReference[] { piaCompilation2.EmitToImageReference(embedInteropTypes: true) });
4680references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2) });
4684references: new MetadataReference[] { MetadataReference.CreateFromStream(piaCompilation2.EmitToStream()) });
4727references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation1, embedInteropTypes: true) });
4750references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
4754references: new MetadataReference[] { piaCompilation2.EmitToImageReference(embedInteropTypes: true) });
4798references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation1, embedInteropTypes: true) });
4822references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
4826references: new MetadataReference[] { piaCompilation2.EmitToImageReference(embedInteropTypes: true) });
4866references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
4914references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
4965references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation1, embedInteropTypes: true) });
4988references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
4992references: new MetadataReference[] { piaCompilation2.EmitToImageReference(embedInteropTypes: true) });
4996references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2) });
5000references: new MetadataReference[] { MetadataReference.CreateFromStream(piaCompilation2.EmitToStream()) });
5043references: new MetadataReference[] { piaCompilation1.EmitToImageReference(embedInteropTypes: true), SystemRuntimeFacadeRef, ValueTupleRef });
5067references: new MetadataReference[] { piaCompilation2.ToMetadataReference(embedInteropTypes: true), piaCompilation1.ToMetadataReference(), ValueTupleRef, SystemRuntimeFacadeRef });
5071references: new MetadataReference[] { piaCompilation2.EmitToImageReference(embedInteropTypes: true), piaCompilation1.ToMetadataReference(), ValueTupleRef, SystemRuntimeFacadeRef });
5075references: new MetadataReference[] { piaCompilation2.ToMetadataReference(), piaCompilation1.ToMetadataReference(), ValueTupleRef, SystemRuntimeFacadeRef });
5079references: new MetadataReference[] { piaCompilation2.EmitToImageReference(), piaCompilation1.ToMetadataReference(), ValueTupleRef, SystemRuntimeFacadeRef });
5123references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation1, embedInteropTypes: true) });
5149references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2, embedInteropTypes: true) });
5153references: new MetadataReference[] { piaCompilation2.EmitToImageReference(embedInteropTypes: true) });
5157references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation2) });
5161references: new MetadataReference[] { MetadataReference.CreateFromStream(piaCompilation2.EmitToStream()) });
5364MetadataReference[] NetImpl_refs = new MetadataReference[] { new CSharpCompilationReference(NetImpl_1_Compilation),
5366MetadataReference.CreateFromStream(NetImpl_1_Image),
5367MetadataReference.CreateFromStream(NetImpl_2_Image)};
5369MetadataReference[] IEvent_refs = new MetadataReference[] { new CSharpCompilationReference(IEvent_Compilation),
5374foreach (var NetImpl_ref in NetImpl_refs)
5376foreach (var IEvent_ref in IEvent_refs)
5421references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
5424references: new MetadataReference[] { piaCompilation.EmitToImageReference(embedInteropTypes: true) });
5490var piaRef2 = piaCompilation.EmitToImageReference(embedInteropTypes: true);
5512var compilation0 = CreateCompilation(consumer0, options: TestOptions.ReleaseDll, references: new MetadataReference[] { piaRef1 });
5521compilation0 = CreateCompilation(consumer0, options: TestOptions.ReleaseDll, references: new MetadataReference[] { piaRef2 });
5542references: new MetadataReference[] { piaRef1 });
5545references: new MetadataReference[] { piaRef2 });
5605references: new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) });
5657MetadataReference piaReference = CompileIL(il, prependDefaultHeader: false, embedInteropTypes: true);
5666CompileAndVerify(csharp, references: new MetadataReference[] { piaReference }, symbolValidator: module =>
5725MetadataReference piaReference = CompileIL(il, prependDefaultHeader: false, embedInteropTypes: true);
5734CompileAndVerify(csharp, references: new MetadataReference[] { piaReference }, symbolValidator: module =>
5773references: new MetadataReference[]
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (277)
Attributes\AttributeTests_Assembly.cs (30)
411", new MetadataReference[] { deRef, neutralRef }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "10");
421compilation = CreateCompilationWithMscorlib40("", new MetadataReference[] { compilation.EmitToImageReference() }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "20");
443", new MetadataReference[] { en_usRef }, options: TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "23");
450compilation = CreateCompilationWithMscorlib40("", new MetadataReference[] { compilation.EmitToImageReference() }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "25");
462", new MetadataReference[] { deRef, neutralRef }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "30");
469compilation = CreateCompilationWithMscorlib40("", new MetadataReference[] { compilation.EmitToImageReference() }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "40");
494", new MetadataReference[] { deRef }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "50");
504compilation = CreateCompilationWithMscorlib40("", new MetadataReference[] { compilation.EmitToImageReference() }, TestOptions.ReleaseDll, assemblyName: assemblyNameBase + "60");
1003private MetadataReference GetNetModuleWithAssemblyAttributesRef(string source = null, IEnumerable<MetadataReference> references = null)
1009private ModuleMetadata GetNetModuleWithAssemblyAttributes(string source = null, IEnumerable<MetadataReference> references = null, string assemblyName = null)
1417var netmodule1Ref = GetNetModuleWithAssemblyAttributesRef();
1433var netmodule2Ref = compilation.EmitToImageReference();
1520MetadataReference netmodule1Ref = GetNetModuleWithAssemblyAttributesRef(source2, references: new[] { defsRef });
1531MetadataReference netmodule2Ref = GetNetModuleWithAssemblyAttributesRef(source1, references: new[] { defsRef });
1568MetadataReference netmoduleRef = GetNetModuleWithAssemblyAttributesRef(s_defaultNetModuleSourceHeader + netmoduleAttributes + s_defaultNetModuleSourceBody);
1617MetadataReference netmoduleDefsRef = GetNetModuleWithAssemblyAttributesRef(defaultBodyString + s_defaultNetModuleSourceBody);
1618MetadataReference netmodule0Ref = GetNetModuleWithAssemblyAttributesRef(s_defaultNetModuleSourceHeader, references: new[] { netmoduleDefsRef });
1619MetadataReference netmodule1Ref = GetNetModuleWithAssemblyAttributesRef(netmodule1Attributes, references: new[] { netmoduleDefsRef });
1620MetadataReference netmodule2Ref = GetNetModuleWithAssemblyAttributesRef(netmodule2Attributes, references: new[] { netmoduleDefsRef });
1621MetadataReference netmodule3Ref = GetNetModuleWithAssemblyAttributesRef(netmodule3Attributes, references: new[] { netmoduleDefsRef });
1647MetadataReference netmoduleRef = GetNetModuleWithAssemblyAttributesRef(s_defaultNetModuleSourceHeader + netmoduleAttributes + s_defaultNetModuleSourceBody);
1689MetadataReference netmoduleRef = GetNetModuleWithAssemblyAttributesRef(s_defaultNetModuleSourceHeader + netmoduleAttributes + s_defaultNetModuleSourceBody);
1742var netModuleRef = GetNetModuleWithAssemblyAttributesRef(mod, new[] { TestMetadata.Net40.SystemCore });
1777var netModuleRef = GetNetModuleWithAssemblyAttributesRef(mod, new[] { SystemCoreRef });
2114references: new MetadataReference[] { compMod1.EmitToImageReference(), compMod2.EmitToImageReference() },
2146references: new MetadataReference[] { compMod1.EmitToImageReference(), compMod2.EmitToImageReference() },
2176references: new MetadataReference[] { compMod1.EmitToImageReference(), compMod2.EmitToImageReference() },
2208references: new MetadataReference[] { compMod1.EmitToImageReference(), compMod2.EmitToImageReference() },
2233references: new MetadataReference[] { compMod1.EmitToImageReference() },
Attributes\AttributeTests_CallerInfoAttributes.cs (23)
22public static IEnumerable<MetadataReference> GetReferencesWithoutInteropServices() =>
681var ref1 = comp1.EmitToImageReference();
1567var ref1 = comp1.EmitToImageReference();
2677var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
2711var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
2785CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }).VerifyDiagnostics(
3169MetadataReference libReference = CompileIL(iLSource);
3415var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
3441var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef });
3550var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
3593var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4121var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4366var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4388var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4418var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe);
4470MetadataReference libReference = CompileIL(iLSource);
4619MetadataReference libReference = CompileIL(iLSource);
5371var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
5407var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
5443var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
5482var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe);
5638var vbReference = BasicCompilationUtils.CompileToMetadata(vbSource, references: new[] { MscorlibRef_v4_0_30316_17626, SystemCoreRef });
5728var vbReference = BasicCompilationUtils.CompileToMetadata(vbSource, references: new[] { MscorlibRef_v4_0_30316_17626, SystemCoreRef });
Attributes\InternalsVisibleToAndStrongNameTests.cs (19)
830new[] { MetadataReference.CreateFromStream(otherStream) },
863new MetadataReference[] { new CSharpCompilationReference(other) },
1017references: new[] { MetadataReference.CreateFromImage(other.EmitToArray()) },
1141new MetadataReference[] { new CSharpCompilationReference(other) },
1176new MetadataReference[] { new CSharpCompilationReference(other) },
1216new MetadataReference[] { new CSharpCompilationReference(other) },
1248new MetadataReference[] { new CSharpCompilationReference(other) },
1284new MetadataReference[] { new CSharpCompilationReference(other) },
1329new MetadataReference[] { new CSharpCompilationReference(giver) },
1551var reference = other.EmitToImageReference();
1575var reference = other.EmitToImageReference();
1972var ilRef = CompileIL(il, prependDefaultHeader: false);
2320var ref2 = CompileIL(source2, prependDefaultHeader: false);
2362CompileAndVerify(other.WithReferences(new[] { other.References.ElementAt(0), MetadataReference.CreateFromStream(unsigned.EmitToStream()) })).VerifyDiagnostics();
2389other.WithReferences(new []{other.References.ElementAt(0), MetadataReference.CreateFromStream(unsigned.EmitToStream()) })};
2842var libRef = CreateCompilation(lib_cs, options: TestOptions.SigningReleaseDll, parseOptions: parseOptions).EmitToImageReference();
2879var libRef = CreateCompilation(lib_cs, options: TestOptions.SigningReleaseDll).EmitToImageReference();
3015MetadataReference imageReference = lib.EmitToImageReference();
3139MetadataReference imageReference = lib.EmitToImageReference();
Emit\UnmanagedTypeModifierTests.cs (15)
59var reference = CompileIL(ilSource, prependDefaultHeader: false);
128var reference = CompileIL(ilSource, prependDefaultHeader: false);
197var reference = CompileIL(ilSource, prependDefaultHeader: false);
264var reference = CompileIL(ilSource, prependDefaultHeader: false);
327var reference = CompileIL(ilSource, prependDefaultHeader: false);
1044var ref1 = CreateCompilation(refCode).EmitToImageReference();
1045var ref2 = CreateCompilation(refCode).EmitToImageReference();
1079var corlibWithoutUnmanagedTypeRef = CreateEmptyCompilation(corlib_cs).EmitToImageReference();
1087var ref1 = CreateEmptyCompilation(refCode, references: new[] { corlibWithoutUnmanagedTypeRef }).EmitToImageReference();
1088var ref2 = CreateEmptyCompilation(refCode, references: new[] { corlibWithoutUnmanagedTypeRef }).EmitToImageReference();
1133var reference = CompileIL(ilSource, prependDefaultHeader: false);
1189var reference = CompileIL(ilSource, prependDefaultHeader: false);
1247var reference = CompileIL(ilSource, prependDefaultHeader: false);
1302var reference = CompileIL(ilSource, prependDefaultHeader: false);
1357var reference = CompileIL(ilSource, prependDefaultHeader: false);
FlowAnalysis\FlowTestBase.cs (6)
82protected DataFlowAnalysis CompileAndAnalyzeDataFlowExpression(string program, params MetadataReference[] references)
87protected DataFlowAnalysis CompileAndAnalyzeDataFlowConstructorInitializer(string program, params MetadataReference[] references)
92protected DataFlowAnalysis CompileAndAnalyzeDataFlowPrimaryConstructorInitializer(string program, params MetadataReference[] references)
107protected T CompileAndGetModelAndConstructorInitializer<T>(string program, Func<SemanticModel, ConstructorInitializerSyntax, T> analysisDelegate, params MetadataReference[] references)
128protected T CompileAndGetModelAndPrimaryConstructorInitializer<T>(string program, Func<SemanticModel, PrimaryConstructorBaseTypeSyntax, T> analysisDelegate, params MetadataReference[] references)
149protected T CompileAndGetModelAndExpression<T>(string program, Func<SemanticModel, ExpressionSyntax, T> analysisDelegate, params MetadataReference[] references)
FlowAnalysis\StructTests.cs (27)
235var metadataReference = MetadataReference.CreateFromStream(comp1.EmitToStream());
251references: new MetadataReference[] { sourceReference }).VerifyDiagnostics(
261references: new MetadataReference[] { metadataReference }).VerifyDiagnostics(
271references: new MetadataReference[] { sourceReference }).VerifyDiagnostics(
278references: new MetadataReference[] { metadataReference }).VerifyDiagnostics(
295var metadataReference = MetadataReference.CreateFromStream(comp1.EmitToStream());
306CreateCompilation(source2, references: new MetadataReference[] { sourceReference }).VerifyDiagnostics(
311CreateCompilation(source2, references: new MetadataReference[] { metadataReference }).VerifyDiagnostics(
328var metadataReference = MetadataReference.CreateFromStream(comp1.EmitToStream());
339CreateCompilation(source2, references: new MetadataReference[] { sourceReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
341CreateCompilation(source2, references: new MetadataReference[] { metadataReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
343CreateCompilation(source2, references: new MetadataReference[] { sourceReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
348CreateCompilation(source2, references: new MetadataReference[] { metadataReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
373var metadataReference = MetadataReference.CreateFromStream(comp1.EmitToStream());
384CreateCompilation(source2, references: new MetadataReference[] { sourceReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
386CreateCompilation(source2, references: new MetadataReference[] { metadataReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
388CreateCompilation(source2, references: new MetadataReference[] { sourceReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
393CreateCompilation(source2, references: new MetadataReference[] { metadataReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
417var moduleReference = comp1.EmitToImageReference();
428CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
433CreateCompilation(source2, references: new MetadataReference[] { moduleReference }).VerifyDiagnostics(
460var moduleReference = comp1.EmitToImageReference();
471CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: WithNullableEnable()).VerifyDiagnostics(
476CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: WithNullableEnable().WithWarningLevel(5)).VerifyDiagnostics(
493var moduleReference = comp1.EmitToImageReference();
504CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(CodeAnalysis.Diagnostic.DefaultWarningLevel)).VerifyDiagnostics(
506CreateCompilation(source2, references: new MetadataReference[] { moduleReference }, options: TestOptions.ReleaseDll.WithWarningLevel(5)).VerifyDiagnostics(
Semantics\PatternMatchingTests_ListPatterns.cs (7)
3258var missingRef = CreateCompilation(missing_cs, assemblyName: "missing")
3269var lib2Ref = CreateCompilation(lib2_cs, references: new[] { missingRef })
3353var missingRef = CreateCompilation(missing_cs, assemblyName: "missing")
3367var lib2Ref = CreateCompilation(new[] { lib2_cs, TestSources.Index, TestSources.Range }, references: new[] { missingRef })
3435var rangeRef = rangeComp.EmitToImageReference();
5350var missingRef = CreateCompilation(missing_cs, assemblyName: "missing")
5362var lib2Ref = CreateCompilation(new[] { lib2_cs, TestSources.Index, TestSources.Range }, references: new[] { missingRef })
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (3)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (45)
ExpressionCompilerTests.cs (10)
326var referenceA = compilationA.EmitToImageReference();
331references: new MetadataReference[] { referenceA });
3816var netModuleRef = CreateCompilation(sourceNetModule, options: TestOptions.DebugModule).EmitToImageReference();
3901references: new MetadataReference[] { referenceN0 });
3907references: new MetadataReference[] { referenceN0 });
3913references: new MetadataReference[] { referenceN1, referenceN2, referenceD0, referenceD1 });
5645var libRef = CreateCompilation(libSource, assemblyName: "Lib").EmitToImageReference();
5700var libBv1Ref = CreateCompilation(string.Format(libBTemplate, "1"), assemblyName: "B", options: signedDllOptions).EmitToImageReference();
5701var libBv2Ref = CreateCompilation(string.Format(libBTemplate, "2"), assemblyName: "B", options: signedDllOptions).EmitToImageReference();
5711var libAv1Ref = CreateCompilation(libASource, new[] { libBv1Ref }, assemblyName: "A", options: signedDllOptions).EmitToImageReference();
ReferencedModulesTests.cs (19)
538var referenceAS1 = compilationAS1.EmitToImageReference();
545var referenceAS2 = compilationAS2.EmitToImageReference();
555var referenceBN1 = compilationBN1.EmitToImageReference();
562var referenceBN2 = compilationBN2.EmitToImageReference();
572var referenceBS1 = compilationBS1.EmitToImageReference();
579var referenceBS2 = compilationBS2.EmitToImageReference();
775private static (AssemblyIdentity Identity, ModuleInstance Module, MetadataReference Reference) Compile(string assemblyName, string source, params MetadataReference[] references)
783private static (AssemblyIdentity Identity, ModuleInstance Module, MetadataReference Reference) Compile(AssemblyIdentity identity, string source, CSharpCompilationOptions options, params MetadataReference[] references)
792MetadataReference target,
793ImmutableArray<MetadataReference> references,
803IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity, MetadataReference)>> referencesBySimpleName;
816foreach (var reference in references)
1075var systemConsoleRef = systemConsoleComp.EmitToImageReference();
1077var systemObjectModelRef = systemObjectModelComp.EmitToImageReference();
1263var refLib = compLib.EmitToImageReference();
1378var refLib = compLib.EmitToImageReference(aliases: ImmutableArray.Create("A"));
1456var refLib = compLib.EmitToImageReference();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ResultProvider.UnitTests (6)
Microsoft.CodeAnalysis.CSharp.Features (1)
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)
463var badTypeRef = MetadataReference.CreateFromImage(badTypeBytes.AsImmutableOrNull());
610", new MetadataReference[] { Net451.mscorlib, libBase.ToMetadataReference() }, lib1Name);
617", new MetadataReference[] { Net451.mscorlib, libBase.ToMetadataReference() }, lib2Name);
668", new MetadataReference[] { Net451.mscorlib, libBase.ToMetadataReference() }, lib1Name);
675", new MetadataReference[] { Net451.mscorlib, libBase.ToMetadataReference() }, lib2Name);
733", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
740", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name);
801", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
808", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name);
869", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
876", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name);
937", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
944", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name);
1005", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
1012", new MetadataReference[] { Net451.mscorlib, libBase2.ToMetadataReference() }, lib2Name);
1073", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name);
1080", new MetadataReference[] { Net451.mscorlib, libBase2.ToMetadataReference() }, lib2Name);
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (8)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (603)
Semantics\BindingAsyncTests.cs (21)
412CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
449CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics();
479CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
512CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
546CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
580CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(
1292CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics();
1321CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics();
1349CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(
1381CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(
1416CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(
1454new MetadataReference[] { SystemRef, LinqAssemblyRef },
1495new MetadataReference[] { SystemRef, LinqAssemblyRef },
1527CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(
1692CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
1852CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
1907CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
2293CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
2482CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
2840CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics(
3888var reference = CompileIL(ilSource);
Semantics\BindingTests.cs (22)
745", assemblyName: "DerivedAssembly1", references: new List<MetadataReference>() { baseAssembly.EmitToImageReference() }).VerifyDiagnostics();
758", references: new List<MetadataReference>() { derivedAssembly.EmitToImageReference() })
784", assemblyName: "DerivedAssembly2", references: new List<MetadataReference>() { baseAssembly.EmitToImageReference() }).VerifyDiagnostics();
797", references: new List<MetadataReference>() { derivedAssembly.EmitToImageReference() })
823", assemblyName: "DerivedAssembly3", references: new List<MetadataReference>() { baseAssembly.EmitToImageReference() }).VerifyDiagnostics();
834}", references: new List<MetadataReference>() { derivedAssembly.EmitToImageReference() })
1432}", references: new List<MetadataReference>() { TestReferences.SymbolsTests.NoPia.NoPIAGenericsAsm1 })
1464}", references: new List<MetadataReference>() { TestReferences.SymbolsTests.NoPia.NoPIAGenericsAsm1 })
1489}", references: new List<MetadataReference>() { TestReferences.SymbolsTests.NoPia.NoPIAGenericsAsm1 })
1525}", references: new List<MetadataReference>() { TestReferences.SymbolsTests.NoPia.NoPIAGenericsAsm1 })
1562CSharpCompilation comp2 = CreateCompilationWithMscorlib45(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_1");
1573CSharpCompilation comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) });
1581comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) });
1615CSharpCompilation comp2 = CreateCompilationWithMscorlib45(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_2");
1626CSharpCompilation comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) });
1637comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) });
1671CSharpCompilation comp2 = CreateCompilationWithMscorlib45(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_3");
1680CSharpCompilation comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) });
1688comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) });
1719CSharpCompilation comp2 = CreateCompilationWithMscorlib45(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_4");
1728CSharpCompilation comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) });
1739comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) });
Semantics\NativeIntegerTests.cs (55)
186var ref2 = comp.EmitToImageReference();
702var ref2 = comp.EmitToImageReference();
846var ref1 = comp.EmitToImageReference();
884var ref2 = comp.EmitToImageReference();
957var ref1 = comp.EmitToImageReference();
1001var ref2 = comp.EmitToImageReference();
1050var refA1 = comp.EmitToImageReference();
1053var refA2 = comp.EmitToImageReference();
1138var ref1 = comp.EmitToImageReference(EmitOptions.Default.WithRuntimeMetadataVersion("0.0.0.0"));
1151var refA = AsReference(comp, useCompilationReference);
1218var ref1 = comp.EmitToImageReference();
1513var ref2 = comp.EmitToImageReference();
1524void verifyReference(MetadataReference reference, bool includesIEquatable)
1595var ref2 = comp.EmitToImageReference();
1648var ref2 = comp.EmitToImageReference();
1727var refA = AsReference(comp, useCompilationReference);
1895var refA = AsReference(comp, useCompilationReference);
2070var refA = AsReference(comp, useCompilationReference);
2208var refA = AsReference(comp, useCompilationReference);
2300var refA = AsReference(comp, useCompilationReference);
2430var compA = CreateVisualBasicCompilation(sourceA, referencedAssemblies: Array.Empty<MetadataReference>());
2432var refA = compA.EmitToImageReference();
2599var refA = AsReference(comp, useCompilationReference);
2703var refA = AsReference(comp, useCompilationReference);
2841var refA = CompileIL(sourceA, prependDefaultHeader: false, autoInherit: false);
3118var ref2 = comp.EmitToImageReference();
3162var ref2 = comp.EmitToImageReference();
3197var ref2 = comp.EmitToImageReference();
3259var ref2 = comp.EmitToImageReference();
3302var ref2 = comp.EmitToImageReference();
3361var ref2 = comp.EmitToImageReference();
3451var ref1 = comp.EmitToImageReference();
3533var ref2 = comp.EmitToImageReference();
3566var ref2 = comp.EmitToImageReference();
3599var ref2 = comp.EmitToImageReference();
4575var refA = comp.EmitToImageReference(options: EmitOptions.Default.WithRuntimeMetadataVersion("4.0.0.0"));
4859var refA = AsReference(comp, useCompilationReference);
4971var refA = AsReference(comp, useCompilationReference);
5314var refA = AsReference(comp, useCompilationReference);
5462var refA = AsReference(comp, useCompilationReference);
5510var refA = AsReference(comp, useCompilationReference);
5554var refA = AsReference(comp, useCompilationReference);
5646var refA = AsReference(comp, useCompilationReference);
5688var refA = AsReference(comp, useCompilationReference);
5757var refA = AsReference(comp, useCompilationReference);
5819var refA = AsReference(comp, useCompilationReference);
5864var refA = AsReference(comp, useCompilationReference);
5994var refA = AsReference(comp, useCompilationReference);
6916var ref0 = comp.EmitToImageReference();
6945var ref0 = comp.EmitToImageReference();
6978var ref0 = comp.EmitToImageReference();
7193var ref2 = comp.EmitToImageReference();
13255var refA = comp.EmitToImageReference();
13628var refA = CompileIL(sourceA);
13691var refA = CompileIL(sourceA);
Semantics\NullableReferenceTypesTests.cs (133)
96IEnumerable<MetadataReference> references = null,
2050var reference = BasicCompilationUtils.CompileToMetadata(source1);
8695var ref0 = comp0.EmitToImageReference();
8801var compRefs0 = new MetadataReference[] { new CSharpCompilationReference(comp0) };
8824compRefs0 = new MetadataReference[] { new CSharpCompilationReference(comp0) };
8854compRefs0 = new MetadataReference[] { new CSharpCompilationReference(comp0) };
8933var comp1A = CreateCompilation(source1, references: new MetadataReference[] { new CSharpCompilationReference(comp0) });
9147references: new MetadataReference[] { new CSharpCompilationReference(comp0) });
9232var ref0 = comp0.EmitToImageReference();
9236var ref1 = comp1.EmitToImageReference();
9322var ref0 = comp0.EmitToImageReference();
9326var ref1 = comp1.EmitToImageReference();
9415var comp1 = CreateCompilation(source1, references: new MetadataReference[] { new CSharpCompilationReference(comp0) });
14324foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
14376foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
32371var reference = CreateNullableCompilation(new[] { source1, NotNullIfNotNullAttributeDefinition }).EmitToImageReference();
38241var ref0 = comp.EmitToImageReference();
42223var ref0 = comp.EmitToImageReference();
44116var ref0 = comp.EmitToImageReference();
44166var ref0 = comp.EmitToImageReference();
44673var ref0 = comp.EmitToImageReference();
44729var ref0 = comp.EmitToImageReference();
45334var ref0 = comp.EmitToImageReference();
45382var ref0 = comp.EmitToImageReference();
45423var ref0 = comp.EmitToImageReference();
54484var ref0 = comp0.EmitToImageReference();
54533var ref0 = comp0.EmitToImageReference();
54608var ref0 = comp0.EmitToImageReference();
54672var ref0 = comp0.EmitToImageReference();
54719var ref0 = comp0.EmitToImageReference();
54765var ref0 = comp0.EmitToImageReference();
54880var ref0 = comp0.EmitToImageReference();
55126var ref0 = comp0.EmitToImageReference();
55141var ref1 = comp1.EmitToImageReference();
56009var ref0 = comp0.EmitToImageReference();
56024var ref1 = comp1.EmitToImageReference();
57889var ref0 = comp0.EmitToImageReference();
58020var ref0 = comp0.EmitToImageReference();
58082var ref0 = comp0.EmitToImageReference();
58137var ref0 = comp0.EmitToImageReference();
58215var ref0 = comp0.EmitToImageReference();
58304var ref0 = comp0.EmitToImageReference();
58409var ref0 = comp0.EmitToImageReference();
58696var ref0 = comp0.EmitToImageReference();
59103" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
59154" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
62128var ref0 = comp0.EmitToImageReference();
62186var ref0 = comp0.EmitToImageReference();
62259var ref0 = comp0.EmitToImageReference();
73275new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) },
77295var ref0 = BasicCompilationUtils.CompileToMetadata(source0);
77755var ref0 = comp0.EmitToImageReference();
84461var ref0 = CompileIL(source0);
84489var ref0 = CompileIL(source0);
84522var ref0 = CompileIL(source0);
84551var ref0 = CompileIL(source0);
89094var ref0 = comp0.EmitToImageReference();
89152var ref0 = comp0.EmitToImageReference();
89194var ref0 = comp0.EmitToImageReference();
89265var ref0 = comp0.EmitToImageReference();
89309var ref0 = comp0.EmitToImageReference();
89382var ref0 = comp0.EmitToImageReference();
89426var ref0 = comp0.EmitToImageReference();
89527var ref0 = comp0.EmitToImageReference();
89568var ref0 = comp0.EmitToImageReference();
89615var ref0 = comp0.EmitToImageReference();
89810var ref0 = comp0.EmitToImageReference();
89866var ref0 = comp0.EmitToImageReference();
89939var ref0 = comp0.EmitToImageReference();
90067var ref0 = comp0.EmitToImageReference();
90105var ref0 = comp0.EmitToImageReference();
90191var ref0 = comp0.EmitToImageReference();
90403var ref0 = comp0.EmitToImageReference();
90417var ref1 = comp1.EmitToImageReference();
91421var ref0 = comp0.EmitToImageReference();
97559foreach (var reference in new[] { comp1.ToMetadataReference(), comp1.EmitToImageReference() })
97640foreach (var reference in new[] { comp1.ToMetadataReference(), comp1.EmitToImageReference() })
102379foreach (var reference in new[] { comp1.ToMetadataReference(), comp1.EmitToImageReference() })
105523foreach (var reference in new[] { comp0.ToMetadataReference(), comp0.EmitToImageReference() })
106802var ref0 = CompileIL(source0);
106874var ref0 = CompileIL(source0);
107214var ref0 = CompileIL(source0);
107269MetadataReference ref0 = comp.ToMetadataReference();
107595var ref0 = comp0.EmitToImageReference();
107614var ref0 = comp0.EmitToImageReference();
107644var ref0 = comp0.EmitToImageReference();
107680var ref0 = comp0.EmitToImageReference();
107713var ref0 = comp0.EmitToImageReference();
107749var ref0 = comp0.EmitToImageReference();
107782var ref0 = comp0.EmitToImageReference();
107823var ref0 = comp0.EmitToImageReference();
108119var ref0 = comp0.EmitToImageReference();
108161var ref0 = comp0.EmitToImageReference();
108182var ref0 = comp0.EmitToImageReference();
108256var ref0 = comp0.EmitToImageReference();
108344var ref0 = comp0.EmitToImageReference();
108399var ref0 = comp0.EmitToImageReference();
108484var ref0 = comp0.EmitToImageReference();
108552var ref0 = comp0.EmitToImageReference();
108805var ref0 = comp0.EmitToImageReference();
108912MetadataReference ref0 = comp0.ToMetadataReference();
113051var ref1 = BasicCompilationUtils.CompileToMetadata(source1);
140672var spanRef = CreateCompilation(SpanSource, options: TestOptions.UnsafeReleaseDll)
145580var refA = AsReference(comp, useCompilationReference);
145853var refA = AsReference(comp, useCompilationReference);
146119var refA = AsReference(comp, useCompilationReference);
146242var refA = AsReference(comp, useCompilationReference);
146884var refA = AsReference(comp, useCompilationReference);
147259var refA = AsReference(comp, useCompilationReference);
147635var refA = AsReference(comp, useCompilationReference);
148008var refA = AsReference(comp, useCompilationReference);
148314var refA = AsReference(comp, useCompilationReference);
148605var refA = AsReference(comp, useCompilationReference);
148856var refA = AsReference(comp, useCompilationReference);
149063var refA = AsReference(comp, useCompilationReference);
150143var refA = AsReference(comp, useCompilationReference);
150221var refA = AsReference(comp, useCompilationReference);
150602var refA = AsReference(comp, useCompilationReference);
150702var refA = AsReference(comp, useCompilationReference);
150763var refA = AsReference(comp, useCompilationReference);
150926var refA = AsReference(comp, useCompilationReference);
150975var refA = AsReference(comp, useCompilationReference);
151019var refA = AsReference(comp, useCompilationReference);
151453var nullableAttrRef = useImageReference ? nullableAttrComp.EmitToImageReference() : nullableAttrComp.ToMetadataReference();
151472var libRef = useImageReference ? lib.EmitToImageReference() : lib.ToMetadataReference();
152139var ref0 = comp.EmitToImageReference();
152187var ref0 = comp.EmitToImageReference();
152601var ref0 = comp.EmitToImageReference();
152637var ref0 = comp.EmitToImageReference();
152793var refA = AsReference(comp, useCompilationReference);
155953" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
156004" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
156054" }, options: WithNullableEnable(), references: new MetadataReference[] { piaCompilation.ToMetadataReference(embedInteropTypes: true) });
Semantics\RecordTests.cs (40)
30IEnumerable<MetadataReference>? references = null)
4210var comp1Ref = CreateCompilation(source1).EmitToImageReference();
4216var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4241var comp1Ref = CreateCompilation(new[] { source1, IsExternalInitTypeDefinition }, assemblyName: "Clone_12", parseOptions: TestOptions.Regular9).EmitToImageReference();
4247var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4276var comp1Ref = CreateCompilation(new[] { source1, IsExternalInitTypeDefinition }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4282var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, assemblyName: "Clone_13", references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4288var comp3Ref = CreateCompilation(new[] { source3, IsExternalInitTypeDefinition }, references: new[] { comp1Ref, comp2Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4340var comp1Ref = CreateCompilation(source1).EmitToImageReference();
4346var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4371var comp1Ref = CreateCompilation(new[] { source1, IsExternalInitTypeDefinition }, assemblyName: "Clone_15", parseOptions: TestOptions.Regular9).EmitToImageReference();
4377var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4433var comp1Ref = CreateCompilation(new[] { source1, IsExternalInitTypeDefinition }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4439var comp2Ref = CreateCompilation(new[] { source2, IsExternalInitTypeDefinition }, assemblyName: "Clone_16", references: new[] { comp1Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
4445var comp3Ref = CreateCompilation(new[] { source3, IsExternalInitTypeDefinition }, references: new[] { comp1Ref, comp2Ref }, parseOptions: TestOptions.Regular9).EmitToImageReference();
9806var refA = useCompilationReference ? comp.ToMetadataReference() : comp.EmitToImageReference();
10576var refA = useCompilationReference ? comp.ToMetadataReference() : comp.EmitToImageReference();
10830var refA = comp.EmitToImageReference();
10878var refA = comp.EmitToImageReference();
10956var refA = compA.EmitToImageReference();
11028var refA = compA.EmitToImageReference();
11118var refA = compA.EmitToImageReference();
12195var refA = CompileIL(sourceA);
12270var refA = CompileIL(sourceA);
12349var refA = CompileIL(sourceA);
12454var refA = CompileIL(sourceA);
12577var refA = CompileIL(sourceA);
12620var refA = useCompilationReference ? compA.ToMetadataReference() : compA.EmitToImageReference();
13343var refA = compA.EmitToImageReference();
16285var ref0 = comp.EmitToImageReference();
17234var ref0 = comp.EmitToImageReference();
17330var ref0 = comp.EmitToImageReference();
17426var ref0 = comp.EmitToImageReference();
23811var refA = useCompilationReference ? comp.ToMetadataReference() : comp.EmitToImageReference();
24287var ref0 = comp.EmitToImageReference();
24352var ref0 = comp.EmitToImageReference();
24422var ref0 = comp.EmitToImageReference();
24501var ref0 = comp.EmitToImageReference();
26097var compRef = CreateCompilation(src).EmitToImageReference();
30167var refA = useCompilationReference ? compA.ToMetadataReference() : compA.EmitToImageReference();
Semantics\RefFieldTests.cs (72)
98var refA = AsReference(comp, useCompilationReference);
176var refA = AsReference(comp, useCompilationReference);
245var refA = AsReference(comp, useCompilationReference);
303var refA = CompileIL(sourceA);
360var refA = CompileIL(sourceA);
498var refA = CompileIL(sourceA);
527var refA = CompileIL(sourceA, prependDefaultHeader: false, embedInteropTypes: true);
541var refB = comp.EmitToImageReference();
589var refA = CompileIL(sourceA);
618var refA = CompileIL(sourceA);
1873var refA = CompileIL(sourceA);
1905var refA = CompileIL(sourceA);
1936var refA = CompileIL(sourceA, prependDefaultHeader: false);
1945var refB = CompileIL(sourceB);
1978var refA = CompileIL(sourceA);
2003var refB = verifier.Compilation.EmitToImageReference();
2087var refA = CompileIL(sourceA);
2144var refA = AsReference(comp, useCompilationReference);
2147var refAB = AsReference(comp, useCompilationReference);
2228var refA = compA.EmitToImageReference(emitOptions);
2246var refB = compB.EmitToImageReference();
2337var refA = AsReference(comp, useCompilationReference);
2465var refA = CompileIL(sourceA);
9708var refA = comp.EmitToImageReference();
10171var refA = AsReference(comp, useCompilationReference);
10202var refA = AsReference(comp, useCompilationReference);
10236var refA = AsReference(comp, useCompilationReference);
10295var refA = AsReference(comp, useCompilationReference);
10351var refA = AsReference(comp, useCompilationReference);
10393var refA = AsReference(comp, useCompilationReference);
10443var refA = AsReference(comp, useCompilationReference);
10974var ref0 = CompileIL(source0, prependDefaultHeader: false);
11004var refA = AsReference(comp, useCompilationReference);
15250var refA = comp.EmitToImageReference(embedInteropTypes: true);
16739var refA = AsReference(comp, useCompilationReference);
16794var refA = AsReference(comp, useCompilationReference);
16844var refA = AsReference(comp, useCompilationReference);
16894var refA = AsReference(comp, useCompilationReference);
16989var refA = AsReference(comp, useCompilationReference);
17063var refA = AsReference(comp, useCompilationReference);
21847var refA = AsReference(comp, useCompilationReference);
21965var refA = AsReference(comp, useCompilationReference);
22262var refA = AsReference(comp, useCompilationReference);
22547var refA = AsReference(comp, useCompilationReference);
22736var refA = CompileIL(ilSource);
22834var refA = AsReference(comp, useCompilationReference);
23605var refA = AsReference(comp, useCompilationReference);
23821var refA = CompileIL(sourceA, prependDefaultHeader: false);
23927var refA = CompileIL(sourceA, prependDefaultHeader: false);
24035var refA = CompileIL(sourceA, prependDefaultHeader: false);
24162var refA = AsReference(comp, useCompilationReference);
24246var refA = AsReference(comp, useCompilationReference);
24345var refA = AsReference(comp, useCompilationReference);
24396var refA = AsReference(comp, useCompilationReference);
24455var refA = AsReference(comp, useCompilationReference);
24485var refA = AsReference(comp, useCompilationReference);
24523var refA = AsReference(comp, useCompilationReference);
24582var refA = AsReference(comp, useCompilationReference);
24660var refA = AsReference(comp, useCompilationReference);
24731var refA = AsReference(comp, useCompilationReference);
24847var refA = AsReference(comp, useCompilationReference);
24895var refA = AsReference(comp, useCompilationReference);
25654var refA = CompileIL(sourceA, prependDefaultHeader: false);
25699var refA = CompileIL(sourceA, prependDefaultHeader: false);
25738var refA = CompileIL(sourceA, prependDefaultHeader: false);
25837var ref0 = comp.EmitToImageReference(Microsoft.CodeAnalysis.Emit.EmitOptions.Default.WithRuntimeMetadataVersion("0.0.0.0"));
25846var ref1 = comp.EmitToImageReference();
25894var refLowerVersion = comp.EmitToImageReference();
25898var refHigherVersion = comp.EmitToImageReference();
25907var ref1 = comp.EmitToImageReference();
25962var ref0 = comp.EmitToImageReference(Microsoft.CodeAnalysis.Emit.EmitOptions.Default.WithRuntimeMetadataVersion("0.0.0.0"));
25971var ref1 = comp.EmitToImageReference();
Semantics\SpanStackSafetyTests.cs (8)
1437references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
1454references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef, reference.EmitToImageReference() },
1471references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
1488references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef, reference.EmitToImageReference() },
1515references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
1532references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef, reference.EmitToImageReference() },
1556references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
1573references: 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(
1065var xRef = CreateCompilation(xSource, assemblyName: "Test").EmitToImageReference();
1097var xRef = CreateCompilation(xSource, assemblyName: "X").EmitToImageReference();
1126var xRef = CreateCompilation(xSource, assemblyName: "X").EmitToImageReference();
1651var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1652var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1722var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1723var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1777var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1778var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1834var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1835var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1891var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1892var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
1938var missingRef = CreateCompilation(missingSource, assemblyName: "Missing").EmitToImageReference();
1939var libRef = CreateCompilation(libSource, new[] { missingRef }).EmitToImageReference();
2185CSharpCompilation comp2 = CreateCompilation(source2, new MetadataReference[] { new CSharpCompilationReference(comp1) });
2203CSharpCompilation comp3 = CreateCompilation(source3, new MetadataReference[] { new CSharpCompilationReference(comp2) });
2223comp3 = CreateCompilation(source3, new MetadataReference[] { comp2.EmitToImageReference() });
2274var successfulCompilation = CreateCompilation(source, new MetadataReference[] { unavailableAssemblyReference, csharpAssemblyReference, ilAssemblyReference });
2277var failingCompilation = CreateCompilation(source, new MetadataReference[] { csharpAssemblyReference, ilAssemblyReference });
2448private static readonly MetadataReference UnmanagedUseSiteError_Ref1 = CreateCompilation(@"
2454private 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 (1352)
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)
340var listRef = new List<MetadataReference>();
367var ref1 = comp.ExternalReferences[0];
496comp = comp.AddReferences(Enumerable.Empty<MetadataReference>());
519var hs = new HashSet<MetadataReference> { ref1, ref2, ref3 };
527var col = new Collection<MetadataReference> { ref1, ref2, ref3 };
535var stack = new ConcurrentStack<MetadataReference> { };
546var queue = new ConcurrentQueue<MetadataReference> { };
616references: new MetadataReference[] { MscorlibRef });
618var mtref = refcomp.EmitToImageReference(aliases: ImmutableArray.Create("a", "Alias(*#$@^%*&)"));
626references: new MetadataReference[] { MscorlibRef, mtref }
637references: new MetadataReference[] { MscorlibRef, mtref }
650references: new MetadataReference[] { MscorlibRef, mtref }
684references: new MetadataReference[] { MscorlibRef });
686var mtref = refcomp.EmitToImageReference(aliases: ImmutableArray.Create("a", "Alias(*#$@^%*&)"));
694references: new MetadataReference[] { MscorlibRef, mtref }
705references: new MetadataReference[] { MscorlibRef, mtref }
718references: new MetadataReference[] { MscorlibRef, mtref }
967var listRef = new List<MetadataReference>();
990references: new MetadataReference[] { netModule1.EmitToImageReference() },
1004references: new MetadataReference[] { netModule2.EmitToImageReference() },
1019references: new MetadataReference[] { netModule1.EmitToImageReference(), netModule2.EmitToImageReference() },
1046references: new MetadataReference[] { netModule1.EmitToImageReference() },
1060references: new MetadataReference[] { netModule1.EmitToImageReference() },
1074references: new MetadataReference[] { netModule2.EmitToImageReference(), netModule3.EmitToImageReference() },
1110references: new MetadataReference[] { netModule1.EmitToImageReference() },
1135references: new MetadataReference[] { netModule1.EmitToImageReference() },
1149references: new MetadataReference[] { netModule1.EmitToImageReference(), netModule2.EmitToImageReference() },
1170foreach (var item in vbComp.References)
1193new MetadataReference[] { compRef1, compRef2 });
1300foreach (var item in comp.References)
1343Assert.Throws<ArgumentNullException>(() => CSharpCompilation.Create("goo", references: new MetadataReference[] { null }));
1422var listRef = new List<MetadataReference> { ref1, ref2, ref3, ref4 };
1436var ref1 = InvalidRef;
2249var references = new MetadataReference[]
2300var mdRef = MetadataReference.CreateFromImage(refData);
2354var reference = comp.GetMetadataReference(assemblySmb);
2359var reference2 = comp2.GetMetadataReference(assemblySmb);
2779var compilation = CreateCompilation("", references: Array.Empty<MetadataReference>(), targetFramework: TargetFramework.Empty);
2969var compilation = CreateCompilation("", references: Array.Empty<MetadataReference>(), targetFramework: TargetFramework.Empty);
3102var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Module);
3119var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Module);
3138var moduleReference = MetadataReference.CreateFromStream(moduleStream, MetadataReferenceProperties.Assembly);
3467MetadataReference reference = useMetadataReference ? referenceComp.ToMetadataReference() : referenceComp.EmitToImageReference();
3495MetadataReference reference = useMetadataReference ? referenceComp.ToMetadataReference() : referenceComp.EmitToImageReference();
3523MetadataReference reference1 = getReference(referenceComp1);
3524MetadataReference reference2 = getReference(referenceComp2);
3540MetadataReference getReference(CSharpCompilation referenceComp1)
3561MetadataReference reference1 = getReference(referenceComp1);
3562MetadataReference reference2 = getReference(referenceComp2);
3580MetadataReference getReference(CSharpCompilation referenceComp1)
3601var corlibReference = corlib.EmitToImageReference();
3604var otherReference = other.EmitToImageReference();
3636var corlibReference = corlib.EmitToImageReference(aliases: ImmutableArray.Create("corlib"));
3661var corlibReference = corlib.EmitToImageReference();
3664var 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 = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference();
2318var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2347var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference();
2348var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2379var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference();
2380var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2415var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference();
2416var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2451var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference();
2452var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2489var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference();
2490var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference();
2491var dRef = CreateCompilationWithMscorlib45("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.mscorlib, Net20.System },
3181var bRef = CreateEmptyCompilation(@"public interface B { System.Diagnostics.Process PB { get; } }", new[] { MscorlibRef_v4_0_30316_17626, Net451.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)
3635void verify(MetadataReference reference0, MetadataReference reference1, string source)
3736void verifyDiagnostics(MetadataReference reference0, MetadataReference reference1, string source, params DiagnosticDescription[] diagnostics)
3743void verify(MetadataReference reference0, MetadataReference reference1, string source)
3820void verify(MetadataReference reference0, MetadataReference reference1, string source)
3925void verify(MetadataReference reference0, MetadataReference reference1, string source, bool hasTypeReferencesInUsing = true)
3929AssertUsedAssemblyReferences(comp2, hasTypeReferencesInUsing ? references : new MetadataReference[] { }, references);
4028void verify(MetadataReference reference0, MetadataReference reference1, string source, bool hasTypeReferencesInUsing = true)
4032AssertUsedAssemblyReferences(comp2, hasTypeReferencesInUsing ? references : new MetadataReference[] { }, references);
4231void verify(MetadataReference reference0, MetadataReference reference1, MetadataReference reference2, string source)
4350void verify(MetadataReference reference0, MetadataReference reference1, MetadataReference reference2, string source)
4457new MetadataReference[] { },
4486new MetadataReference[] { },
4528void verify(MetadataReference reference0, MetadataReference reference1, MetadataReference reference2, string source, int namespaceOrdinalReferencedInUsings = 0)
4533AssertUsedAssemblyReferences(comp2, namespaceOrdinalReferencedInUsings switch { 1 => references, 2 => expected, _ => new MetadataReference[] { } }, references);
4677new MetadataReference[] { },
4711void verify(MetadataReference reference0, MetadataReference reference1, MetadataReference reference2, string source, int namespaceOrdinalReferencedInUsings = 0)
4715AssertUsedAssemblyReferences(comp2, namespaceOrdinalReferencedInUsings switch { 1 => references, 2 => new[] { reference0, reference1 }, 3 => new[] { reference0 }, _ => new MetadataReference[] { } }, references);
4828var comp1ImageRef = comp1.EmitToImageReference();
4918var comp1ImageRef = comp1.EmitToImageReference();
4973var comp1ImageRef = comp1.EmitToImageReference();
5060var comp1ImageRef = comp1.EmitToImageReference();
5102var comp0ImageRef = comp0.EmitToImageReference();
5135var comp1ImageRef = comp1.EmitToImageReference();
5318var comp1ImageRef = comp1.EmitToImageReference();
5711MetadataReference comp0Ref = comp0.ToMetadataReference();
5712var comp0RefWithAlias = comp0Ref.WithAliases(new[] { "Alias0" });
5748MetadataReference comp0Ref = comp0.ToMetadataReference();
5749var comp0RefWithAlias = comp0Ref.WithAliases(new[] { "Alias0" });
5783MetadataReference comp0Ref = comp0.ToMetadataReference();
5784var comp0RefWithAlias = comp0Ref.WithAliases(new[] { "Alias0" });
5847new MetadataReference[] { },
5868new 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 });
229var asm4 = MetadataTestHelpers.GetSymbolsForReferences(new MetadataReference[]
715new MetadataReference[] { Net451.mscorlib, varC_MTTestLib1_V1.ToMetadataReference() });
724new MetadataReference[]
769new MetadataReference[] { Net451.mscorlib });
802new MetadataReference[]
817new MetadataReference[]
895new MetadataReference[] { Net451.mscorlib });
941new MetadataReference[] { Net451.mscorlib,
953new MetadataReference[]
1058new MetadataReference[] { Net451.mscorlib, varC_MTTestLib3.ToMetadataReference() });
1067new MetadataReference[] { Net451.mscorlib, varC_MTTestLib2.ToMetadataReference() });
1076new MetadataReference[] { Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), varC_MTTestLib4.ToMetadataReference() });
1144new MetadataReference[] { Net451.mscorlib, varC_MTTestLib4.ToMetadataReference(), varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference() });
1158new MetadataReference[] { Net451.mscorlib, varC_MTTestLib4.ToMetadataReference() });
1167new MetadataReference[] {
1431new MetadataReference[] {
1469new MetadataReference[]
1486new MetadataReference[]
1554new MetadataReference[]
1574new MetadataReference[] {
1679new MetadataReference[] {
1691new MetadataReference[] {
1703new MetadataReference[] {
1780new MetadataReference[] {
1799new MetadataReference[] {
1811new MetadataReference[] {
2106new MetadataReference[] { Net451.mscorlib });
2121new MetadataReference[] { Net451.mscorlib });
2136new MetadataReference[] { Net451.mscorlib });
2151new MetadataReference[] { Net451.mscorlib });
2233new MetadataReference[] { Net451.mscorlib,
2253new MetadataReference[] {
2548var c1 = CreateEmptyCompilation(text, new MetadataReference[]
2557var c2 = CreateCompilation(c2_Name, null, new MetadataReference[]
2651return ImmutableArray.Create(MetadataReference.CreateFromFile(_data));
2654return ImmutableArray.Create(MetadataReference.CreateFromFile(_core));
2657return ImmutableArray.Create(MetadataReference.CreateFromFile(_system));
2662return ImmutableArray.Create(MetadataReference.CreateFromFile(reference));
2763return ImmutableArray.Create(MetadataReference.CreateFromFile(path, properties));
2972var 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)
178foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
1688foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
1754foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
2277foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
2346foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
2419foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
2492foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
9095foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
9285foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
9807foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
11570foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
11720foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
11835foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
11958foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12049foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12111foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12173foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12450foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12538foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
12626foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
14771foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
14950foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
15076foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
15677foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
18141foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
18307foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
20239foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
28314foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
28455foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
28580foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
29189foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
30981foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
31837foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
31971foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
32362foreach (var reference in new[] { compilation3.ToMetadataReference(), compilation3.EmitToImageReference() })
34276foreach (var ref1 in refs1)
34353foreach (var ref2 in refs2)
35282foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35391foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35504foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35617foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35723foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35828foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
35926foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36040foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36217foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36242foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
36405foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36430foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
36593foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
36618foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
38233foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
38259foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
38613foreach (var ref1 in refs1)
38693foreach (var ref2 in refs2)
41275foreach (var ref1 in refs1)
41355foreach (var ref2 in refs2)
41852foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
41879foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
42056foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
42083foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
42260foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
42287foreach (var reference in new[] { compilation4.ToMetadataReference(), compilation4.EmitToImageReference() })
44035foreach (var reference in references)
44081foreach (var reference in references)
45847foreach (var reference in new[] { compilation0.ToMetadataReference(), compilation0.EmitToImageReference() })
45973foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
46116foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
46411MetadataReference metadataReference = compilation1.EmitToImageReference();
47044MetadataReference metadataReference = compilation1.EmitToImageReference();
47136MetadataReference metadataReference = compilation1.EmitToImageReference();
47212MetadataReference metadataReference = compilation1.EmitToImageReference();
47342MetadataReference metadataReference = compilation1.EmitToImageReference();
47423MetadataReference metadataReference = compilation1.EmitToImageReference();
47497MetadataReference metadataReference0 = compilation0.EmitToImageReference();
47529MetadataReference metadataReference3 = compilation3.EmitToImageReference();
47558MetadataReference metadataReference6 = compilation6.EmitToImageReference();
47630MetadataReference metadataReference0 = compilation0.EmitToImageReference();
47662MetadataReference metadataReference3 = compilation3.EmitToImageReference();
47691MetadataReference metadataReference6 = compilation6.EmitToImageReference();
47758MetadataReference metadataReference = compilation1.EmitToImageReference();
47825MetadataReference metadataReference = compilation1.EmitToImageReference();
47901MetadataReference metadataReference = compilation1.EmitToImageReference();
47958MetadataReference metadataReference = compilation1.EmitToImageReference();
48025MetadataReference metadataReference = compilation1.EmitToImageReference();
48122MetadataReference metadataReference = compilation1.EmitToImageReference();
48192MetadataReference metadataReference = compilation1.EmitToImageReference();
48256MetadataReference metadataReference = compilation1.EmitToImageReference();
48335MetadataReference metadataReference = compilation1.EmitToImageReference();
48407MetadataReference metadataReference = compilation1.EmitToImageReference();
48479MetadataReference metadataReference = compilation1.EmitToImageReference();
48549MetadataReference metadataReference = compilation1.EmitToImageReference();
48712MetadataReference metadataReference = compilation1.EmitToImageReference();
48778MetadataReference metadataReference = compilation1.EmitToImageReference();
48885MetadataReference metadataReference = compilation1.EmitToImageReference();
49117MetadataReference metadataReference = compilation1.EmitToImageReference();
49357MetadataReference metadataReference = compilation1.EmitToImageReference();
49473foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
49589foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
50390foreach (var reference in new[] { piaCompilation.ToMetadataReference(embedInteropTypes: true), piaCompilation.EmitToImageReference(embedInteropTypes: true) })
50435foreach (var reference in new[] { piaCompilation.ToMetadataReference(embedInteropTypes: true), piaCompilation.EmitToImageReference(embedInteropTypes: true) })
50497IEnumerable<MetadataReference> baseReferences = TargetFrameworkUtil.GetReferencesWithout(TargetFramework.Net50, "System.Runtime.InteropServices.dll");
50499var attributesRef = attributes.EmitToImageReference();
50565var pia2Reference = pia2Compilation.EmitToImageReference();
50570foreach (var reference2 in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
50620foreach (var reference in new[] { piaCompilation.ToMetadataReference(embedInteropTypes: true), piaCompilation.EmitToImageReference(embedInteropTypes: true) })
50883foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51050foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51194foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51331foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51478foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51618foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
51724foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
52323foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
52519foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
52680foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
52847foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
53019foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
53181foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
53316foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
54013foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
57301foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
57477foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
57631foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
57786foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
57945foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
58094foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
58218foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
59065foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
66564foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
66744foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
68001foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
68676foreach (var reference in new[] { compilation2.ToMetadataReference(), compilation2.EmitToImageReference() })
68761foreach (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 (36)
649var assemblies9 = MetadataTestHelpers.GetSymbolsForReferences(new MetadataReference[]
692var tc1 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
695var tc2 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
762var tc1 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, pia5Link });
772var tc2 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, pia5Ref });
782var tc3 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Ref });
796var tc4 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Ref, pia5Ref, pia1Ref });
812var tc5 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Link });
830var tc6 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Ref });
843var tc7 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, library2Link, pia5Link, pia1Ref });
882var tc1 = CSharpCompilation.Create("C1", references: new MetadataReference[] { varmscorlibRef, varCRef, varARef, varBLink });
888var tc2 = CSharpCompilation.Create("C2", references: new MetadataReference[] { varmscorlibRef, varCRef, varARef, varDRef, varBLink });
896var tc3 = CSharpCompilation.Create("C3", references: new MetadataReference[] { varmscorlibRef, varCRef, varBLink });
901var tc4 = CSharpCompilation.Create("C4", references: new MetadataReference[] { varmscorlibRef, varCRef, varARef, varBRef });
911var tc5 = CSharpCompilation.Create("C5", references: new MetadataReference[] { varmscorlibRef, varCRef, varALink, varBLink });
922var tc6 = CSharpCompilation.Create("C6", references: new MetadataReference[] { varmscorlibRef, varARef, varBLink, varCLink });
933var tc7 = CSharpCompilation.Create("C7", references: new MetadataReference[] { varmscorlibRef, varCRef, varARef });
1122var varC_Library2 = CSharpCompilation.Create("Library2", new[] { Parse(library2Source) }, new MetadataReference[] { mscorlibRef, pia1Ref, pia5Ref });
1129var tc1 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, pia5Link });
1139var tc2 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, pia5Ref });
1149var tc3 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Ref });
1163var tc4 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Ref, pia5Ref, pia1Ref });
1179var tc5 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Link });
1197var tc6 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Ref, pia5Link, pia1Ref });
1210var tc7 = CSharpCompilation.Create("C1", new SyntaxTree[0], new MetadataReference[] { mscorlibRef, library2Link, pia5Link, pia1Ref });
1277var varC_C = CSharpCompilation.Create("C", references: new MetadataReference[] { mscorlibRef, varARef, varBRef });
1282var varC_D = CSharpCompilation.Create("D", references: new MetadataReference[] { mscorlibRef });
1287var tc1 = CSharpCompilation.Create("C1", references: new MetadataReference[] { mscorlibRef, varCRef, varARef, varBLink });
1293var tc2 = CSharpCompilation.Create("C2", references: new MetadataReference[] { mscorlibRef, varCRef, varARef, varDRef, varBLink });
1301var tc3 = CSharpCompilation.Create("C3", references: new MetadataReference[] { mscorlibRef, varCRef, varBLink });
1306var tc4 = CSharpCompilation.Create("C4", references: new MetadataReference[] { mscorlibRef, varCRef, varARef, varBRef });
1316var tc5 = CSharpCompilation.Create("C5", references: new MetadataReference[] { mscorlibRef, varCRef, varALink, varBLink });
1327var tc6 = CSharpCompilation.Create("C6", references: new MetadataReference[] { mscorlibRef, varARef, varBLink, varCLink });
1338var tc7 = CSharpCompilation.Create("C7", references: new MetadataReference[] { mscorlibRef, varCRef, varARef });
1385var referencePIAImage = compilationPIA.EmitToImageReference(embedInteropTypes: true);
1391var 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);
1141var ref1 = CompileIL(il1, prependDefaultHeader: false);
1203var ref1 = CompileIL(il1, prependDefaultHeader: false);
1458var ref1 = MetadataReference.CreateFromImage(verifier1.EmittedAssemblyData);
1532var refA = MetadataReference.CreateFromImage(bitsA);
1613var modRef1 = modCompilation.EmitToImageReference();
1676var modRef2 = GetILModuleReference(ilSource, prependDefaultHeader: false);
1678appCompilation = CreateCompilation(app, references: new MetadataReference[] { modRef2, new CSharpCompilationReference(forwardedTypesCompilation) }, options: TestOptions.ReleaseDll);
1829var cB_ImageRef = cB.EmitToImageReference();
1837var cC_v1_ImageRef = cC_v1.EmitToImageReference();
1843var cA_v2_ImageRef = cA_v2.EmitToImageReference();
1849var cD_ImageRef = cD.EmitToImageReference();
1859var ref1 = new MetadataReference[]
1866var ref2 = new MetadataReference[]
1872var ref3 = new MetadataReference[]
1879foreach (var r1 in ref1)
1881foreach (var r2 in ref2)
1883foreach (var r3 in ref3)
1913var refA1 = compA1.EmitToImageReference(aliases: ImmutableArray.Create("A"));
1917var refB1 = compB1.EmitToImageReference(aliases: ImmutableArray.Create("B"));
1940var refBImpl = compBImpl.EmitToImageReference();
1977var refA1 = compA1.EmitToImageReference(aliases: ImmutableArray.Create("A"));
1981var refB1 = compB1.EmitToImageReference(aliases: ImmutableArray.Create("B"));
2004var refBImpl = compBImpl.EmitToImageReference();
Symbols\Retargeting\NoPia.cs (96)
290new MetadataReference[] { MscorlibRef });
359new MetadataReference[] {
401new MetadataReference[] {
432new MetadataReference[] { TestReferences.SymbolsTests.NoPia.Pia1 },
476new MetadataReference[] {
489new MetadataReference[] {
525new MetadataReference[] {
554new MetadataReference[] {
584new MetadataReference[] {
616new MetadataReference[] {
626new MetadataReference[] {
660new MetadataReference[] {
702new MetadataReference[] {
733new MetadataReference[] { TestReferences.SymbolsTests.NoPia.Pia1 },
777new MetadataReference[] {
790new MetadataReference[] {
826new MetadataReference[] {
855new MetadataReference[] {
885new MetadataReference[] {
917new MetadataReference[] {
927new MetadataReference[] {
954references: new MetadataReference[] { new CSharpCompilationReference(Pia1, embedInteropTypes: true) });
959references: new MetadataReference[] { new CSharpCompilationReference(Pia1, embedInteropTypes: true) });
964new MetadataReference[] {
1006new MetadataReference[] {
1037new MetadataReference[] { TestReferences.SymbolsTests.NoPia.Pia1 },
1081new MetadataReference[] {
1094new MetadataReference[] {
1130new MetadataReference[] {
1159new MetadataReference[] {
1189new MetadataReference[] {
1221new MetadataReference[] {
1231new MetadataReference[] {
1262var tc1 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1265var tc2 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1288var tc1 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1291var tc2 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1313references: new MetadataReference[] { new CSharpCompilationReference(Pia1, embedInteropTypes: true) });
1318var tc1 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1321var tc2 = CSharpCompilation.Create("Cyclic1", references: new MetadataReference[] { mscorlibRef, cyclic2Ref, piaRef, localTypes1Ref });
1340new MetadataReference[]
1361new MetadataReference[]
1411new MetadataReference[] { },
1419new MetadataReference[] { comp.ToMetadataReference() },
1456new MetadataReference[] { },
1464new MetadataReference[] { comp.ToMetadataReference() },
1532references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1536references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1586references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1590references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1639references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1643references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1681references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1685references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1736references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true) });
1740references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true) });
1804references: new MetadataReference[] { pia.ToMetadataReference(embedInteropTypes: true), lib.ToMetadataReference() });
1808references: new MetadataReference[] { pia.EmitToImageReference(embedInteropTypes: true), lib.EmitToImageReference() });
1849references: new MetadataReference[] { new CSharpCompilationReference(pia).WithEmbedInteropTypes(true) });
1866references: new MetadataReference[] { MetadataReference.CreateFromImage(pia.EmitToArray()).WithEmbedInteropTypes(true) });
1893new MetadataReference[]
1914new MetadataReference[]
1937references: new MetadataReference[] { new CSharpCompilationReference(Pia1, embedInteropTypes: true) });
1943new MetadataReference[]
1964new MetadataReference[]
2017var localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray());
2043var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2046references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2061references: new MetadataReference[] {localTypes2Image,
2076references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2091references: new MetadataReference[] {localTypes2Image,
2142var localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray());
2168var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2171references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2186references: new MetadataReference[] {localTypes2Image,
2201references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2216references: new MetadataReference[] {localTypes2Image,
2267var localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray());
2293var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2296references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2311references: new MetadataReference[] {localTypes2Image,
2326references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2341references: new MetadataReference[] {localTypes2Image,
2403references: new MetadataReference[] { new CSharpCompilationReference(pia, embedInteropTypes: true) });
2405var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2408references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2423references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2475var localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray());
2501var piaImage = MetadataReference.CreateFromImage(pia.EmitToArray());
2504references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2519references: new MetadataReference[] {localTypes2Image,
2534references: new MetadataReference[] {new CSharpCompilationReference(localTypes2),
2549references: new MetadataReference[] {localTypes2Image,
2662foreach (MetadataReference piaRef in new[] { piaCompilation.EmitToImageReference(), piaCompilation.ToMetadataReference() })
2666foreach (MetadataReference consumer1Ref in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() })
Symbols\Retargeting\RetargetingTests.cs (5)
969var ilRef = CompileIL(ilSource);
1048var beforeRetargeting = CreateCompilation(originalIdentity, new[] { corlibSource }, new MetadataReference[0]);
1062var afterRetargeting = CreateCompilation(originalIdentity.WithVersion(new Version(2, 0, 0, 0)), new[] { corlibSource }, new MetadataReference[0]);
1126var beforeRetargeting = CreateCompilation(originalIdentity, new[] { corlibSource }, new MetadataReference[0]);
1139var afterRetargeting = CreateCompilation(originalIdentity.WithVersion(new Version(2, 0, 0, 0)), new[] { corlibSource }, new MetadataReference[0]);
Symbols\Source\ClsComplianceTests.cs (21)
496var lib1 = CreateCompilation(libSource1, assemblyName: "lib1", parseOptions: TestOptions.Regular11).EmitToImageReference();
497var lib2 = CreateCompilation(libSource2, assemblyName: "lib2", parseOptions: TestOptions.Regular11).EmitToImageReference();
498var lib3 = CreateCompilation(libSource3, assemblyName: "lib3", parseOptions: TestOptions.Regular11).EmitToImageReference();
562var lib1 = CreateCompilation(libSource1, assemblyName: "lib1", options: TestOptions.UnsafeDebugDll).EmitToImageReference();
563var lib2 = CreateCompilation(libSource2, assemblyName: "lib2", options: TestOptions.UnsafeDebugDll).EmitToImageReference();
564var lib3 = CreateCompilation(libSource3, assemblyName: "lib3", options: TestOptions.UnsafeDebugDll).EmitToImageReference();
644var libCompliant = CreateCompilationWithMscorlib46(libCompliant_cs).EmitToImageReference();
652var libNotCompliant = CreateCompilationWithMscorlib46(libNotCompliant_cs).EmitToImageReference();
2367var trueModuleRef = CreateCompilation("[assembly:System.CLSCompliant(true)][module:System.CLSCompliant(true)]", options: TestOptions.ReleaseModule, assemblyName: "true").EmitToImageReference();
2368var falseModuleRef = CreateCompilation("[assembly:System.CLSCompliant(false)][module:System.CLSCompliant(false)]", options: TestOptions.ReleaseModule, assemblyName: "false").EmitToImageReference();
2369var noneModuleRef = CreateCompilation("", options: TestOptions.ReleaseModule, assemblyName: "none").EmitToImageReference();
2402var trueModuleRef = CreateCompilation("[assembly:System.CLSCompliant(true)]", options: TestOptions.ReleaseModule, assemblyName: "true").EmitToImageReference();
2403var falseModuleRef = CreateCompilation("[assembly:System.CLSCompliant(false)]", options: TestOptions.ReleaseModule, assemblyName: "false").EmitToImageReference();
2404var noneModuleRef = CreateCompilation("", options: TestOptions.ReleaseModule, assemblyName: "none").EmitToImageReference();
2435var trueModuleRef = CreateCompilation("[assembly:System.CLSCompliant(true)][module:System.CLSCompliant(true)]", options: TestOptions.ReleaseModule, assemblyName: "true").EmitToImageReference();
2436var falseModuleRef = CreateCompilation("[assembly:System.CLSCompliant(false)][module:System.CLSCompliant(false)]", options: TestOptions.ReleaseModule, assemblyName: "false").EmitToImageReference();
3131var 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 (26)
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 });
290var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
399var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
468var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
559var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
592var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
633var comp = CreateCompilation(text, new MetadataReference[] { ilAssemblyReference });
814var ilRef = CompileIL(il, prependDefaultHeader: false);
858var ilRef = CompileIL(il, prependDefaultHeader: false);
988var ilRef = CompileIL(il, prependDefaultHeader: false);
1135var ilRef = CompileIL(il, prependDefaultHeader: false);
1251var ilRef = CompileIL(il, prependDefaultHeader: false);
1291var ilRef = CompileIL(il, prependDefaultHeader: false);
1336var ilRef = CompileIL(il, prependDefaultHeader: false);
1380var ilRef = CompileIL(il, prependDefaultHeader: false);
1435var ilRef = CompileIL(il, prependDefaultHeader: false);
1489var ilRef = CompileIL(il, prependDefaultHeader: false);
1539var ilRef = CompileIL(il, prependDefaultHeader: false);
1624var ilRef = CompileIL(il, prependDefaultHeader: false);
1741var ilRef = CompileIL(il, prependDefaultHeader: false);
1838var ilRef = CompileIL(il, prependDefaultHeader: false);
1940var ilRef = CompileIL(il, prependDefaultHeader: false);
Symbols\Source\MethodTests.cs (4)
758var comp2 = CreateCompilationWithMscorlib45(new string[] { text1 }, new List<MetadataReference>() { compRef1 }, assemblyName: "Test2");
764var comp = CreateCompilationWithMscorlib45(new string[] { text2 }, new List<MetadataReference>() { compRef1, compRef2 }, assemblyName: "Test3");
1047var comp2 = CreateCompilation(new string[] { text1 }, new List<MetadataReference>() { compRef1 }, assemblyName: "Test2");
1053var comp = CreateCompilation(new string[] { text2 }, new List<MetadataReference>() { compRef1, compRef2 }, assemblyName: "Test3");
Symbols\StaticAbstractMembersInInterfacesTests.cs (40)
16214foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16695foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16783foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16875foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
16957foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17039foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17110foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17184foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17271foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17370foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
17476foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
19942foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
20016foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
20099foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
20179foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21307foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21367foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21470foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21590foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21713foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21822foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
21924foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
23232foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
24793foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
24908foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
25035foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
25106foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
25919foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
27458foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
27573foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
27701foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
27772foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
28906foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
29531foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
29648foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
29754foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
33118foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
33185foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
33252foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() })
33319foreach (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 (149)
142var comp = CreateCompilation(text, references: new MetadataReference[] { ref2 }, assemblyName: "Test3");
5418var comp = CreateCompilation(text, new List<MetadataReference> { ref1, ref2 });
5440comp = CreateCompilation(new SyntaxTree[] { Parse(text, "goo.cs") }, new List<MetadataReference> { ref1 });
5476var comp = DiagnosticsUtils.VerifyErrorsAndGetCompilationWithMscorlib(text, new List<MetadataReference> { ref1, ref2 },
5512new List<MetadataReference>()
5551new List<MetadataReference>()
5596new List<MetadataReference>()
5610new List<MetadataReference>()
5614MetadataReference.CreateFromImage(lib.EmitToArray())
5658new List<MetadataReference>()
5671new List<MetadataReference>()
5674MetadataReference.CreateFromImage(lib.EmitToArray())
5717new List<MetadataReference>()
5731new List<MetadataReference>()
5735MetadataReference.CreateFromImage(lib.EmitToArray())
5779new List<MetadataReference>()
5792new List<MetadataReference>()
5795MetadataReference.CreateFromImage(lib.EmitToArray())
5838new List<MetadataReference>()
5850new List<MetadataReference>()
5853MetadataReference.CreateFromImage(lib.EmitToArray())
5895new List<MetadataReference>()
5908new List<MetadataReference>()
5911MetadataReference.CreateFromImage(lib.EmitToArray())
5954new List<MetadataReference>()
5967new List<MetadataReference>()
5970MetadataReference.CreateFromImage(lib.EmitToArray())
6013new List<MetadataReference>()
6026new List<MetadataReference>()
6029MetadataReference.CreateFromImage(lib.EmitToArray())
6060new List<MetadataReference>()
6096new List<MetadataReference>()
6132new List<MetadataReference>()
6168new List<MetadataReference>()
6211new List<MetadataReference>()
6224new List<MetadataReference>()
6227MetadataReference.CreateFromImage(lib.EmitToArray())
6271new List<MetadataReference>()
6285new List<MetadataReference>()
6289MetadataReference.CreateFromImage(lib.EmitToArray())
6333new List<MetadataReference>()
6346new List<MetadataReference>()
6349MetadataReference.CreateFromImage(lib.EmitToArray())
6393new List<MetadataReference>()
6407new List<MetadataReference>()
6411MetadataReference.CreateFromImage(lib.EmitToArray())
6458new List<MetadataReference>()
6471new List<MetadataReference>()
6474MetadataReference.CreateFromImage(lib.EmitToArray())
6521new List<MetadataReference>()
6534new List<MetadataReference>()
6537MetadataReference.CreateFromImage(lib.EmitToArray())
6584new List<MetadataReference>()
6601new List<MetadataReference>()
6605MetadataReference.CreateFromImage(lib.EmitToArray())
6655new List<MetadataReference>()
6668new List<MetadataReference>()
6671MetadataReference.CreateFromImage(lib.EmitToArray())
6718new List<MetadataReference>()
6734new List<MetadataReference>()
6737MetadataReference.CreateFromImage(lib.EmitToArray())
6787new List<MetadataReference>()
6804new List<MetadataReference>()
6808MetadataReference.CreateFromImage(lib.EmitToArray())
6835var mod3Ref = CreateCompilation(mod3Source, options: TestOptions.ReleaseModule, assemblyName: "ErrTestMod03").EmitToImageReference();
6852new List<MetadataReference>()
6869new List<MetadataReference>()
6888new List<MetadataReference>()
6920var mod3Ref = CreateCompilation(mod3Source, options: TestOptions.ReleaseModule, assemblyName: "ErrTestMod03").EmitToImageReference();
6937new List<MetadataReference>()
6951new List<MetadataReference>()
6967new List<MetadataReference>()
6991var ModuleA01Ref = CreateCompilation(ModuleA01, options: TestOptions.ReleaseModule, assemblyName: "ModuleA01").EmitToImageReference();
6999var ModuleB01Ref = CreateCompilation(ModuleB01, options: TestOptions.ReleaseModule, assemblyName: "ModuleB01").EmitToImageReference();
7012new List<MetadataReference>()
7067new List<MetadataReference>()
7153var moduleRef2 = CreateCompilation(mod2Source, options: TestOptions.ReleaseModule, assemblyName: "mod_1_2").EmitToImageReference();
7156new List<MetadataReference>()
7195var forwardedTypesModRef = CreateCompilation(forwardedTypesSource,
7206var module1_FT1_Ref = CreateCompilation(modSource,
7209references: new MetadataReference[] { forwardedTypes1Ref }).
7212var module2_FT1_Ref = CreateCompilation(modSource,
7215references: new MetadataReference[] { forwardedTypes1Ref }).
7218var module3_FT2_Ref = CreateCompilation(modSource,
7221references: new MetadataReference[] { forwardedTypes2Ref }).
7224var module4_Ref = CreateCompilation("[assembly: System.Runtime.CompilerServices.TypeForwardedToAttribute(typeof(CF3<int>))]",
7227references: new MetadataReference[] { forwardedTypes1Ref }).
7231new List<MetadataReference>()
7244new List<MetadataReference>()
7254new List<MetadataReference>()
7263new List<MetadataReference>()
7283new List<MetadataReference>()
7296new List<MetadataReference>()
7310new List<MetadataReference>()
7324new List<MetadataReference>()
7334new List<MetadataReference>()
9986var reference1 = CompileIL(source1);
10036var reference1 = CompileIL(source1);
10765var reference1 = CompileIL(source1);
12458var reference1 = CompileIL(source1);
13731var comp2 = CreateCompilation(text2, new MetadataReference[] { compRef1 });
14741var reference = SystemCoreRef;
14743new List<MetadataReference> { reference },
16116CreateCompilation(text, references: new MetadataReference[] { ref1 }).VerifyDiagnostics(
16346var ref1 = vbcomp.EmitToImageReference(embedInteropTypes: true);
17545var comp = CreateCompilation(new[] { text }, new List<MetadataReference> { ref1 });
17583var comp = CreateCompilation(new[] { text }, new List<MetadataReference> { ref1 });
17650var lib = CreateCompilation(tree, new MetadataReference[]
17731var lib = CreateCompilation(tree, new MetadataReference[]
17826var comp = CreateCompilation(new[] { text }, new List<MetadataReference> { ref1 });
18992var netModule = CreateEmptyCompilation("", options: TestOptions.ReleaseModule, assemblyName: "lib").EmitToImageReference(expectedWarnings: new[] { Diagnostic(ErrorCode.WRN_NoRuntimeMetadataVersion) });
20448var ilReference = CompileIL(forwardingIL, prependDefaultHeader: false);
20465references: new MetadataReference[] { ilReference },
20591var referenceC = CreateCompilation(codeC, assemblyName: "C").EmitToImageReference();
20606var referenceB = CreateCompilation(codeB, references: new MetadataReference[] { referenceC }, assemblyName: "B").EmitToImageReference();
20622CreateCompilation(codeA, references: new MetadataReference[] { referenceB, referenceC }, assemblyName: "A").VerifyDiagnostics(); // No Errors
20638var referenceC2 = CompileIL(codeC2, prependDefaultHeader: false);
20640CreateCompilation(codeA, references: new MetadataReference[] { referenceB, referenceC2 }, assemblyName: "A").VerifyDiagnostics(
20655var referenceC = CreateCompilation(codeC, assemblyName: "C").EmitToImageReference();
20670var referenceB = CreateCompilation(codeB, references: new MetadataReference[] { referenceC }, assemblyName: "B").EmitToImageReference();
20688references: new MetadataReference[] { referenceB, referenceC },
20706var referenceC2 = CompileIL(codeC2, prependDefaultHeader: false);
20708CreateCompilation(codeA, references: new MetadataReference[] { referenceB, referenceC2 }).VerifyDiagnostics(
20718var referenceD = CreateCompilation(codeD, assemblyName: "D").EmitToImageReference();
20722references: new MetadataReference[] { referenceB, referenceC2, referenceD },
20742var ilModule = GetILModuleReference(ilSource, prependDefaultHeader: false);
20743CreateCompilation(string.Empty, references: new MetadataReference[] { ilModule }, assemblyName: "Forwarder").VerifyDiagnostics(
20762var ilModule = GetILModuleReference(ilSource, prependDefaultHeader: false);
20763CreateCompilation(string.Empty, references: new MetadataReference[] { ilModule }).VerifyDiagnostics(
20772var dReference = CreateCompilation(dCode, assemblyName: "D").EmitToImageReference();
20775CreateCompilation(string.Empty, references: new MetadataReference[] { ilModule, dReference }).VerifyDiagnostics();
20796var ilModuleReference = GetILModuleReference(ilSource, prependDefaultHeader: false);
20799references: new MetadataReference[] { ilModuleReference },
20817references: new MetadataReference[] { forwarderCompilation.ToMetadataReference() },
20845var module1Reference = GetILModuleReference(module1IL, prependDefaultHeader: false);
20860var module2Reference = GetILModuleReference(module2IL, prependDefaultHeader: false);
20864references: new MetadataReference[] { module1Reference, module2Reference },
20882references: new MetadataReference[] { forwarderCompilation.ToMetadataReference() },
20906var referenceC = CreateCompilation(codeC, assemblyName: "C").EmitToImageReference();
20921var referenceB = CreateCompilation(codeB, references: new MetadataReference[] { referenceC }, assemblyName: "B").EmitToImageReference();
20937var referenceC2 = CompileIL(codeC2, prependDefaultHeader: false);
20947var referenceD = CompileIL(codeD, prependDefaultHeader: false);
20948var referenceE = CreateCompilation(codeC, assemblyName: "E").EmitToImageReference();
20965CreateCompilation(codeA, references: new MetadataReference[] { referenceB, referenceC2, referenceD, referenceE }, assemblyName: "A").VerifyDiagnostics(
21471var comp2Ref = comp2.EmitToImageReference();
21566var comp2Ref = comp2.EmitToImageReference();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (67)
CSharpTestBase.cs (51)
648protected static MetadataReference RefSafetyRulesAttributeLib =>
715IEnumerable<MetadataReference> references = null,
751IEnumerable<MetadataReference> references = null,
788IEnumerable<MetadataReference> references = null,
829IEnumerable<MetadataReference> references = null,
865IEnumerable<MetadataReference> references = null,
901IEnumerable<MetadataReference> references = null,
1037IEnumerable<MetadataReference> references = null,
1046IEnumerable<MetadataReference> references = null,
1051MetadataReference ilReference = CompileIL(ilSource, appendDefaultHeader);
1058IEnumerable<MetadataReference> references = null,
1066IEnumerable<MetadataReference> references = null,
1075IEnumerable<MetadataReference> references = null,
1084IEnumerable<MetadataReference> references = null,
1093IEnumerable<MetadataReference> references = null,
1102IEnumerable<MetadataReference> references = null,
1110IEnumerable<MetadataReference> references = null,
1118IEnumerable<MetadataReference> references = null,
1126IEnumerable<MetadataReference> references = null,
1134IEnumerable<MetadataReference> references = null,
1142IEnumerable<MetadataReference> references = null,
1155IEnumerable<MetadataReference> references = null,
1161IEnumerable<MetadataReference> allReferences;
1184IEnumerable<MetadataReference> references = null,
1197IEnumerable<MetadataReference> references = null,
1207IEnumerable<MetadataReference> references,
1317static void assertSubset(ImmutableArray<MetadataReference> used, IEnumerable<MetadataReference> resolvedReferences)
1319foreach (var reference in used)
1356IEnumerable<MetadataReference> references,
1373IEnumerable<MetadataReference> references = null,
1392private static readonly ImmutableArray<MetadataReference> s_scriptRefs = ImmutableArray.Create(MscorlibRef_v4_0_30316_17626);
1396IEnumerable<MetadataReference> references = null,
1430MetadataReference reference = CreateMetadataReferenceFromIlSource(ilSource);
1438public static MetadataReference CreateMetadataReferenceFromIlSource(string ilSource, bool prependDefaultHeader = true)
1442return MetadataReference.CreateFromImage(ReadFromFile(tempAssembly.Path));
2059MetadataReference[] references = null,
2080MetadataReference[] references = null,
2098MetadataReference[] references = null,
2117MetadataReference[] references = null,
2138MetadataReference[] references = null)
2150protected static MetadataReference VerifyOperationTreeAndDiagnosticsForTestWithIL<TSyntaxNode>(string testSrc,
2156MetadataReference[] references = null,
2161var ilReference = CreateMetadataReferenceFromIlSource(ilSource);
2191references: new List<MetadataReference>() { Net451.mscorlib, Net451.SystemCore, Net451.MicrosoftCSharp },
2198references: new List<MetadataReference>() { Net451.mscorlib, Net451.SystemCore, Net451.MicrosoftCSharp, reference.EmitToImageReference() },
2210references: new List<MetadataReference>() { MscorlibRef_v4_0_30316_17626, SystemCoreRef, CSharpRef },
2508references: new List<MetadataReference>() { reference.EmitToImageReference() },
2519references: new List<MetadataReference>() { reference.EmitToImageReference() },
2530references: new List<MetadataReference>() { reference.EmitToImageReference() },
2547references: new List<MetadataReference>() { reference.EmitToImageReference() },
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (38)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
Microsoft.CodeAnalysis.EditorFeatures (7)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (23)
Workspaces\TestWorkspace_XmlConsumption.cs (13)
921private static MetadataReference CreateMetadataReferenceFromSource(TestWorkspace workspace, XElement projectElement, XElement referencedSource)
941var metadataReference = MetadataReference.CreateFromImage(image, new MetadataReferenceProperties(aliases: aliases), includeXmlDocComments ? new DeferredDocumentationProvider(compilation) : null);
977foreach (var reference in CreateReferenceList(workspace, referencedSource))
999private static IList<MetadataReference> CreateReferenceList(TestWorkspace workspace, XElement element)
1009references.Add(MetadataReference.CreateFromImage(content, filePath: reference.Value));
1035private static IList<MetadataReference> CreateCommonReferences(TestWorkspace workspace, XElement element)
1037var references = new List<MetadataReference>();
1044references = new List<MetadataReference> { TestBase.MscorlibRef_v4_0_30316_17626, TestBase.SystemRef_v4_0_30319_17929, TestBase.SystemCoreRef_v4_0_30319_17929, TestBase.SystemRuntimeSerializationRef_v4_0_30319_17929 };
1058references = new List<MetadataReference> { TestBase.MscorlibRef_v46, TestBase.SystemRef_v46, TestBase.SystemCoreRef_v46, TestBase.ValueTupleRef, TestBase.SystemRuntimeFacadeRef };
1072references = new List<MetadataReference> { TestBase.MscorlibRef_v46, TestBase.SystemRef_v46, TestBase.SystemCoreRef_v46 };
1080references = new List<MetadataReference>(TestBase.WinRtRefs.Length);
1095references = new List<MetadataReference>(TestBase.PortableRefsMinimal.Length);
1136references = new List<MetadataReference> { TestBase.MinCorlibRef };
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (9)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (16)
EEMetadataReferenceResolver.cs (7)
14private readonly IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)>> _referencesBySimpleName;
23IReadOnlyDictionary<string, ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)>> referencesBySimpleName)
31public override PortableExecutableReference? ResolveMissingAssembly(MetadataReference definition, AssemblyIdentity referenceIdentity)
33(AssemblyIdentity? Identity, MetadataReference? Reference) result = default;
57private (AssemblyIdentity? Identity, MetadataReference? Reference) GetBestMatch(
58ImmutableArray<(AssemblyIdentity Identity, MetadataReference Reference)> references,
61(AssemblyIdentity? Identity, MetadataReference? Reference) best = default;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (13)
Microsoft.CodeAnalysis.Features (11)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (1)
Microsoft.CodeAnalysis.Rebuild (10)
Microsoft.CodeAnalysis.Rebuild.UnitTests (5)
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Microsoft.CodeAnalysis.Remote.Workspaces (1)
Microsoft.CodeAnalysis.Scripting (30)
Microsoft.CodeAnalysis.Scripting.TestUtilities (5)
Microsoft.CodeAnalysis.Scripting.UnitTests (14)
Microsoft.CodeAnalysis.Test.Utilities (218)
AssemblyLoadTestFixture.cs (15)
137var delta1Reference = MetadataReference.CreateFromFile(Delta1);
158GammaReferencingPublicSigned = GenerateDll("GammaReferencingPublicSigned", _directory.CreateDirectory("GammaReferencingPublicSigned"), GammaSource, MetadataReference.CreateFromFile(DeltaPublicSigned1));
160var gammaReference = MetadataReference.CreateFromFile(Gamma);
219var delta2Reference = MetadataReference.CreateFromFile(Delta2);
239EpsilonReferencingPublicSigned = GenerateDll("EpsilonReferencingPublicSigned", v2PublicSignedDirectory, EpsilonSource, MetadataReference.CreateFromFile(DeltaPublicSigned2));
280var compilerReference = MetadataReference.CreateFromFile(typeof(Microsoft.CodeAnalysis.SyntaxNode).Assembly.Location);
299var userSystemCollectionsImmutableReference = MetadataReference.CreateFromFile(UserSystemCollectionsImmutable);
341", MetadataReference.CreateFromFile(delta1InAnalyzerReferencesDelta1.Path), compilerReference);
354var realSciReference = MetadataReference.CreateFromFile(typeof(ImmutableArray).Assembly.Location);
378}", realSciReference, compilerReference, MetadataReference.CreateFromFile(AnalyzerDependency));
416var fakeCompilerReference = MetadataReference.CreateFromFile(fakeCompilerAssembly);
444var laterCompilerReference = MetadataReference.CreateFromFile(laterFakeCompilerAssembly);
454private static string GenerateDll(string assemblyName, TempDirectory directory, string csSource, params MetadataReference[] additionalReferences)
459private static string GenerateDll(string assemblyName, TempDirectory directory, string csSource, ImmutableArray<byte> publicKeyOpt, params MetadataReference[] additionalReferences)
471references: (new MetadataReference[]
CommonTestBase.cs (16)
240internal static MetadataReference CompileIL(string ilSource, bool prependDefaultHeader = true, bool embedInteropTypes = false, bool autoInherit = true)
246internal static MetadataReference GetILModuleReference(string ilSource, bool prependDefaultHeader = true)
261IEnumerable<MetadataReference> referencedAssemblies = null)
271IEnumerable<MetadataReference> referencedAssemblies = null,
288IEnumerable<MetadataReference> referencedAssemblies = null)
298IEnumerable<MetadataReference> referencedAssemblies = null,
315IEnumerable<MetadataReference> referencedAssemblies = null)
325IEnumerable<MetadataReference> referencedAssemblies = null,
343var references = new List<MetadataReference>();
370IEnumerable<MetadataReference> referencedAssemblies = null)
380IEnumerable<MetadataReference> referencedAssemblies = null)
390IEnumerable<MetadataReference> referencedAssemblies = null,
401IEnumerable<MetadataReference> referencedAssemblies = null,
423var references = new List<MetadataReference>();
449private void AddReferencedCompilations(IEnumerable<Compilation> referencedCompilations, List<MetadataReference> references)
460internal static MetadataReference AsReference(Compilation comp, bool useCompilationReference)
Mocks\TestMessageProvider.cs (4)
258public override void ReportDuplicateMetadataReferenceStrong(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
263public override void ReportDuplicateMetadataReferenceWeak(DiagnosticBag diagnostics, Location location, MetadataReference reference, AssemblyIdentity identity, MetadataReference equivalentReference, AssemblyIdentity equivalentIdentity)
TargetFrameworkUtil.cs (55)
104public static ImmutableArray<MetadataReference> References { get; } = ImmutableArray.CreateRange<MetadataReference>(Net70.All);
124public static ImmutableArray<MetadataReference> References { get; } =
126.CreateRange<MetadataReference>(Net461.All)
136public static ImmutableArray<MetadataReference> Standard { get; } =
137ImmutableArray.Create<MetadataReference>(
157public static ImmutableArray<MetadataReference> NetLatest => RuntimeUtilities.IsCoreClrRuntime ? NetCoreApp.References : NetFramework.References;
158public static ImmutableArray<MetadataReference> StandardReferences => RuntimeUtilities.IsCoreClrRuntime ? NetStandard20References : NetFramework.Standard;
159public static MetadataReference StandardCSharpReference => RuntimeUtilities.IsCoreClrRuntime ? MicrosoftCSharp.Netstandard13Lib : NetFramework.MicrosoftCSharp;
160public static MetadataReference StandardVisualBasicReference => RuntimeUtilities.IsCoreClrRuntime ? MicrosoftVisualBasic.Netstandard11 : NetFramework.MicrosoftVisualBasic;
161public static ImmutableArray<MetadataReference> StandardAndCSharpReferences => StandardReferences.Add(StandardCSharpReference);
162public static ImmutableArray<MetadataReference> StandardAndVBRuntimeReferences => StandardReferences.Add(StandardVisualBasicReference);
171public static ImmutableArray<MetadataReference> Mscorlib40References => ImmutableArray.Create<MetadataReference>(Net40.mscorlib);
172public static ImmutableArray<MetadataReference> Mscorlib40ExtendedReferences => ImmutableArray.Create<MetadataReference>(Net40.mscorlib, Net40.System, Net40.SystemCore);
173public static ImmutableArray<MetadataReference> Mscorlib40andSystemCoreReferences => ImmutableArray.Create<MetadataReference>(Net40.mscorlib, Net40.SystemCore);
174public static ImmutableArray<MetadataReference> Mscorlib40andVBRuntimeReferences => ImmutableArray.Create<MetadataReference>(Net40.mscorlib, Net40.System, Net40.MicrosoftVisualBasic);
175public static ImmutableArray<MetadataReference> Mscorlib45References => ImmutableArray.Create<MetadataReference>(Net451.mscorlib);
176public static ImmutableArray<MetadataReference> Mscorlib45ExtendedReferences => ImmutableArray.Create<MetadataReference>(Net451.mscorlib, Net451.System, Net451.SystemCore, TestBase.ValueTupleRef, Net451.SystemRuntime);
177public static ImmutableArray<MetadataReference> Mscorlib45AndCSharpReferences => ImmutableArray.Create<MetadataReference>(Net451.mscorlib, Net451.SystemCore, Net451.MicrosoftCSharp);
178public static ImmutableArray<MetadataReference> Mscorlib45AndVBRuntimeReferences => ImmutableArray.Create<MetadataReference>(Net451.mscorlib, Net451.System, Net451.MicrosoftVisualBasic);
179public static ImmutableArray<MetadataReference> Mscorlib46References => ImmutableArray.Create<MetadataReference>(Net461.mscorlib);
180public static ImmutableArray<MetadataReference> Mscorlib46ExtendedReferences => ImmutableArray.Create<MetadataReference>(Net461.mscorlib, Net461.System, Net461.SystemCore, TestBase.ValueTupleRef, Net461.SystemRuntime);
181public static ImmutableArray<MetadataReference> Mscorlib461References => ImmutableArray.Create<MetadataReference>(Net461.mscorlib);
182public static ImmutableArray<MetadataReference> Mscorlib461ExtendedReferences => ImmutableArray.Create<MetadataReference>(Net461.mscorlib, Net461.System, Net461.SystemCore, NetFx.ValueTuple.tuplelib, Net461.SystemRuntime);
183public static ImmutableArray<MetadataReference> NetStandard20References => ImmutableArray.Create<MetadataReference>(NetStandard20.netstandard, NetStandard20.mscorlib, NetStandard20.SystemRuntime, NetStandard20.SystemCore, NetStandard20.SystemDynamicRuntime, NetStandard20.SystemLinq, NetStandard20.SystemLinqExpressions);
184public static ImmutableArray<MetadataReference> WinRTReferences => ImmutableArray.Create(TestBase.WinRtRefs);
185public static ImmutableArray<MetadataReference> DefaultVbReferences => ImmutableArray.Create<MetadataReference>(Net451.mscorlib, Net451.System, Net451.SystemCore, Net451.MicrosoftVisualBasic);
186public static ImmutableArray<MetadataReference> MinimalReferences => ImmutableArray.Create(TestBase.MinCorlibRef);
187public static ImmutableArray<MetadataReference> MinimalAsyncReferences => ImmutableArray.Create(TestBase.MinAsyncCorlibRef);
200public static ImmutableArray<MetadataReference> GetReferences(TargetFramework targetFramework) => targetFramework switch
204TargetFramework.Empty => ImmutableArray<MetadataReference>.Empty,
206TargetFramework.Net50 => ImmutableArray.CreateRange<MetadataReference>(LoadDynamicReferences("Net50")),
207TargetFramework.Net60 => ImmutableArray.CreateRange<MetadataReference>(LoadDynamicReferences("Net60")),
208TargetFramework.NetCoreApp or TargetFramework.Net70 => ImmutableArray.CreateRange<MetadataReference>(Net70.All),
235public static ImmutableArray<MetadataReference> GetReferences(TargetFramework tf, IEnumerable<MetadataReference> additionalReferences)
252foreach (var r in additionalReferences)
267IEnumerable<string> getNames(IEnumerable<MetadataReference> e)
269foreach (var r in e)
279string getName(MetadataReference m)
300public static IEnumerable<MetadataReference> GetReferencesWithout(TargetFramework targetFramework, params string[] excludeReferenceNames) =>
Microsoft.CodeAnalysis.UnitTests (34)
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)
401Public Overrides Sub ReportDuplicateMetadataReferenceStrong(diagnostics As DiagnosticBag, location As Location, reference As MetadataReference, identity As AssemblyIdentity, equivalentReference As MetadataReference, equivalentIdentity As AssemblyIdentity)
408Public 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.VisualBasic.CommandLine.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (78)
Attributes\AssemblyAttributes.vb (7)
1203Optional references As IEnumerable(Of MetadataReference) = Nothing,
1204Optional nameSuffix As String = "") As MetadataReference
1210Optional references As IEnumerable(Of MetadataReference) = Nothing,
1714Dim defsRef As MetadataReference = CreateCompilationWithMscorlib40({defaultHeaderString & s_defaultNetModuleSourceBody}, references:=Nothing, options:=TestOptions.ReleaseDll).ToMetadataReference()
1715Dim netmodule1Ref As MetadataReference = GetNetModuleWithAssemblyAttributesRef(source2, "", references:={defsRef}, nameSuffix:="1")
1726Dim netmodule2Ref As MetadataReference = GetNetModuleWithAssemblyAttributesRef(source1, "", references:={defsRef}, nameSuffix:="2")
1800Dim defsRef As MetadataReference = CreateCompilationWithMscorlib40({defaultImportsString & s_defaultNetModuleSourceBody}, references:=Nothing, options:=TestOptions.ReleaseDll).ToMetadataReference()
Attributes\InternalsVisibleToAndStrongNameTests.vb (7)
599</compilation>, {MetadataReference.CreateFromImage(otherImage)}, TestOptions.SigningReleaseDll, parseOptions:=parseOptions)
624</compilation>, {MetadataReference.CreateFromImage(otherImage)}, TestOptions.SigningReleaseDll, parseOptions:=parseOptions)
822</compilation>, {MetadataReference.CreateFromImage(other.EmitToArray())}, TestOptions.SigningReleaseDll.WithCryptoKeyFile(s_keyPairFile).WithDelaySign(True), parseOptions:=parseOptions)
1658CompileAndVerify(other.WithReferences({other.References(0), MetadataReference.CreateFromImage(unsigned.EmitToArray)})).VerifyDiagnostics()
1691other.WithReferences({other.References(0), MetadataReference.CreateFromImage(unsigned.EmitToArray)})}
2536Dim imageReference As MetadataReference = other.EmitToImageReference()
2653Dim imageReference As MetadataReference = other.EmitToImageReference()
Emit\CompilationEmitTests.vb (14)
290Dim usingComp = CreateCompilationWithMscorlib40(srcUsing, references:={MetadataReference.CreateFromImage(mdOnlyImage.AsImmutableOrNull())})
875Private Sub RefAssemblyNoPia_VerifyRefOnly(source As Xml.Linq.XElement, reference As MetadataReference)
881Private Sub RefAssemblyNoPia_VerifyRefOut(source As Xml.Linq.XElement, reference As MetadataReference)
947Private Sub RefAssemblyNoPiaReferenceFromMethodBody_VerifyRefOnly(source As Xml.Linq.XElement, reference As MetadataReference)
953Private Sub RefAssemblyNoPiaReferenceFromMethodBody_VerifyRefOut(source As Xml.Linq.XElement, reference As MetadataReference)
2036c = VisualBasicCompilation.Create("Nothing", references:={MetadataReference.CreateFromImage(s.ToImmutable())})
3859Dim refCompilation = CreateEmptyCompilationWithReferences(refSource, New MetadataReference() {}, TestOptions.ReleaseDll.WithPlatform(Platform.Itanium))
3951Dim refCompilation = CreateEmptyCompilationWithReferences(refSource, New MetadataReference() {}, TestOptions.ReleaseModule.WithPlatform(Platform.Itanium))
4002Dim refCompilation = CreateEmptyCompilationWithReferences(refSource, New MetadataReference() {}, TestOptions.ReleaseDll.WithPlatform(Platform.X86))
4064Dim refCompilation = CreateEmptyCompilationWithReferences(refSource, New MetadataReference() {}, TestOptions.ReleaseModule.WithPlatform(Platform.X86))
4098Dim refCompilation = CreateEmptyCompilationWithReferences(refSource, New MetadataReference() {}, TestOptions.ReleaseDll.WithPlatform(Platform.AnyCpu))
4156Dim refCompilation = CreateEmptyCompilationWithReferences(refSource, New MetadataReference() {}, TestOptions.ReleaseModule.WithPlatform(Platform.AnyCpu))
4189Dim refCompilation = CreateEmptyCompilationWithReferences(refSource, New MetadataReference() {}, TestOptions.ReleaseDll.WithPlatform(Platform.Itanium))
4247Dim refCompilation = CreateEmptyCompilationWithReferences(refSource, New MetadataReference() {}, TestOptions.ReleaseModule.WithPlatform(Platform.Itanium))
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (11)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ResultProvider.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic.Scripting (2)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (105)
Compilation\CompilationAPITests.vb (14)
281Dim listRef = New List(Of MetadataReference)
539comp = comp.AddReferences(Enumerable.Empty(Of MetadataReference)())
562Dim hs1 As New HashSet(Of MetadataReference) From {ref1, ref2, ref3}
564Assert.Equal(Of Integer)(0, Enumerable.Count(Of MetadataReference)(compCollection1.References))
566Assert.Equal(Of Integer)(3, Enumerable.Count(Of MetadataReference)(c2.References))
570Assert.Equal(Of Integer)(0, Enumerable.Count(Of MetadataReference)(compCollection2.References))
572Assert.Equal(Of Integer)(3, Enumerable.Count(Of MetadataReference)(c3.References))
587Assert.Equal(Of Integer)(0, Enumerable.Count(Of MetadataReference)(c2.References))
590Dim hs = New HashSet(Of MetadataReference)() From {ref1, ref2, ref3}
598Dim col = New ObjectModel.Collection(Of MetadataReference)() From {ref1, ref2, ref3}
606Dim stack = New Concurrent.ConcurrentStack(Of MetadataReference)
617Dim queue = New Concurrent.ConcurrentQueue(Of MetadataReference)
841Dim listRef = New List(Of MetadataReference)
1206Dim listRef = New List(Of MetadataReference) From {ref1, ref2, ref3, ref4}
Compilation\ReferenceManagerTests.vb (32)
24Dim v1 = MetadataReference.CreateFromImage(TestResources.General.C1.AsImmutableOrNull())
27Dim v2 = MetadataReference.CreateFromImage(TestResources.General.C2.AsImmutableOrNull())
51Dim testRefV1 = CreateCompilationWithMscorlib40({testRefSource.Value}, New MetadataReference() {New VisualBasicCompilationReference(refV1), v2}, options:=TestOptions.ReleaseDll)
54Dim testRefV2 = CreateCompilationWithMscorlib40({testRefSource.Value}, New MetadataReference() {New VisualBasicCompilationReference(refV2), v1}, options:=TestOptions.ReleaseDll)
73Dim v1 = MetadataReference.CreateFromImage(TestResources.General.C1.AsImmutableOrNull())
74Dim v2 = MetadataReference.CreateFromImage(TestResources.General.C2.AsImmutableOrNull())
92Dim testRefV1 = CreateCompilationWithMscorlib40({refSource.Value}, New MetadataReference() {New VisualBasicCompilationReference(refV1), v2}, options:=TestOptions.ReleaseDll)
95Dim testRefV2 = CreateCompilationWithMscorlib40({refSource.Value}, New MetadataReference() {New VisualBasicCompilationReference(refV2), v1}, options:=TestOptions.ReleaseDll)
637Dim main = CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(sourceMain, {MetadataReference.CreateFromImage(refLibV1.EmitToArray()), New VisualBasicCompilationReference(libV2)})
777Dim metadataLibV1 = MetadataReference.CreateFromImage(imageLibV1)
798MetadataReference.CreateFromFile(tempFile1_copy1.Path),
799MetadataReference.CreateFromFile(tempFile2.Path),
800MetadataReference.CreateFromFile(tempFile1_copy2.Path)}, TestOptions.ReleaseDll)
808MetadataReference.CreateFromFile(tempFile1_copy1.Path),
809MetadataReference.CreateFromFile(tempFile2.Path),
810MetadataReference.CreateFromFile(tempFile1_copy1.Path)}, TestOptions.ReleaseDll)
1141Dim refB = MetadataReference.CreateFromImage(b.EmitToArray())
1145Dim refA2 = MetadataReference.CreateFromImage(a2.EmitToArray())
1681Dim resolver As TestMissingMetadataReferenceResolver = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1709Dim resolver As TestMissingMetadataReferenceResolver = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1744Dim resolver As TestMissingMetadataReferenceResolver = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1774Dim resolver = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference)())
1789Dim resolver = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference)())
1812Dim resolver = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1840Dim resolver = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1872Dim resolver = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1903Dim resolverA = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1914Dim resolverC = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1944Dim resolverA = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1956Dim resolverC = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
1990Dim resolverC = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
2038Dim resolverC = New TestMissingMetadataReferenceResolver(New Dictionary(Of String, MetadataReference) From
Semantics\OptionalArgumentTests.vb (17)
692Dim compilationRef As MetadataReference = libComp.ToMetadataReference()
701Dim metadataRef = MetadataReference.CreateFromImage(libComp.EmitToArray())
762Dim libRef = MetadataReference.CreateFromImage(libComp.EmitToArray())
764CompileAndVerify(source, references:=New MetadataReference() {libRef}, expectedOutput:=<![CDATA[
852Dim metadataRef = MetadataReference.CreateFromImage(libComp.EmitToArray())
935Dim libRef As MetadataReference = libComp.ToMetadataReference()
937Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntimeAndReferences(source, references:=New MetadataReference() {libRef})
943libRef = MetadataReference.CreateFromImage(libComp.EmitToArray())
945CompileAndVerify(source, references:=New MetadataReference() {libRef}, expectedOutput:=<![CDATA[
1007Dim libRef As MetadataReference = libComp.ToMetadataReference()
1009CompileAndVerify(source, references:=New MetadataReference() {libRef}, expectedOutput:=<![CDATA[
1016libRef = MetadataReference.CreateFromImage(libComp.EmitToArray())
1018CompileAndVerify(source, references:=New MetadataReference() {libRef}, expectedOutput:=<![CDATA[
1026references:=New MetadataReference() {libRef},
1687compilation = CreateEmptyCompilationWithReferences(source, {MscorlibRef_v4_0_30316_17626, MsvbRef, MetadataReference.CreateFromImage(attributeCompilation.EmitToArray())}, TestOptions.ReleaseExe)
1945referencedAssemblies:=New MetadataReference() {MscorlibRef_v4_0_30316_17626})
1947Dim reference1 = MetadataReference.CreateFromImage(compilation1.EmitToArray())
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (209)
SymbolsTests\Retargeting\NoPia.vb (37)
570Private Sub CyclicReference(piaRef As MetadataReference, localTypes1Ref As CompilationReference)
1084Dim piaImage = MetadataReference.CreateFromImage(pia.EmitToArray())
1110Dim localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray())
1113references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), New VisualBasicCompilationReference(pia)})
1124references:=New MetadataReference() {localTypes2Image, New VisualBasicCompilationReference(pia)})
1135references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), piaImage})
1146references:=New MetadataReference() {localTypes2Image, piaImage})
1176Dim piaImage = MetadataReference.CreateFromImage(pia.EmitToArray())
1201Dim localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray())
1204references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), New VisualBasicCompilationReference(pia)})
1215references:=New MetadataReference() {localTypes2Image, New VisualBasicCompilationReference(pia)})
1226references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), piaImage})
1237references:=New MetadataReference() {localTypes2Image, piaImage})
1267Dim piaImage = MetadataReference.CreateFromImage(pia.EmitToArray())
1292Dim localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray())
1295references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), New VisualBasicCompilationReference(pia)})
1306references:=New MetadataReference() {localTypes2Image, New VisualBasicCompilationReference(pia)})
1317references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), piaImage})
1328references:=New MetadataReference() {localTypes2Image, piaImage})
1358Dim piaImage = MetadataReference.CreateFromImage(pia.EmitToArray())
1373references:=New MetadataReference() {New VisualBasicCompilationReference(pia, embedInteropTypes:=True)})
1377references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), New VisualBasicCompilationReference(pia)})
1388references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), piaImage})
1418Dim piaImage = MetadataReference.CreateFromImage(pia.EmitToArray())
1444Dim localTypes2Image = MetadataReference.CreateFromImage(localTypes2.EmitToArray())
1447references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), New VisualBasicCompilationReference(pia)})
1458references:=New MetadataReference() {localTypes2Image, New VisualBasicCompilationReference(pia)})
1469references:=New MetadataReference() {New VisualBasicCompilationReference(localTypes2), piaImage})
1480references:=New MetadataReference() {localTypes2Image, piaImage})
1511referencedAssemblies:=New MetadataReference() {MscorlibRef})
1524referencedAssemblies:=New MetadataReference() {MscorlibRef})
1540referencedAssemblies:=New MetadataReference() {MscorlibRef, pia1Image})
1542Dim compilation1Image = MetadataReference.CreateFromImage(compilation1.EmitToArray())
1545references:=New MetadataReference() {compilation1Image, pia1Image})
1560references:=New MetadataReference() {compilation1Image, pia2Image})
1721For Each piaRef As MetadataReference In {piaCompilation.EmitToImageReference(), piaCompilation.ToMetadataReference()}
1724For Each consumer1Ref As MetadataReference In {compilation1.EmitToImageReference(), compilation1.ToMetadataReference()}
UsedAssembliesTests.vb (54)
70Private Sub VerifyUsedAssemblyReferences(Of TAssemblySymbol As AssemblySymbol)(source2 As BasicTestSource, reference As MetadataReference)
75Private Sub VerifyUsedAssemblyReferences(Of TAssemblySymbol As AssemblySymbol)(source2 As BasicTestSource, reference0 As MetadataReference, reference1 As MetadataReference)
80Private Sub AssertUsedAssemblyReferences(comp As Compilation, expected As MetadataReference(), before As XElement, after As XElement, specificReferencesToAssert As MetadataReference())
110Private Sub AssertUsedAssemblyReferences(comp As Compilation, ParamArray expected As MetadataReference())
114Private Sub AssertUsedAssemblyReferences(comp As Compilation, expected As MetadataReference(), specificReferencesToAssert As MetadataReference())
118Private Function AssertUsedAssemblyReferences(source As BasicTestSource, references As MetadataReference(), ParamArray expected As MetadataReference()) As Compilation
124Private Function AssertUsedAssemblyReferences(source As BasicTestSource, ParamArray references As MetadataReference()) As Compilation
128Private Shared Sub AssertUsedAssemblyReferences(source As BasicTestSource, references As MetadataReference(), expected As XElement)
137Private Function CompileWithUsedAssemblyReferences(source As BasicTestSource, targetFramework As TargetFramework, ParamArray references As MetadataReference()) As ImmutableArray(Of MetadataReference)
141Private Function CompileWithUsedAssemblyReferences(source As BasicTestSource, targetFramework As TargetFramework, options As VisualBasicCompilationOptions, ParamArray references As MetadataReference()) As ImmutableArray(Of MetadataReference)
149Private Function CompileWithUsedAssemblyReferences(comp As Compilation, Optional expectedOutput As String = Nothing, Optional specificReferencesToAssert As MetadataReference() = Nothing) As ImmutableArray(Of MetadataReference)
173Private Function CompileWithUsedAssemblyReferences(source As BasicTestSource, ParamArray references As MetadataReference()) As ImmutableArray(Of MetadataReference)
177Private Function CompileWithUsedAssemblyReferences(source As BasicTestSource, options As VisualBasicCompilationOptions, ParamArray references As MetadataReference()) As ImmutableArray(Of MetadataReference)
221Private Sub Verify_NoReferences_03(Of TAssemblySymbol As AssemblySymbol)(source2 As BasicTestSource, reference As MetadataReference)
255Private Sub Verify_NoReferences_04(Of TAssemblySymbol As AssemblySymbol)(source2 As BasicTestSource, reference As MetadataReference)
378Private Sub Verify_FieldReference_02(Of TAssemblySymbol As AssemblySymbol)(source2 As BasicTestSource, reference0 As MetadataReference, reference1 As MetadataReference)
479Private Function Verify2_FieldReference_03(Of TAssemblySymbol As AssemblySymbol)(source2 As BasicTestSource, reference0 As MetadataReference, reference1 As MetadataReference) As Compilation
485Private Sub Verify3_FieldReference_03(Of TAssemblySymbol As AssemblySymbol)(source3 As BasicTestSource, ParamArray references As MetadataReference())
555Private Sub VerifyUsedAssemblyReferences(reference As MetadataReference, source As BasicTestSource)
757Private Sub VerifyUsedAssemblyReferences(reference0 As MetadataReference, reference1 As MetadataReference, source As BasicTestSource)
921reference0 As MetadataReference,
922reference1 As MetadataReference,
2034reference As MetadataReference,
3054Sub(source2 As String, ref0 As MetadataReference, ref1 As MetadataReference)
3474Sub(reference0 As MetadataReference, reference1 As MetadataReference, source As String, hasTypeReferencesInImports As Boolean)
3720Sub(reference0 As MetadataReference,
3721reference1 As MetadataReference,
3722reference2 As MetadataReference,
3796Sub(reference0 As MetadataReference,
3797reference1 As MetadataReference,
3798reference2 As MetadataReference,
3902Sub(reference0 As MetadataReference, reference1 As MetadataReference, reference2 As MetadataReference, source As String, namespaceOrdinalReferencedInImports As Integer)
3906Dim compExpected As MetadataReference()
4085Sub(reference0 As MetadataReference, reference1 As MetadataReference, reference2 As MetadataReference, source As String, namespaceOrdinalReferencedInImports As Integer)
4089Dim expected1 As MetadataReference()
4738Dim getReference As Func(Of Compilation, MetadataReference) = Function(c) If(useImageReferences, c.EmitToImageReference(), c.ToMetadataReference())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (47)
BasicTestBase.vb (14)
33Optional references As MetadataReference() = Nothing,
130Optional references As MetadataReference() = Nothing,
166allReferences As IEnumerable(Of MetadataReference),
208allReferences As IEnumerable(Of MetadataReference),
245Optional allReferences() As MetadataReference = Nothing,
275Optional references() As MetadataReference = Nothing,
303Optional references As IEnumerable(Of MetadataReference) = Nothing,
378Dim reference As MetadataReference = Nothing
380reference = MetadataReference.CreateFromImage(ReadFromFile(tempAssembly.Path))
426Optional references As IEnumerable(Of MetadataReference) = Nothing,
879Optional references As IEnumerable(Of MetadataReference) = Nothing,
885Dim allReferences As IEnumerable(Of MetadataReference) = TargetFrameworkUtil.Mscorlib45ExtendedReferences.Add(
900Optional additionalReferences As IEnumerable(Of MetadataReference) = Nothing,
905Dim references As IEnumerable(Of MetadataReference) = TargetFrameworkUtil.Mscorlib45ExtendedReferences.Add(
CompilationTestUtils.vb (27)
27Optional references As IEnumerable(Of MetadataReference) = Nothing,
38Optional references As IEnumerable(Of MetadataReference) = Nothing,
101Private Sub AssertSubset(used As ImmutableArray(Of MetadataReference), resolvedReferences As IEnumerable(Of MetadataReference))
110Optional references As MetadataReference() = Nothing,
127Optional references As IEnumerable(Of MetadataReference) = Nothing,
136Optional references As IEnumerable(Of MetadataReference) = Nothing,
145Optional references As IEnumerable(Of MetadataReference) = Nothing,
157references As IEnumerable(Of MetadataReference),
160Return CreateEmptyCompilationWithReferences(source, {CType(Net40.mscorlib, MetadataReference)}.Concat(references), options, parseOptions:=parseOptions)
191Optional additionalRefs As MetadataReference() = Nothing,
197Dim references = {CType(Net40.mscorlib, MetadataReference), Net40.System, Net40.MicrosoftVisualBasic}.Concat(additionalRefs)
215Public ReadOnly XmlReferences As MetadataReference() = {SystemRef, SystemCoreRef, SystemXmlRef, SystemXmlLinqRef}
217Public ReadOnly Net40XmlReferences As MetadataReference() = {Net40.SystemCore, Net40.SystemXml, Net40.SystemXmlLinq}
219Public ReadOnly Net451XmlReferences As MetadataReference() = {Net451.SystemCore, Net451.SystemXml, Net451.SystemXmlLinq}
233Optional references As IEnumerable(Of MetadataReference) = Nothing,
238Dim allReferences = {CType(Net40.mscorlib, MetadataReference), Net40.System, Net40.MicrosoftVisualBasic}.Concat(references)
258Optional references As IEnumerable(Of MetadataReference) = Nothing,
277references As IEnumerable(Of MetadataReference),
305references As IEnumerable(Of MetadataReference),
312references As IEnumerable(Of MetadataReference),
368Optional additionalReferences As IEnumerable(Of MetadataReference) = Nothing,
369<Out> Optional ByRef ilReference As MetadataReference = Nothing,
372Dim references = If(additionalReferences IsNot Nothing, New List(Of MetadataReference)(additionalReferences), New List(Of MetadataReference))
390Public Function CreateReferenceFromIlCode(ilSource As String, Optional appendDefaultHeader As Boolean = True, <Out> Optional ByRef ilImage As ImmutableArray(Of Byte) = Nothing) As MetadataReference
394Return MetadataReference.CreateFromImage(ilImage)
Microsoft.CodeAnalysis.Workspaces (82)
Microsoft.CodeAnalysis.Workspaces.MSBuild (19)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (17)
VisualStudioMSBuildWorkspaceTests.cs (17)
104var p0mscorlib = GetMetadataReference(p0, "mscorlib");
105var p1mscorlib = GetMetadataReference(p1, "mscorlib");
134var p1Sys1 = GetMetadataReferenceByAlias(proj1, "Sys1");
135var p1Sys2 = GetMetadataReferenceByAlias(proj1, "Sys2");
136var p2Sys1 = GetMetadataReferenceByAlias(proj2, "Sys1");
137var p2Sys3 = GetMetadataReferenceByAlias(proj2, "Sys3");
167private static MetadataReference GetMetadataReference(Project project, string name)
172private static MetadataReference GetMetadataReferenceByAlias(Project project, string aliasName)
179private static Metadata GetMetadata(MetadataReference metadataReference)
1890var mtref = MetadataReference.CreateFromImage(metadataBytes);
1891var mtcomp = CS.CSharpCompilation.Create("MT", references: new MetadataReference[] { mtref });
1913var mtref = MetadataReference.CreateFromImage(metadataBytes);
1914var mtcomp = CS.CSharpCompilation.Create("MT", references: new MetadataReference[] { mtref });
1937var mtref = MetadataReference.CreateFromImage(metadataBytes);
1938var mtcomp = CS.CSharpCompilation.Create("MT", references: new MetadataReference[] { mtref });
1960var mtref = MetadataReference.CreateFromImage(metadataBytes);
1961var mtcomp = CS.CSharpCompilation.Create("MT", references: new MetadataReference[] { mtref });
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (6)
Microsoft.CodeAnalysis.Workspaces.UnitTests (33)
SolutionTests\ProjectInfoTests.cs (8)
62metadataReferences: new MetadataReference[] { null }));
133Assert.Same(metadataReference, ((ImmutableArray<MetadataReference>)info1.MetadataReferences).Single());
136Assert.True(((ImmutableArray<MetadataReference>)info2.MetadataReferences).IsEmpty);
138var info3 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: new MetadataReference[0]);
139Assert.True(((ImmutableArray<MetadataReference>)info3.MetadataReferences).IsEmpty);
141var info4 = ProjectInfo.Create(ProjectId.CreateNewId(), version, "proj", "assembly", "C#", metadataReferences: ImmutableArray<MetadataReference>.Empty);
142Assert.True(((ImmutableArray<MetadataReference>)info4.MetadataReferences).IsEmpty);
201SolutionTestHelpers.TestListProperty(instance, (old, value) => old.WithMetadataReferences(value), opt => opt.MetadataReferences, (MetadataReference)new TestMetadataReference(), allowDuplicates: false);
SymbolKeyTests.cs (7)
1017var compilation1 = GetCompilation(source, LanguageNames.CSharp, "File1.cs", Array.Empty<MetadataReference>());
1018var compilation2 = GetCompilation(source, LanguageNames.CSharp, "File2.cs", Array.Empty<MetadataReference>());
1052var compilation1 = GetCompilation(source, LanguageNames.VisualBasic, "File1.vb", Array.Empty<MetadataReference>());
1053var compilation2 = GetCompilation(source, LanguageNames.VisualBasic, "File2.vb", Array.Empty<MetadataReference>());
1393private static Compilation GetCompilation(string source, string language, string path = "", MetadataReference[] references = null)
1397MetadataReference.CreateFromFile(typeof(object).Assembly.Location),
1398MetadataReference.CreateFromFile(typeof(Enumerable).Assembly.Location)
Microsoft.VisualStudio.LanguageServices (16)
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
Roslyn.VisualStudio.Next.UnitTests (6)
StackDepthTest (2)