1 implementation of IAliasSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\AliasSymbol.cs (1)
9internal sealed class AliasSymbol : Symbol, IAliasSymbol
270 references to IAliasSymbol
GenerateDocumentationAndConfigFiles (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (4)
14private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 18public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 26SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 69if (symbol is IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
323public override void VisitAlias(IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (5)
13using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 29out IAliasSymbol? aliasSymbol) 47public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 57var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 58foreach (var alias in aliasSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 674IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
20public override Accessibility VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 184symbol = ((IAliasSymbol)symbol).Target;
Microsoft.CodeAnalysis (21)
Compilation\Compilation.cs (1)
1740s = ((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)
225internal IAliasSymbol? GetAliasInfo(SyntaxNode nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 237protected abstract IAliasSymbol? GetAliasInfoCore(SyntaxNode nameSyntax, CancellationToken cancellationToken = default(CancellationToken)); 300internal IAliasSymbol? GetSpeculativeAliasInfo(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption) 321protected abstract IAliasSymbol? GetSpeculativeAliasInfoCore(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption);
DocumentationCommentId.cs (1)
586public override bool VisitAlias(IAliasSymbol symbol)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
123var 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.Analyzers (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (4)
14private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 18public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 26SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 69if (symbol is IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
323public override void VisitAlias(IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (5)
13using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 29out IAliasSymbol? aliasSymbol) 47public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 57var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 58foreach (var alias in aliasSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 674IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
20public override Accessibility VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 184symbol = ((IAliasSymbol)symbol).Target;
Microsoft.CodeAnalysis.AnalyzerUtilities (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (4)
14private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 18public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 26SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 69if (symbol is IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
323public override void VisitAlias(IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (5)
13using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 29out IAliasSymbol? aliasSymbol) 47public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 57var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 58foreach (var alias in aliasSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 674IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
20public override Accessibility VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 184symbol = ((IAliasSymbol)symbol).Target;
Microsoft.CodeAnalysis.CodeStyle (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (4)
14private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 18public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 26SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 69if (symbol is IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
323public override void VisitAlias(IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (5)
13using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 29out IAliasSymbol? aliasSymbol) 47public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 57var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 58foreach (var alias in aliasSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 674IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
20public override Accessibility VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 184symbol = ((IAliasSymbol)symbol).Target;
Microsoft.CodeAnalysis.CSharp (36)
Compilation\CSharpSemanticModel.cs (8)
1184public IAliasSymbol GetAliasInfo(IdentifierNameSyntax nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1192return info.Symbol as IAliasSymbol; 1211public IAliasSymbol GetSpeculativeAliasInfo(int position, IdentifierNameSyntax nameSyntax, SpeculativeBindingOption bindingOption) 1227return symbolInfo.Symbol as IAliasSymbol; 3208public abstract IAliasSymbol GetDeclaredSymbol(UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 3216public abstract IAliasSymbol GetDeclaredSymbol(ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5108protected sealed override IAliasSymbol GetSpeculativeAliasInfoCore(int position, SyntaxNode nameSyntax, SpeculativeBindingOption bindingOption) 5125protected sealed override IAliasSymbol GetAliasInfoCore(SyntaxNode node, CancellationToken cancellationToken)
Compilation\MemberSemanticModel.cs (2)
810public override IAliasSymbol GetDeclaredSymbol(UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 816public override IAliasSymbol GetDeclaredSymbol(ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
355public override IAliasSymbol GetDeclaredSymbol(UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 360public 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)
1937public override IAliasSymbol GetDeclaredSymbol( 1977public override IAliasSymbol GetDeclaredSymbol(ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (4)
1078public static IAliasSymbol? GetAliasInfo(this SemanticModel? semanticModel, IdentifierNameSyntax nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1088public static IAliasSymbol? GetSpeculativeAliasInfo(this SemanticModel? semanticModel, int position, IdentifierNameSyntax nameSyntax, SpeculativeBindingOption bindingOption) 1594public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1603public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (10)
23var alias = GetAliasSymbol(symbol); 37var boundAlias = boundSymbols[0] as IAliasSymbol; 172private IDictionary<INamespaceOrTypeSymbol, IAliasSymbol> CreateAliasMap() 176return SpecializedCollections.EmptyDictionary<INamespaceOrTypeSymbol, IAliasSymbol>(); 214var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 225&& semanticModel.GetDeclaredSymbol(u) is IAliasSymbol aliasSymbol 305private IDictionary<INamespaceOrTypeSymbol, IAliasSymbol> AliasMap 320private IAliasSymbol? GetAliasSymbol(INamespaceOrTypeSymbol symbol) 322IAliasSymbol? result;
SymbolDisplay\SymbolDisplayVisitor.cs (3)
23private IDictionary<INamespaceOrTypeSymbol, IAliasSymbol>? _lazyAliasMap; 47IDictionary<INamespaceOrTypeSymbol, IAliasSymbol>? aliasMap, 332public override void VisitAlias(IAliasSymbol symbol)
Symbols\PublicModel\AliasSymbol.cs (1)
21INamespaceOrTypeSymbol IAliasSymbol.Target
Symbols\SymbolExtensions.cs (3)
635internal static IAliasSymbol? GetPublicSymbol(this AliasSymbol? symbol) 637return symbol.GetPublicSymbol<IAliasSymbol>(); 778internal static AliasSymbol? GetSymbol(this IAliasSymbol? symbol)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (1)
152if (symbol is IAliasSymbol alias)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3064var target = ((IAliasSymbol)symbol).Target;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
124var alias = semanticModel.GetOriginalSemanticModel().GetDeclaredSymbol(applicableUsing, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
51public override TypeSyntax VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
47var typeSymbol = firstSymbol is IAliasSymbol aliasSymbol
Microsoft.CodeAnalysis.CSharp.Features (7)
Completion\CompletionProviders\DeclarationName\DeclarationNameInfo.cs (3)
26IAliasSymbol? alias = null, 38public readonly IAliasSymbol? Alias = alias; 451var alias = semanticModel.GetAliasInfo(conditionalExpressionSyntax.Condition, cancellationToken);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.NameGenerator.cs (1)
33internal static ImmutableArray<Words> GetBaseNames(IAliasSymbol alias)
Completion\CompletionProviders\ObjectCreationCompletionProvider.cs (1)
81if (symbol is IAliasSymbol)
Completion\CompletionProviders\SymbolCompletionProvider.cs (1)
261var typeSymbol = symbol as INamedTypeSymbol ?? (symbol as IAliasSymbol)?.Target as INamedTypeSymbol;
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (1)
99foreach (var alias in scope.Aliases)
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.CodeQuality.Analyzers\Maintainability\CSharpAvoidUninstantiatedInternalClasses.cs (1)
25context.SemanticModel.GetDeclaredSymbol(usingDirective) is IAliasSymbol aliasSymbol &&
Microsoft.NetCore.Analyzers\Runtime\CSharpForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.cs (1)
27public override TypeSyntax VisitAlias(IAliasSymbol symbol)
Microsoft.CodeAnalysis.CSharp.Workspaces (21)
Recommendations\CSharpRecommendationServiceRunner.cs (3)
284var aliasSymbol = _context.SemanticModel.GetAliasInfo(alias, _cancellationToken); 736if (leftHandBinding.GetBestOrAllSymbols().FirstOrDefault() is INamedTypeSymbol or INamespaceSymbol or IAliasSymbol) 852if (symbol is IAliasSymbol alias)
Rename\CSharpRenameRewriterLanguageService.cs (2)
60private readonly IAliasSymbol? _aliasSymbol; 143_aliasSymbol = _renamedSymbol as IAliasSymbol;
Simplification\CSharpSimplificationService.Expander.cs (1)
457var aliasInfo = _semanticModel.GetAliasInfo(originalSimpleName, _cancellationToken);
Simplification\Simplifiers\AbstractCSharpSimplifier.cs (7)
74ISymbol symbol, CancellationToken cancellationToken, out IAliasSymbol aliasReplacement) 123var aliasTypeInfo = semanticModel.GetSpeculativeAliasInfo(node.SpanStart, aliasIdentifier, SpeculativeBindingOption.BindAsTypeOrNamespace); 257private static bool ValidateAliasForTarget(IAliasSymbol aliasReplacement, SemanticModel semanticModel, ExpressionSyntax node, ISymbol symbol) 301if (boundSymbols[0] is IAliasSymbol && aliasReplacement.Target.Equals(symbol)) 310private static IAliasSymbol GetAliasForSymbol(INamespaceOrTypeSymbol symbol, SyntaxToken token, SemanticModel semanticModel, CancellationToken cancellationToken) 320if (!AliasSymbolCache.TryGetAliasSymbol(originalSemanticModel, namespaceId.Value, symbol, out var aliasSymbol)) 324originalSemanticModel, namespaceId.Value, semanticModel.LookupNamespacesAndTypes(token.SpanStart).OfType<IAliasSymbol>());
Simplification\Simplifiers\ExpressionSimplifier.cs (1)
140cancellationToken, out var aliasReplacement))
Simplification\Simplifiers\NameSimplifier.cs (2)
116if (TryReplaceExpressionWithAlias(name, semanticModel, symbol, cancellationToken, out var aliasReplacement)) 232var aliasInfo = semanticModel.GetAliasInfo(name, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (1)
152if (symbol is IAliasSymbol alias)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3064var target = ((IAliasSymbol)symbol).Target;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
124var alias = semanticModel.GetOriginalSemanticModel().GetDeclaredSymbol(applicableUsing, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
51public override TypeSyntax VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
47var typeSymbol = firstSymbol is IAliasSymbol aliasSymbol
Microsoft.CodeAnalysis.Extensions.Package (7)
Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
Symbols\ISymbolExtensions.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 674IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
20public override Accessibility VisitAlias(IAliasSymbol symbol)
Symbols\SymbolEquivalenceComparer.cs (2)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 184symbol = ((IAliasSymbol)symbol).Target;
Microsoft.CodeAnalysis.Features (12)
Common\TaggedText.cs (1)
116if (part is { Symbol: IAliasSymbol alias, Kind: SymbolDisplayPartKind.AliasName })
Completion\Providers\ImportCompletionProvider\AbstractExtensionMethodImportCompletionProvider.cs (1)
120IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionProvider.cs (1)
72foreach (var symbol in scope.Aliases)
DocumentHighlighting\AbstractDocumentHighlightsService.cs (1)
169references = references.FilterToAliasMatches(symbol as IAliasSymbol);
GoToDefinition\GoToDefinitionFeatureHelpers.cs (2)
27var alias = symbol as IAliasSymbol;
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.StructuralTypeCollectorVisitor.cs (1)
21public override void VisitAlias(IAliasSymbol symbol)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (1)
454else if (symbol is IAliasSymbol alias)
QuickInfo\CommonSemanticQuickInfoProvider.ErrorVisitor.cs (1)
23public override bool VisitAlias(IAliasSymbol symbol)
Rename\SymbolicRenameInfo.cs (1)
79if (this.Symbol.IsAttribute() || (this.Symbol is IAliasSymbol alias && alias.Target.IsAttribute()))
Shared\Extensions\ISymbolExtensions_2.cs (2)
24return ((IAliasSymbol)symbol).Target.GetGlyph(); 201IAliasSymbol alias => alias.Target.GetDocumentationComment(compilation, expandIncludes: true, expandInheritdoc: true, cancellationToken: cancellationToken),
Microsoft.CodeAnalysis.ResxSourceGenerator (17)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (4)
14private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 18public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 26SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 69if (symbol is IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
323public override void VisitAlias(IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (5)
13using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 29out IAliasSymbol? aliasSymbol) 47public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 57var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 58foreach (var alias in aliasSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 674IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
20public override Accessibility VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 184symbol = ((IAliasSymbol)symbol).Target;
Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\BasicForwardCancellationTokenToInvocationsFixer.TypeNameVisitor.vb (1)
21Public Overrides Function VisitAlias(symbol As IAliasSymbol) As TypeSyntax
Microsoft.CodeAnalysis.Workspaces (49)
FindSymbols\FindReferences\Finders\AbstractReferenceFinder.cs (9)
216private static IAliasSymbol? GetAliasSymbol( 232if (state.SemanticModel.GetDeclaredSymbol(directive, cancellationToken) is IAliasSymbol aliasSymbol && 267private static ImmutableArray<IAliasSymbol> GetLocalAliasSymbols( 272using var aliasSymbols = TemporaryArray<IAliasSymbol>.Empty; 275var symbol = GetAliasSymbol(state, reference.Node, cancellationToken); 286ImmutableArray<IAliasSymbol> localAliasSymbols, 291foreach (var localAliasSymbol in localAliasSymbols) 308ImmutableArray<IAliasSymbol> localAliasSymbols, 313foreach (var aliasSymbol in localAliasSymbols)
FindSymbols\FindReferences\Finders\AliasSymbolReferenceFinder.cs (5)
13internal sealed class AliasSymbolReferenceFinder : AbstractReferenceFinder<IAliasSymbol> 21protected override bool CanFind(IAliasSymbol symbol) 25IAliasSymbol symbol, 43IAliasSymbol symbol, 57var aliasInfo = state.SemanticModel.GetAliasInfo(parent, cancellationToken);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
96public IAliasSymbol? GetAliasInfo(
FindSymbols\FindReferences\FindReferencesSearchEngine.SymbolSet.cs (1)
110if (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, ImmutableArray<(string key, string value)> additionalProperties, CandidateReason candidateReason) 116EqualityComparer<IAliasSymbol>.Default.Equals(this.Alias, other.Alias) &&
ObsoleteSymbol\AbstractObsoleteSymbolService.cs (1)
194if (symbol is IAliasSymbol alias)
Recommendations\AbstractRecommendationServiceRunner.cs (2)
301var aliases = semanticModel.LookupSymbols(_context.Position, container).OfType<IAliasSymbol>().Where(a => systemNamespace.Equals(a.Target)); 326var aliases = _context.SemanticModel.LookupSymbols(_context.Position, container).OfType<IAliasSymbol>().Where(a => specialTypeSymbol.Equals(a.Target));
Remote\RemoteArguments.cs (4)
52IAliasSymbol? alias, Document document, CancellationToken cancellationToken) 177var aliasSymbol = await RehydrateAliasAsync(solution, cancellationToken).ConfigureAwait(false); 189private async Task<IAliasSymbol?> RehydrateAliasAsync( 196return symbol as IAliasSymbol;
Rename\SymbolicRenameLocations.ReferenceProcessing.cs (1)
78var target = ((IAliasSymbol)originalSymbol).Target;
Shared\Extensions\IFindReferencesResultExtensions.cs (1)
98IAliasSymbol? aliasSymbol)
Shared\Extensions\SemanticModelExtensions.cs (1)
86IAliasSymbol? aliasSymbol = null;
Shared\Extensions\TokenSemanticInfo.cs (2)
17IAliasSymbol aliasSymbol, 28public readonly IAliasSymbol AliasSymbol = aliasSymbol;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (4)
14private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 18public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 26SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 69if (symbol is IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
323public override void VisitAlias(IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (5)
13using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 29out IAliasSymbol? aliasSymbol) 47public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 57var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 58foreach (var alias in aliasSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 674IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
20public override Accessibility VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 184symbol = ((IAliasSymbol)symbol).Target;
Roslyn.Diagnostics.Analyzers (19)
AbstractDoNotCopyValue.cs (2)
245public override void VisitAlias(IAliasSymbol symbol) 1505CheckSymbolInUnsupportedContext(operation, ((IAliasSymbol)symbol).Target);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AliasSymbolKey.cs (4)
14private sealed class AliasSymbolKey : AbstractSymbolKey<IAliasSymbol> 18public sealed override void Create(IAliasSymbol symbol, SymbolKeyWriter visitor) 26SymbolKeyReader reader, IAliasSymbol? contextualSymbol, out string? failureReason) 69if (symbol is IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
323public override void VisitAlias(IAliasSymbol aliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (5)
13using TreeMap = ConcurrentDictionary<(SyntaxTree tree, int namespaceId), ImmutableDictionary<INamespaceOrTypeSymbol, IAliasSymbol>>; 29out IAliasSymbol? aliasSymbol) 47public static void AddAliasSymbols(SemanticModel semanticModel, int namespaceId, IEnumerable<IAliasSymbol> aliasSymbols) 57var builder = ImmutableDictionary.CreateBuilder<INamespaceOrTypeSymbol, IAliasSymbol>(); 58foreach (var alias in aliasSymbols)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 674IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.MinimalAccessibilityVisitor.cs (1)
20public override Accessibility VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (2)
177=> symbol.IsKind(SymbolKind.Alias, out IAliasSymbol? alias) ? alias.Target : symbol; 184symbol = ((IAliasSymbol)symbol).Target;
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\NamespaceGenerator.cs (1)
152if (symbol is IAliasSymbol alias)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
3064var target = ((IAliasSymbol)symbol).Target;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.cs (1)
124var alias = semanticModel.GetOriginalSemanticModel().GetDeclaredSymbol(applicableUsing, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (1)
51public override TypeSyntax VisitAlias(IAliasSymbol symbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\TypeSyntaxExtensions.cs (1)
47var typeSymbol = firstSymbol is IAliasSymbol aliasSymbol