1 write to ExternAliases
Microsoft.CodeAnalysis.CSharp (1)
Binder\Imports.cs (1)
47this.ExternAliases = externs;
35 references to ExternAliases
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder_Lookup.cs (2)
322LookupSymbolInAliases(submissionImports.UsingAliases, submissionImports.ExternAliases, originalBinder, submissionSymbols, name, arity, basesBeingResolved, options, diagnose, ref useSiteInfo); 1911AddLookupSymbolsInfoInAliases(submissionImports.UsingAliases, submissionImports.ExternAliases, result, options, originalBinder);
Binder\ImportChain.cs (1)
65ImmutableArray<AliasAndExternAliasDirective> externAliases = Imports.ExternAliases;
Binder\Imports.cs (5)
55ExternAliases.Select(ea => $"extern alias {ea.Alias.Name}"))); 88previousSubmissionImports.ExternAliases); 149public bool IsEmpty => UsingAliases.IsEmpty && Usings.IsEmpty && ExternAliases.IsEmpty; 187var externAliases = ConcatExternAliases(this.ExternAliases, otherImports.ExternAliases);
Compilation\CSharpSemanticModel.cs (1)
5330imports.ExternAliases.SelectAsArray(static e => e.Alias.GetPublicSymbol()),
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (2)
36Debug.Assert(result.ExternAliases.SequenceEqual(calculated.ExternAliases));
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
830binder = WithExternAndUsingAliasesBinder.Create(imports.ExternAliases, imports.UsingAliases, WithUsingNamespacesAndTypesBinder.Create(imports.Usings, binder));
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (16)
UsingDebugInfoTests.cs (16)
468Assert.Equal(0, imports.ExternAliases.Length); 499Assert.Equal(0, imports.ExternAliases.Length); 536Assert.Equal(0, imports.ExternAliases.Length); 576Assert.Equal(0, imports.ExternAliases.Length); 616Assert.Equal(0, imports.ExternAliases.Length); 647Assert.Equal(0, imports.ExternAliases.Length); 682Assert.Equal(0, imports.ExternAliases.Length); 731Assert.Equal(0, imports.ExternAliases.Length); 765Assert.Equal(0, imports.ExternAliases.Length); 806Assert.Equal(0, imports.ExternAliases.Length); 838Assert.Equal(0, imports.ExternAliases.Length); 893Assert.Equal(0, imports.ExternAliases.Length); 945Assert.Equal(0, imports.ExternAliases.Length); 988var externAliases = imports.ExternAliases; 1029Assert.Equal(1, imports.ExternAliases.Length); 1078Assert.Equal(1, imports.ExternAliases.Length);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Semantics\ImportsTests.cs (7)
46Assert.Equal(new[] { "A", "B" }, concat1.ExternAliases.Select(e => e.Alias.Name)); 54Assert.Equal(new[] { "B", "A" }, concat2.ExternAliases.Select(e => e.Alias.Name)); 82Assert.Equal(new[] { "B", "A", "C" }, concat1.ExternAliases.Select(e => e.Alias.Name)); 91Assert.Equal(new[] { "C", "A", "B" }, concat2.ExternAliases.Select(e => e.Alias.Name)); 115var scratchExternAliases = scratchImports.ExternAliases; 134Assert.Equal(externAlias2.Alias.Target, concat1.ExternAliases.Single().Alias.Target); 137Assert.Equal(externAlias1.Alias.Target, concat2.ExternAliases.Single().Alias.Target);