2 instantiations of AliasAndUsingDirective
Microsoft.CodeAnalysis.CSharp (2)
Binder\Imports.cs (1)
78expandedAliasesBuilder.Add(name, new AliasAndUsingDirective(directive.Alias.ToNewSubmission(newSubmission), directive.UsingDirective));
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
713var aliasAndDirective = new AliasAndUsingDirective(new AliasSymbolFromSyntax(declaringSymbol, usingDirective), usingDirective);
58 references to AliasAndUsingDirective
Microsoft.CodeAnalysis.CSharp (58)
Binder\Binder_Lookup.cs (5)
474protected bool IsUsingAlias(ImmutableDictionary<string, AliasAndUsingDirective> usingAliases, string name, bool callerIsSemanticModel) 476AliasAndUsingDirective node; 499ImmutableDictionary<string, AliasAndUsingDirective> usingAliases, 512AliasAndUsingDirective alias; 2023ImmutableDictionary<string, AliasAndUsingDirective> usingAliases,
Binder\Binder_Statements.cs (1)
4193internal virtual ImmutableArray<AliasAndUsingDirective> UsingAliases
Binder\ImportChain.cs (2)
95ImmutableDictionary<string, AliasAndUsingDirective> aliasSymbols = Imports.UsingAliases; 104var aliasAndUsingDirective = aliasSymbols[alias];
Binder\Imports.cs (7)
28ImmutableDictionary<string, AliasAndUsingDirective>.Empty, 32public readonly ImmutableDictionary<string, AliasAndUsingDirective> UsingAliases; 37ImmutableDictionary<string, AliasAndUsingDirective> usingAliases, 70var expandedAliases = ImmutableDictionary<string, AliasAndUsingDirective>.Empty; 73var expandedAliasesBuilder = ImmutableDictionary.CreateBuilder<string, AliasAndUsingDirective>(); 77var directive = pair.Value; 152ImmutableDictionary<string, AliasAndUsingDirective> usingAliases,
Binder\InSubmissionClassBinder.cs (1)
57internal override ImmutableArray<AliasAndUsingDirective> UsingAliases => ((SourceNamespaceSymbol)Compilation.SourceModule.GlobalNamespace).GetUsingAliases(_declarationSyntax, basesBeingResolved: null);
Binder\WithExternAliasesBinder.cs (2)
38ImmutableDictionary<string, AliasAndUsingDirective>.Empty, 56ImmutableDictionary<string, AliasAndUsingDirective>.Empty,
Binder\WithExternAndUsingAliasesBinder.cs (11)
32internal abstract override ImmutableArray<AliasAndUsingDirective> UsingAliases { get; } 34protected abstract ImmutableDictionary<string, AliasAndUsingDirective> GetUsingAliasesMap(ConsList<TypeSymbol>? basesBeingResolved); 103internal static WithExternAndUsingAliasesBinder Create(ImmutableArray<AliasAndExternAliasDirective> externAliases, ImmutableDictionary<string, AliasAndUsingDirective> usingAliases, WithUsingNamespacesAndTypesBinder next) 113private ImmutableArray<AliasAndUsingDirective> _lazyUsingAliases; 114private ImmutableDictionary<string, AliasAndUsingDirective>? _lazyUsingAliasesMap; 138internal override ImmutableArray<AliasAndUsingDirective> UsingAliases 151protected override ImmutableDictionary<string, AliasAndUsingDirective> GetUsingAliasesMap(ConsList<TypeSymbol>? basesBeingResolved) 229private readonly ImmutableDictionary<string, AliasAndUsingDirective> _usingAliases; 231internal FromSymbols(ImmutableArray<AliasAndExternAliasDirective> externAliases, ImmutableDictionary<string, AliasAndUsingDirective> usingAliases, WithUsingNamespacesAndTypesBinder next) 247internal override ImmutableArray<AliasAndUsingDirective> UsingAliases 255protected override ImmutableDictionary<string, AliasAndUsingDirective> GetUsingAliasesMap(ConsList<TypeSymbol>? basesBeingResolved)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
340return Imports.Create(ImmutableDictionary<string, AliasAndUsingDirective>.Empty, _usings, ImmutableArray<AliasAndExternAliasDirective>.Empty);
Compilation\SyntaxTreeSemanticModel.cs (1)
1956foreach (var alias in usingAliases)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (27)
148public ImmutableArray<AliasAndUsingDirective> GetUsingAliases(CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 158return ImmutableArray<AliasAndUsingDirective>.Empty; 168return ImmutableArray<AliasAndUsingDirective>.Empty; 179public ImmutableDictionary<string, AliasAndUsingDirective> GetUsingAliasesMap(CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 200return ImmutableDictionary<string, AliasAndUsingDirective>.Empty; 248private ImmutableDictionary<string, AliasAndUsingDirective> GetGlobalUsingAliasesMap(ConsList<TypeSymbol>? basesBeingResolved) 268ImmutableDictionary<string, AliasAndUsingDirective>? mergedAliases = null; 361var globalAliasesMap = ImmutableDictionary<string, AliasAndUsingDirective>.Empty; 385UsingAliasesMap = mergedAliases ?? ImmutableDictionary<string, AliasAndUsingDirective>.Empty, 515internal ImmutableArray<AliasAndUsingDirective> GetUsingAliases(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 520internal ImmutableArray<AliasAndUsingDirective> GetGlobalUsingAliases(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 525internal ImmutableDictionary<string, AliasAndUsingDirective> GetUsingAliasesMap(SourceNamespaceSymbol declaringSymbol, CSharpSyntaxNode declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 527return GetUsingsAndDiagnostics(declaringSymbol, declarationSyntax, basesBeingResolved).UsingAliasesMap ?? ImmutableDictionary<string, AliasAndUsingDirective>.Empty; 530internal ImmutableDictionary<string, AliasAndUsingDirective> GetGlobalUsingAliasesMap(SourceNamespaceSymbol declaringSymbol, SyntaxReference declarationSyntax, ConsList<TypeSymbol>? basesBeingResolved) 532return (_lazyGlobalUsings ?? GetGlobalUsingsAndDiagnostics(declaringSymbol, (CSharpSyntaxNode)declarationSyntax.GetSyntax(), basesBeingResolved)).UsingAliasesMap ?? ImmutableDictionary<string, AliasAndUsingDirective>.Empty; 629var globalUsingAliasesMap = ImmutableDictionary<string, AliasAndUsingDirective>.Empty; 631var globalUsingAliases = ImmutableArray<AliasAndUsingDirective>.Empty; 646ImmutableDictionary<string, AliasAndUsingDirective>.Builder? usingAliasesMap = null; 647ArrayBuilder<AliasAndUsingDirective>? usingAliases = null; 713var aliasAndDirective = new AliasAndUsingDirective(new AliasSymbolFromSyntax(declaringSymbol, usingDirective), usingDirective); 717usingAliases = ArrayBuilder<AliasAndUsingDirective>.GetInstance(); 1131UsingAliases = ImmutableArray<AliasAndUsingDirective>.Empty, 1137public ImmutableArray<AliasAndUsingDirective> UsingAliases { get; init; } 1138public ImmutableDictionary<string, AliasAndUsingDirective>? UsingAliasesMap { get; init; } 1156UsingAliasesMap = ImmutableDictionary<string, AliasAndUsingDirective>.Empty, 1162public ImmutableDictionary<string, AliasAndUsingDirective>? UsingAliasesMap { get; init; } 1173Imports.Create(UsingAliasesMap ?? ImmutableDictionary<string, AliasAndUsingDirective>.Empty,