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