1 write to Alias
Microsoft.CodeAnalysis.CSharp (1)
Binder\AliasAndUsingDirective.cs (1)
17this.Alias = alias;
35 references to Alias
Microsoft.CodeAnalysis.CSharp (12)
Binder\Binder_Lookup.cs (2)
416var res = originalBinder.CheckViability(alias.Alias, arity, options, null, diagnose, ref useSiteInfo, basesBeingResolved); 1926addAliasSymbolToResult(result, pair.Value.Alias, options, originalBinder);
Binder\ImportChain.cs (1)
105var symbol = aliasAndUsingDirective.Alias;
Binder\Imports.cs (2)
53UsingAliases.OrderBy(x => x.Value.UsingDirective.Location.SourceSpan.Start).Select(ua => $"{ua.Key} = {ua.Value.Alias.Target}").Concat( 78expandedAliasesBuilder.Add(name, new AliasAndUsingDirective(directive.Alias.ToNewSubmission(newSubmission), directive.UsingDirective));
Compilation\CSharpSemanticModel.cs (1)
5329imports.UsingAliases.SelectAsArray(static kvp => kvp.Value.Alias.GetPublicSymbol()),
Compilation\SyntaxTreeSemanticModel.cs (2)
1923if (alias.Alias.Locations[0].SourceSpan == declarationSyntax.Alias.Name.Span) 1925return alias.Alias.GetPublicSymbol();
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (4)
290diagnostics.Add(ErrorCode.ERR_DuplicateAlias, pair.Value.Alias.Locations[0], pair.Key); 936NamespaceOrTypeSymbol target = alias.Alias.GetAliasTarget(basesBeingResolved: null); 939if (alias.Alias is AliasSymbolFromSyntax aliasFromSyntax) 944alias.Alias.CheckConstraints(diagnostics);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (13)
UsingDebugInfoTests.cs (13)
772var aliasSymbol = usingAliases.Values.Single().Alias; 845var aliasSymbol = usingAliases.Values.Single().Alias; 909Assert.Equal(keyword1, namespaceAlias.Alias.Name); 910var aliasedNamespace = namespaceAlias.Alias.Target; 914Assert.Equal(keyword2, typeAlias.Alias.Name); 915var aliasedType = typeAlias.Alias.Target; 952var aliasSymbol = usingAliases.Values.Single().Alias; 1040var typeAlias = usingAliases["SXL"].Alias; 1044var namespaceAlias = usingAliases["LO"].Alias; 1084var aliasA = usingAliases["A"].Alias; 1088var aliasB = usingAliases["B"].Alias; 1125var aliasA = usingAliases["A"].Alias; 1129var aliasB = usingAliases["B"].Alias;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\ImportsTests.cs (10)
50Assert.Equal("System", usingAliases1["C"].Alias.Target.ToTestDisplayString()); 51Assert.Equal("System.IO", usingAliases1["D"].Alias.Target.ToTestDisplayString()); 58Assert.Equal("System", usingAliases2["C"].Alias.Target.ToTestDisplayString()); 59Assert.Equal("System.IO", usingAliases2["D"].Alias.Target.ToTestDisplayString()); 86Assert.Equal("System.IO", usingAliases1["D"].Alias.Target.ToTestDisplayString()); // Last one wins 87Assert.Equal("System", usingAliases1["E"].Alias.Target.ToTestDisplayString()); 88Assert.Equal("System.IO", usingAliases1["F"].Alias.Target.ToTestDisplayString()); 95Assert.Equal("System", usingAliases2["D"].Alias.Target.ToTestDisplayString()); // Last one wins 96Assert.Equal("System", usingAliases2["E"].Alias.Target.ToTestDisplayString()); 97Assert.Equal("System.IO", usingAliases2["F"].Alias.Target.ToTestDisplayString());