2 implementations of IAliasSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\AliasSymbol.cs (1)
9internal sealed class AliasSymbol : Symbol, IAliasSymbol
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\AliasSymbol.vb (1)
54Implements IAliasSymbol
290 references to IAliasSymbol
Microsoft.CodeAnalysis (21)
Compilation\Compilation.cs (1)
1688s = ((IAliasSymbol)s).Target;
Compilation\Extensions.cs (2)
68public static IAliasSymbol? GetAliasInfo(this SemanticModel semanticModel, SyntaxNode nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 90public static IAliasSymbol? GetSpeculativeAliasInfo(this SemanticModel semanticModel, int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption)
Compilation\IImportScope.cs (8)
12/// reference to the location the import directive was declared at. For the <see cref="IAliasSymbol"/> import, the 14/// cref="ISymbol.DeclaringSyntaxReferences"/> on the <see cref="IAliasSymbol"/> itself. For <see cref="Imports"/> 50ImmutableArray<IAliasSymbol> Aliases { get; } 57ImmutableArray<IAliasSymbol> ExternAliases { get; } 127ImmutableArray<IAliasSymbol> aliases, 128ImmutableArray<IAliasSymbol> externAliases, 146public ImmutableArray<IAliasSymbol> Aliases { get; } 147public ImmutableArray<IAliasSymbol> ExternAliases { get; }
Compilation\SemanticModel.cs (4)
222internal IAliasSymbol? GetAliasInfo(SyntaxNode nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 234protected abstract IAliasSymbol? GetAliasInfoCore(SyntaxNode nameSyntax, CancellationToken cancellationToken = default(CancellationToken)); 297internal IAliasSymbol? GetSpeculativeAliasInfo(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption) 318protected abstract IAliasSymbol? GetSpeculativeAliasInfoCore(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption);
DocumentationCommentId.cs (1)
530public override bool VisitAlias(IAliasSymbol symbol)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
122var aliasSymbol = symbol as IAliasSymbol;
Symbols\SymbolVisitor.cs (1)
18public virtual void VisitAlias(IAliasSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
21public virtual TResult? VisitAlias(IAliasSymbol symbol)
Symbols\SymbolVisitor`2.cs (1)
26public virtual TResult VisitAlias(IAliasSymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.CodeStyle (18)
AliasSymbolCache.cs (5)
15using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 31out IAliasSymbol? aliasSymbol) 49public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 59var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 60foreach (var alias in aliasSymbols)
ISymbolExtensions.cs (2)
477var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 567IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
139public override bool VisitAlias(IAliasSymbol symbol)
ISymbolExtensions_Accessibility.cs (1)
96return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
18public override Accessibility VisitAlias(IAliasSymbol symbol)
SymbolEquivalenceComparer.cs (2)
159=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 166symbol = ((IAliasSymbol)symbol).Target;
SymbolKey.AliasSymbolKey.cs (5)
13private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 17public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 25SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 66var aliasSymbol = (IAliasSymbol)symbol;
SymbolKey.SymbolKeyWriter.cs (1)
320public override void VisitAlias(IAliasSymbol aliasSymbol)
Microsoft.CodeAnalysis.CSharp (37)
Compilation\CSharpSemanticModel.cs (8)
1168public IAliasSymbol GetAliasInfo(IdentifierNameSyntax nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1176return info.Symbol as IAliasSymbol; 1195public IAliasSymbol GetSpeculativeAliasInfo(int position, IdentifierNameSyntax nameSyntax, SpeculativeBindingOption bindingOption) 1211return symbolInfo.Symbol as IAliasSymbol; 3190public abstract IAliasSymbol GetDeclaredSymbol(UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 3198public abstract IAliasSymbol GetDeclaredSymbol(ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5022protected sealed override IAliasSymbol GetSpeculativeAliasInfoCore(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption) 5039protected sealed override IAliasSymbol GetAliasInfoCore(SyntaxNode node, CancellationToken cancellationToken)
Compilation\MemberSemanticModel.cs (2)
792public override IAliasSymbol GetDeclaredSymbol(UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 798public override IAliasSymbol GetDeclaredSymbol(ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
351public override IAliasSymbol GetDeclaredSymbol(UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 356public override IAliasSymbol GetDeclaredSymbol(ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSyntaxTreeSemanticModel.cs (1)
123var aliasSymbol = _parentSemanticModel.GetSpeculativeAliasInfo(_position, expression, this.GetSpeculativeBindingOption(expression));
Compilation\SyntaxTreeSemanticModel.cs (2)
1902public override IAliasSymbol GetDeclaredSymbol( 1942public override IAliasSymbol GetDeclaredSymbol(ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (4)
1005public static IAliasSymbol? GetAliasInfo(this SemanticModel? semanticModel, IdentifierNameSyntax nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1015public static IAliasSymbol? GetSpeculativeAliasInfo(this SemanticModel? semanticModel, int position, IdentifierNameSyntax nameSyntax, SpeculativeBindingOption bindingOption) 1521public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1530public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
SymbolDisplay\SymbolDisplayVisitor.cs (3)
20private IDictionary<INamespaceOrTypeSymbol, IAliasSymbol> _lazyAliasMap; 38IDictionary<INamespaceOrTypeSymbol, IAliasSymbol> aliasMap, 281public override void VisitAlias(IAliasSymbol symbol)
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (11)
25var alias = GetAliasSymbol(symbol); 37var boundAlias = boundSymbols[0] as IAliasSymbol; 166private IDictionary<INamespaceOrTypeSymbol, IAliasSymbol> CreateAliasMap() 170return SpecializedCollections.EmptyDictionary<INamespaceOrTypeSymbol, IAliasSymbol>(); 204.Select(u => semanticModel.GetDeclaredSymbol(u) as IAliasSymbol) 207var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 208foreach (var alias in usingAliases) 297private IDictionary<INamespaceOrTypeSymbol, IAliasSymbol> AliasMap 312private IAliasSymbol GetAliasSymbol(INamespaceOrTypeSymbol symbol) 314IAliasSymbol result;
Symbols\PublicModel\AliasSymbol.cs (1)
21INamespaceOrTypeSymbol IAliasSymbol.Target
Symbols\SymbolExtensions.cs (3)
641internal static IAliasSymbol? GetPublicSymbol(this AliasSymbol? symbol) 643return symbol.GetPublicSymbol<IAliasSymbol>(); 784internal static AliasSymbol? GetSymbol(this IAliasSymbol? symbol)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
ITypeSymbolExtensions.cs (1)
127var alias = semanticModel.GetOriginalSemanticModel().GetDeclaredSymbol(applicableUsing, cancellationToken);
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
47public override TypeSyntax VisitAlias(IAliasSymbol symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
3051var target = ((IAliasSymbol)symbol).Target;
NamespaceGenerator.cs (1)
151if (symbol is IAliasSymbol alias)
TypeSyntaxExtensions.cs (1)
48? ((IAliasSymbol)firstSymbol).Target
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenDeconstructTests.cs (3)
3804var x1Alias = model.GetAliasInfo(x1Type); 5820var x1Alias = model.GetAliasInfo(x1Type); 5828var x3Alias = model.GetAliasInfo(x3Type);
CodeGen\CodeGenRefLocalTests.cs (1)
3301var alias = model.GetAliasInfo(type);
Microsoft.CodeAnalysis.CSharp.Features (7)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
33public readonly IAliasSymbol? Alias; 43IAliasSymbol? alias = null, 385var alias = semanticModel.GetAliasInfo(conditionalExpressionSyntax.Condition, cancellationToken);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.NameGenerator.cs (1)
32internal static ImmutableArray<Words> GetBaseNames(IAliasSymbol alias)
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (1)
82if (symbol is IAliasSymbol)
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
227else if (symbol.IsKind(SymbolKind.NamedType) || symbol is IAliasSymbol aliasSymbol && aliasSymbol.Target.IsType)
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (1)
100foreach (var alias in scope.Aliases)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\AccessCheckTests.cs (3)
743IAliasSymbol aliasA = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<UsingDirectiveSyntax>().Where(u => u.Alias != null).Single()) as IAliasSymbol; 897IAliasSymbol SomeAlias = model.GetDeclaredSymbol(tree.GetRoot().DescendantNodes().OfType<UsingDirectiveSyntax>().Where(u => u.Alias != null).Single());
Semantics\ColorColorTests.cs (1)
592var alias = model.GetAliasInfo(expr);
Semantics\GlobalUsingDirectiveTests.cs (2)
3847var ext1 = model.GetDeclaredSymbol(ext[0]); 3848var ext2 = model.GetDeclaredSymbol(ext[1]);
Semantics\InteractiveUsingTests.cs (4)
89var aliasSymbol = model.GetDeclaredSymbol(syntax); 91Assert.Equal(typeSymbol, ((IAliasSymbol)aliasSymbol).Target); 119var aliasSymbol = model.GetDeclaredSymbol(syntax); 121Assert.Equal(typeSymbol, ((IAliasSymbol)aliasSymbol).Target);
Semantics\LookupTests.cs (2)
1538var aliasY = (IAliasSymbol)actual_lookupSymbols.Where((sym) => sym.Name.Equals("aliasY") && sym.Kind == SymbolKind.Alias).Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (48)
Compilation\SemanticModelAPITests.cs (12)
1234var symbol = model.GetDeclaredSymbol(aliasSyntax); 1269var aliasSymbol = model.GetDeclaredSymbol(aliasSyntax); 1308var aliasSymbol = model.GetDeclaredSymbol(aliasSyntax); 1730var aliasSymbol = model.GetDeclaredSymbol(aliasDecl); 1749var fieldTypeAliasInfo = model.GetAliasInfo(typeSyntax); 2902var symbol = speculativeModel.GetAliasInfo(speculatedAliasName); 3852var target = (INamespaceSymbol)((IAliasSymbol)symbol).Target; 4601var alias1 = getGlobalAlias(CreateCompilation(text)); 4602var alias2 = getGlobalAlias(CreateCompilation(text)); 4608static IAliasSymbol getGlobalAlias(CSharpCompilation compilation) 4627var alias1 = model.GetAliasInfo(nodes[0]); 4628var alias2 = model.GetAliasInfo(nodes[1]);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (11)
3868var alias1 = modelWeakReference.UseReference(sm => sm.GetAliasInfo(node)); 3875var alias2 = model2.GetAliasInfo(node); 3926var alias1 = model.GetDeclaredSymbol(usingDirectives[0]); 3930var alias2 = model.GetDeclaredSymbol(usingDirectives[1]); 3937var alias1b = model.GetDeclaredSymbol(usingDirectives[0]); 3941var alias2b = model.GetDeclaredSymbol(usingDirectives[1]); 4294var aliasSymbol = speculativeModel.GetAliasInfo(attr3.Name as IdentifierNameSyntax); 4541var alias = (IAliasSymbol)symbols.Single(); 4578var alias = (IAliasSymbol)symbols.Single();
Compilation\SymbolVisitorTests.cs (2)
44public override void VisitAlias(IAliasSymbol symbol) 213public override string VisitAlias(IAliasSymbol symbol)
DocumentationComments\CrefTests.cs (2)
6216var alias = model.GetAliasInfo(crefSyntax.DescendantNodesAndSelf().OfType<IdentifierNameSyntax>().Single()); 6249var alias = model.GetAliasInfo(parameterSyntax);
DocumentationComments\DocumentationCommentIDTests.cs (1)
32var symbol = model.GetDeclaredSymbol(syntax);
Symbols\Source\ExternAliasTests.cs (5)
362var alias1 = model.GetAliasInfo(qualifier); 410var aliasSymbol = model.GetDeclaredSymbol(aliasSyntax); 436var aliasSymbol = model.GetDeclaredSymbol(aliasSyntax); 488var externAliasSymbol = model.GetDeclaredSymbol(externAliasSyntax); 494var usingAliasSymbol = model.GetDeclaredSymbol(usingSyntax);
Symbols\Source\UsingAliasTests.cs (15)
49var alias1 = model.GetAliasInfo((IdentifierNameSyntax)base1); 71var alias4 = model.GetAliasInfo((IdentifierNameSyntax)base4); 109var alias1 = model.GetAliasInfo((IdentifierNameSyntax)base1); 131var alias4 = model.GetAliasInfo((IdentifierNameSyntax)base4); 166var alias1 = model.GetAliasInfo((IdentifierNameSyntax)base1); 186var alias4 = model.GetAliasInfo((IdentifierNameSyntax)base4); 224var alias1 = model.GetAliasInfo((IdentifierNameSyntax)base1); 244var alias4 = model.GetAliasInfo((IdentifierNameSyntax)base4); 277var alias = model.GetDeclaredSymbol(usingAlias); 388var alias = model.GetDeclaredSymbol(usingAlias); 409var alias = model.GetDeclaredSymbol(usingAlias); 428var alias = model.GetDeclaredSymbol(usingAlias); 523var alias = comp.GetSemanticModel(syntaxTree).GetDeclaredSymbol(usingAlias); 702var alias = model.GetAliasInfo(node); 745var alias = model.GetAliasInfo(node);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
CompilationTestUtils.cs (1)
215public IAliasSymbol Alias;
Microsoft.CodeAnalysis.CSharp.Workspaces (22)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
165var alias = semanticModel.GetAliasInfo(name, cancellationToken); 198var alias = semanticModel.GetAliasInfo(name, cancellationToken);
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
47public override TypeSyntax VisitAlias(IAliasSymbol symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs\SyntaxTreeExtensions.cs (1)
3051var target = ((IAliasSymbol)symbol).Target;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
127var alias = semanticModel.GetOriginalSemanticModel().GetDeclaredSymbol(applicableUsing, cancellationToken);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs\TypeSyntaxExtensions.cs (1)
48? ((IAliasSymbol)firstSymbol).Target
NamespaceGenerator.cs (1)
151if (symbol is IAliasSymbol alias)
Recommendations\CSharpRecommendationServiceRunner.cs (2)
224var aliasSymbol = _context.SemanticModel.GetAliasInfo(alias, _cancellationToken); 461if (symbol is IAliasSymbol alias)
Rename\CSharpRenameRewriterLanguageService.cs (2)
62private readonly IAliasSymbol? _aliasSymbol; 145_aliasSymbol = _renamedSymbol as IAliasSymbol;
Simplification\CSharpSimplificationService.Expander.cs (1)
455var aliasInfo = _semanticModel.GetAliasInfo(originalSimpleName, _cancellationToken);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (7)
80ISymbol symbol, CancellationToken cancellationToken, out IAliasSymbol aliasReplacement) 129var aliasTypeInfo = semanticModel.GetSpeculativeAliasInfo(node.SpanStart, aliasIdentifier, SpeculativeBindingOption.BindAsTypeOrNamespace); 263private static bool ValidateAliasForTarget(IAliasSymbol aliasReplacement, SemanticModel semanticModel, ExpressionSyntax node, ISymbol symbol) 307if (boundSymbols[0] is IAliasSymbol && aliasReplacement.Target.Equals(symbol)) 316private static IAliasSymbol GetAliasForSymbol(INamespaceOrTypeSymbol symbol, SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 326if (!AliasSymbolCache.TryGetAliasSymbol(originalSemanticModel, namespaceId.Value, symbol, out var aliasSymbol)) 330originalSemanticModel, namespaceId.Value, semanticModel.LookupNamespacesAndTypes(token.SpanStart).OfType<IAliasSymbol>());
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
143cancellationToken, out var aliasReplacement))
Simplification\Simplifiers\NameSimplifier.cs (2)
116if (TryReplaceExpressionWithAlias(name, semanticModel, symbol, cancellationToken, out var aliasReplacement)) 232var aliasInfo = semanticModel.GetAliasInfo(name, cancellationToken);
Microsoft.CodeAnalysis.EditorFeatures (2)
GoToDefinition\GoToDefinitionHelpers.cs (2)
77var alias = symbol as IAliasSymbol;
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
AbstractTypeParameterChecker.cs (1)
44public sealed override void VisitAlias(IAliasSymbol symbol)
Microsoft.CodeAnalysis.Features (11)
Common\TaggedText.cs (1)
115if (part is { Symbol: IAliasSymbol alias, Kind: SymbolDisplayPartKind.AliasName })
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
110IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (1)
85if (symbol is IAliasSymbol { Target: ITypeSymbol { TypeKind: not TypeKind.Error } target })
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
167references = references.FilterToAliasMatches(symbol as IAliasSymbol);
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
24public override void VisitAlias(IAliasSymbol symbol)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (2)
184if (symbol is IAliasSymbol alias) 399else if (symbol is IAliasSymbol alias)
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
23public override bool VisitAlias(IAliasSymbol symbol)
Rename\SymbolicRenameInfo.cs (1)
78if (this.Symbol.IsAttribute() || (this.Symbol is IAliasSymbol alias && alias.Target.IsAttribute()))
Shared\Extensions\ISymbolExtensions_2.cs (2)
23return ((IAliasSymbol)symbol).Target.GetGlyph(); 191IAliasSymbol alias => alias.Target.GetDocumentationComment(compilation, expandIncludes: true, expandInheritdoc: true, cancellationToken: cancellationToken).SummaryText,
Microsoft.CodeAnalysis.VisualBasic (24)
Binding\ImportAliasesBinder.vb (2)
44Public Function GetImportChainData() As ImmutableArray(Of IAliasSymbol) 45Return ImmutableArray(Of IAliasSymbol).CastUp(_importedAliases.SelectAsArray(Function(kvp) kvp.Value.Alias))
Binding\MemberSemanticModel.vb (1)
548Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As SimpleImportsClauseSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol
Compilation\SemanticModel.vb (9)
497Public Shadows Function GetAliasInfo(nameSyntax As IdentifierNameSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 502Return TryCast(info.Symbol, IAliasSymbol) 524Public Shadows Function GetSpeculativeAliasInfo(position As Integer, nameSyntax As IdentifierNameSyntax, bindingOption As SpeculativeBindingOption) As IAliasSymbol 530Return TryCast(info.Symbol, IAliasSymbol) 2734Public MustOverride Overloads Function GetDeclaredSymbol(declarationSyntax As SimpleImportsClauseSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 3172Protected NotOverridable Overrides Function GetSpeculativeAliasInfoCore(position As Integer, nameSyntax As SyntaxNode, bindingOption As SpeculativeBindingOption) As IAliasSymbol 3186Protected NotOverridable Overrides Function GetAliasInfoCore(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 3497Dim aliases = If(importAliases?.GetImportChainData(), ImmutableArray(Of IAliasSymbol).Empty) 3504scopes.Add(New SimpleImportScope(aliases, ExternAliases:=ImmutableArray(Of IAliasSymbol).Empty, [imports], xmlNamespaces))
Compilation\SpeculativeSemanticModelWithMemberModel.vb (1)
173Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As SimpleImportsClauseSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol
Compilation\SyntaxTreeSemanticModel.vb (1)
1305Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As SimpleImportsClauseSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol
SymbolDisplay\SymbolDisplayVisitor.vb (1)
163Public Overrides Sub VisitAlias(symbol As IAliasSymbol)
SymbolDisplay\SymbolDisplayVisitor_Minimal.vb (2)
137Dim boundAlias = TryCast(boundSymbols(0), IAliasSymbol) 148Private Function GetAliasSymbol(symbol As INamespaceOrTypeSymbol) As IAliasSymbol
Symbols\AliasSymbol.vb (1)
109Private ReadOnly Property IAliasSymbol_Target As INamespaceOrTypeSymbol Implements IAliasSymbol.Target
VisualBasicExtensions.vb (6)
740Public Function AliasImports(compilation As Compilation) As ImmutableArray(Of IAliasSymbol) 743Return StaticCast(Of IAliasSymbol).From(vbcomp.AliasImports) 745Return ImmutableArray.Create(Of IAliasSymbol)() 1227Public Function GetDeclaredSymbol(semanticModel As SemanticModel, declarationSyntax As SimpleImportsClauseSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 1567Public Function GetAliasInfo(semanticModel As SemanticModel, nameSyntax As IdentifierNameSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 1581Public Function GetSpeculativeAliasInfo(semanticModel As SemanticModel, position As Integer, nameSyntax As IdentifierNameSyntax, bindingOption As SpeculativeBindingOption) As IAliasSymbol
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
SemanticModelExtensions.vb (2)
96Public Function GetAliasInfo(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As IAliasSymbol 178Public Iterator Function GetAliasSymbols(semanticModel As SemanticModel) As IEnumerable(Of IAliasSymbol)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (4)
INamespaceOrTypeSymbolExtensions.vb (2)
19Public Function GetAliasForSymbol(symbol As INamespaceOrTypeSymbol, node As SyntaxNode, semanticModel As SemanticModel) As IAliasSymbol 31Dim aliasSymbol As IAliasSymbol = Nothing
SyntaxTreeExtensions.vb (1)
802Dim target = DirectCast(symbol, IAliasSymbol).Target
TypeSyntaxGeneratorVisitor.vb (1)
37Public Overrides Function VisitAlias(symbol As IAliasSymbol) As TypeSyntax
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
114symbol = DirectCast(symbol, IAliasSymbol).Target
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (2)
Compilation\GetImportScopesTests.vb (2)
47Private Shared Function IsAliasWithName(symbol As IAliasSymbol, aliasName As String, targetName As String, inGlobalNamespace As Boolean) As Boolean 58Private Shared Function IsAliasImportsClauseWithName(aliasSymbol As IAliasSymbol, name As String) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
CompilationTestUtils.vb (1)
519Public [Alias] As IAliasSymbol = Nothing
Microsoft.CodeAnalysis.VisualBasic.Workspaces (20)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (2)
168(TypeOf symbol Is IAliasSymbol AndAlso TypeOf DirectCast(symbol, IAliasSymbol).Target Is INamespaceOrTypeSymbol) OrElse
CodeGeneration\NamespaceGenerator.vb (2)
107If TypeOf import Is IAliasSymbol Then 108Dim [alias] = DirectCast(import, IAliasSymbol)
INamespaceOrTypeSymbolExtensions.vb (2)
19Public Function GetAliasForSymbol(symbol As INamespaceOrTypeSymbol, node As SyntaxNode, semanticModel As SemanticModel) As IAliasSymbol 31Dim aliasSymbol As IAliasSymbol = Nothing
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb\SyntaxTreeExtensions.vb (1)
802Dim target = DirectCast(symbol, IAliasSymbol).Target
Recommendations\VisualBasicRecommendationServiceRunner.vb (3)
231firstSymbol = DirectCast(firstSymbol, IAliasSymbol).Target 444symbol = DirectCast(symbol, IAliasSymbol).Target 485symbol = DirectCast(symbol, IAliasSymbol).Target
Rename\VisualBasicRenameRewriterLanguageService.vb (2)
51Private ReadOnly _aliasSymbol As IAliasSymbol 123_aliasSymbol = TryCast(_renamedSymbol, IAliasSymbol)
SemanticModelExtensions.vb (2)
96Public Function GetAliasInfo(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As IAliasSymbol 178Public Iterator Function GetAliasSymbols(semanticModel As SemanticModel) As IEnumerable(Of IAliasSymbol)
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (3)
63<Out> ByRef aliasReplacement As IAliasSymbol) As Boolean 150Private Shared Function ValidateAliasForTarget(aliasReplacement As IAliasSymbol, semanticModel As SemanticModel, node As ExpressionSyntax, symbol As ISymbol) As Boolean 169Dim boundAlias = TryCast(boundSymbols(0), IAliasSymbol)
Simplification\Simplifiers\ExpressionSimplifier.vb (1)
108Dim aliasReplacement As IAliasSymbol = Nothing
Simplification\Simplifiers\NameSimplifier.vb (1)
74Dim aliasReplacement As IAliasSymbol = Nothing
TypeSyntaxGeneratorVisitor.vb (1)
37Public Overrides Function VisitAlias(symbol As IAliasSymbol) As TypeSyntax
Microsoft.CodeAnalysis.Workspaces (42)
AliasSymbolCache.cs (5)
15using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 31out IAliasSymbol? aliasSymbol) 49public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 59var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 60foreach (var alias in aliasSymbols)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (9)
222private static IAliasSymbol? GetAliasSymbol( 238if (state.SemanticModel.GetDeclaredSymbol(directive, cancellationToken) is IAliasSymbol aliasSymbol && 271private static ImmutableArray<IAliasSymbol> GetLocalAliasSymbols( 276using var aliasSymbols = TemporaryArray<IAliasSymbol>.Empty; 279var symbol = GetAliasSymbol(state, reference.Node, cancellationToken); 290ImmutableArray<IAliasSymbol> localAliasSymbols, 294foreach (var localAliasSymbol in localAliasSymbols) 314ImmutableArray<IAliasSymbol> localAliasSymbols, 318foreach (var aliasSymbol in localAliasSymbols)
FindSymbols\FindReferences\FindReferenceCache.cs (1)
53public IAliasSymbol? GetAliasInfo(
FindSymbols\FindReferences\FindReferencesSearchEngine.SymbolSet.cs (1)
111if (searchSymbol is IAliasSymbol aliasSymbol)
FindSymbols\ReferenceLocation.cs (4)
27public IAliasSymbol? Alias { get; } 68IAliasSymbol? alias, 89internal ReferenceLocation(Document document, IAliasSymbol? alias, Location location, bool isImplicit, SymbolUsageInfo symbolUsageInfo, ImmutableDictionary<string, string> additionalProperties, CandidateReason candidateReason) 128EqualityComparer<IAliasSymbol>.Default.Equals(this.Alias, other.Alias) &&
ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
139public override bool VisitAlias(IAliasSymbol symbol)
ISymbolExtensions_Accessibility.cs (1)
96return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
18public override Accessibility VisitAlias(IAliasSymbol symbol)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (2)
477var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 567IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
Remote\RemoteArguments.cs (4)
58IAliasSymbol? alias, Document document, CancellationToken cancellationToken) 194var aliasSymbol = await RehydrateAliasAsync(solution, cancellationToken).ConfigureAwait(false); 206private async Task<IAliasSymbol?> RehydrateAliasAsync( 213return symbol as IAliasSymbol;
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
77var target = ((IAliasSymbol)originalSymbol).Target;
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
93IAliasSymbol? aliasSymbol)
Shared\Extensions\SemanticModelExtensions.cs (1)
87IAliasSymbol? aliasSymbol = null;
Shared\Extensions\TokenSemanticInfo.cs (2)
20public readonly IAliasSymbol AliasSymbol; 28IAliasSymbol aliasSymbol,
SymbolEquivalenceComparer.cs (2)
159=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 166symbol = ((IAliasSymbol)symbol).Target;
SymbolKey.AliasSymbolKey.cs (5)
13private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 17public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 25SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 66var aliasSymbol = (IAliasSymbol)symbol;
SymbolKey.SymbolKeyWriter.cs (1)
320public override void VisitAlias(IAliasSymbol aliasSymbol)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SymbolKeyTests.cs (1)
611Assert.True(symbols[0] is IAliasSymbol);
Microsoft.VisualStudio.LanguageServices (1)
Library\VsNavInfo\NavInfoFactory.cs (1)
41case IAliasSymbol aliasSymbol:
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
491leftHandSymbol = ((IAliasSymbol)leftHandSymbol).Target;
Microsoft.VisualStudio.LanguageServices.CSharp.UnitTests (1)
GlyphExtensionsTests.cs (1)
221var aliasMock = symbolMock.As<IAliasSymbol>();
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
CodeModel\MethodXML\MethodXmlBuilder.vb (1)
366leftHandSymbol = DirectCast(leftHandSymbol, IAliasSymbol).Target