1 write to ExternalReferences
Microsoft.CodeAnalysis (1)
Compilation\Compilation.cs (1)
88this.ExternalReferences = references;
121 references to ExternalReferences
Microsoft.CodeAnalysis (7)
Compilation\Compilation.cs (4)
221ExternalReferences.Concat(DirectiveReferences), 728foreach (var reference in ExternalReferences) 806return CommonWithReferences(this.ExternalReferences.Union(references)); 836var refSet = new HashSet<MetadataReference>(this.ExternalReferences);
MetadataReference\MetadataReferenceResolver.cs (1)
21/// doesn't match any of the assemblies explicitly referenced by the <see cref="Compilation"/> (via <see cref="Compilation.ExternalReferences"/>, or #r directives.
ReferenceManager\CommonReferenceManager.Resolution.cs (1)
839referencesBuilder.AddRange(compilation.ExternalReferences);
SourceGeneration\Nodes\SharedInputNodes.cs (1)
28public static readonly InputNode<MetadataReference> MetadataReferences = new InputNode<MetadataReference>(b => b.Compilation.ExternalReferences);
Microsoft.CodeAnalysis.CSharp (7)
Compilation\CSharpCompilation.cs (7)
561this.ExternalReferences, 580this.ExternalReferences, 603this.ExternalReferences, 665this.ExternalReferences, 705this.ExternalReferences, 729this.ExternalReferences, 748this.ExternalReferences,
Microsoft.CodeAnalysis.CSharp.Features (1)
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (1)
68var aliases = compilation.ExternalReferences.SelectMany(r => r.Properties.Aliases).ToSet();
Microsoft.CodeAnalysis.CSharp.Scripting.Desktop.UnitTests (2)
InteractiveSessionReferencesTests.cs (2)
509}, c0.ExternalReferences.SelectAsArray(m => m.Display)); 543}, c0.ExternalReferences.SelectAsArray(m => m.Display));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\AccessCheckTests.cs (2)
739IAssemblySymbol mscorlibAssem = ((CSharpCompilation)c).GetReferencedAssemblySymbol(c.ExternalReferences[0]).GetPublicSymbol(); 900IAssemblySymbol mscorlibAssem = ((CSharpCompilation)c1).GetReferencedAssemblySymbol(c1.ExternalReferences[0]).GetPublicSymbol();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (65)
Compilation\CompilationAPITests.cs (40)
364Assert.Equal(1, comp.ExternalReferences.Length); 365var ref1 = comp.ExternalReferences[0]; 495Assert.Equal(0, comp.ExternalReferences.Length); 502Assert.Equal(1, comp.ExternalReferences.Length); 503Assert.Equal(MetadataImageKind.Assembly, comp.ExternalReferences[0].Properties.Kind); 504Assert.Equal(ref1, comp.ExternalReferences[0]); 508Assert.Equal(1, comp.ExternalReferences.Length); 509Assert.Equal(MetadataImageKind.Assembly, comp.ExternalReferences[0].Properties.Kind); 510Assert.Equal(ref2, comp.ExternalReferences[0]); 514Assert.Equal(0, comp.ExternalReferences.Length); 520Assert.Equal(1, compCollection.ExternalReferences.Length); 522Assert.Equal(0, compCollection.ExternalReferences.Length); 528Assert.Equal(0, compCollection.ExternalReferences.Length); 530Assert.Equal(0, comp.ExternalReferences.Length); 539Assert.Equal(0, compCollection.ExternalReferences.Length); 541Assert.Equal(0, compCollection.ExternalReferences.Length); 550Assert.Equal(0, compCollection.ExternalReferences.Length); 552Assert.Equal(0, compCollection.ExternalReferences.Length); 960Assert.Equal(0, comp.ExternalReferences.Length); 971Assert.Equal(1, comp1.ExternalReferences.Length); 1173Assert.Equal(1, comp.ExternalReferences.Length); 1193Assert.Equal(2, comp.ExternalReferences.Length); 1202Assert.Equal(3, comp.ExternalReferences.Length); 1207Assert.Equal(3, comp.ExternalReferences.Length); 1212Assert.Equal(3, comp.ExternalReferences.Length); 1283Assert.Equal(3, comp.ExternalReferences.Length); 1285Assert.True(comp.ExternalReferences[2] is CSharpCompilationReference, "Expected compilation reference"); 1286Assert.Equal(compRef1, comp.ExternalReferences[2]); 1291Assert.Equal(3, comp.ExternalReferences.Length); 1292Assert.Equal(MetadataImageKind.Module, comp.ExternalReferences[2].Properties.Kind); 1293Assert.Equal(modRef1, comp.ExternalReferences[2]); 1302Assert.Equal(0, comp.ExternalReferences.Length); 1416Assert.Equal(1, comp.ExternalReferences.Length); 1417Assert.Equal(MetadataImageKind.Assembly, comp.ExternalReferences[0].Properties.Kind); 1418Assert.Equal(ref1, comp.ExternalReferences[0]); 1424Assert.Equal(1, comp.ExternalReferences.Length); 1425Assert.Equal(MetadataImageKind.Assembly, comp.ExternalReferences[0].Properties.Kind); 1426Assert.Equal(ref2, comp.ExternalReferences[0]); 1440Assert.Equal(1, comp.ExternalReferences.Length); 1443Assert.Equal(1, comp.ExternalReferences.Length);
Compilation\ReferenceManagerTests.cs (1)
878var refs = compilation.ExternalReferences;
Symbols\Metadata\MetadataMemberTests.cs (5)
153var mscorlib = compilation.ExternalReferences[0]; 188var mscorlib = compilation.ExternalReferences[0]; 240var mscorlib = compilation.ExternalReferences[0]; 300var mscorlib = compilation.ExternalReferences[0]; 345var mscorlib = compilation.ExternalReferences[0];
Symbols\Metadata\MetadataTypeTests.cs (6)
29var mscorlib = compilation.ExternalReferences[0]; 69var mscorlib = compilation.ExternalReferences[0]; 119var mscorlib = compilation.ExternalReferences[0]; 169var mscorlib = compilation.ExternalReferences[0]; 219var mscorlib = compilation.ExternalReferences[0]; 286var compilation1Lib = compilation2.ExternalReferences[2];
Symbols\Source\PropertyTests.cs (13)
2614Assert.Equal(2, comp.ExternalReferences.Length); 2615Assert.False(comp.ExternalReferences[1].Properties.EmbedInteropTypes); 2632Assert.Equal(2, comp.ExternalReferences.Length); 2633Assert.False(comp.ExternalReferences[1].Properties.EmbedInteropTypes); 2650Assert.Equal(2, comp.ExternalReferences.Length); 2651Assert.True(comp.ExternalReferences[1].Properties.EmbedInteropTypes); 2668Assert.Equal(2, comp.ExternalReferences.Length); 2669Assert.True(comp.ExternalReferences[1].Properties.EmbedInteropTypes); 2682Assert.Equal(2, comp.ExternalReferences.Length); 2707Assert.Equal(2, comp.ExternalReferences.Length); 2708Assert.True(comp.ExternalReferences[1].Properties.EmbedInteropTypes); 2725Assert.Equal(2, comp.ExternalReferences.Length); 2726Assert.True(comp.ExternalReferences[1].Properties.EmbedInteropTypes);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (7)
Metadata\WinMdEventTests.cs (1)
2747var winmdlib = comp.ExternalReferences.Where(r => r.Display == "Windows").Single();
Metadata\WinMdMetadataTests.cs (6)
46var winmdlib = comp.ExternalReferences.Where(r => r.Display == "Windows").Single(); 68var winmdlib = comp.ExternalReferences.Where(r => r.Display == "Windows").Single(); 89var winmdlib = comp.ExternalReferences.Where(r => r.Display == "Windows").Single(); 109var winmdlib = comp.ExternalReferences.Where(r => r.Display == "Windows").Single(); 129var winmdlib = comp.ExternalReferences.Where(r => r.Display == "Windows").Single(); 171var winmdlib = comp.ExternalReferences.Where(r => r.Display == "Windows").Single();
Microsoft.CodeAnalysis.VisualBasic (7)
Compilation\VisualBasicCompilation.vb (7)
510Me.ExternalReferences, 536Me.ExternalReferences, 562Me.ExternalReferences, 658Me.ExternalReferences, 693Me.ExternalReferences, 719Me.ExternalReferences, 741Me.ExternalReferences,
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (3)
SymbolsTests\MetadataFileReferenceCompilationTests.vb (3)
66Assert.Equal(2, comp.ExternalReferences.Length) 74Assert.Equal(2, comp.ExternalReferences.Length) 79Assert.Equal(2, comp.ExternalReferences.Length)
Microsoft.CodeAnalysis.Workspaces (3)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (2)
554metadataReference = inProgressCompilationNotRef.ExternalReferences.FirstOrDefault( 576if (!Enumerable.SequenceEqual(compilationWithoutGeneratedDocuments.ExternalReferences, newReferences))
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (1)
75compilation.ExternalReferences.Length + compilation.DirectiveReferences.Length, out var secondarySymbols);
Microsoft.CodeAnalysis.Workspaces.UnitTests (13)
SolutionTests\SolutionTests.cs (3)
4050Assert.Empty(project.GetCompilationAsync().Result.ExternalReferences); 4082Assert.Equal(2, project2.GetCompilationAsync().Result.ExternalReferences.Length); 4111Assert.Single(project2.GetCompilationAsync().Result.ExternalReferences);
WorkspaceTests\WorkspaceReferenceTests.cs (10)
32var references1 = compilation1.ExternalReferences; 40var references2 = compilation2.ExternalReferences; 72var references1 = compilation1.ExternalReferences; 80var references2 = compilation2.ExternalReferences; 112var references1 = compilation1.ExternalReferences; 120var references2 = compilation2.ExternalReferences; 152var references1 = compilation1.ExternalReferences; 164var references2 = compilation2.ExternalReferences; 185var references1 = compilation1.ExternalReferences; 196var references2 = compilation2.ExternalReferences;
Microsoft.Maui.Controls.SourceGen (4)
CodeBehindGenerator.cs (4)
780 if (x.ExternalReferences.Length != y.ExternalReferences.Length) 785 return x.ExternalReferences.OfType<PortableExecutableReference>().SequenceEqual(y.ExternalReferences.OfType<PortableExecutableReference>());