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
328 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.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 664IAliasSymbol 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\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
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.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 664IAliasSymbol 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\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
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.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 664IAliasSymbol 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\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
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.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 664IAliasSymbol 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\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
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)
803public override IAliasSymbol GetDeclaredSymbol(UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 809public 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)
1052public static IAliasSymbol? GetAliasInfo(this SemanticModel? semanticModel, IdentifierNameSyntax nameSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1062public static IAliasSymbol? GetSpeculativeAliasInfo(this SemanticModel? semanticModel, int position, IdentifierNameSyntax nameSyntax, SpeculativeBindingOption bindingOption) 1568public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, UsingDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)) 1577public static IAliasSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, ExternAliasDirectiveSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
SymbolDisplay\SymbolDisplayVisitor.cs (3)
23private IDictionary<INamespaceOrTypeSymbol, IAliasSymbol>? _lazyAliasMap; 47IDictionary<INamespaceOrTypeSymbol, IAliasSymbol>? aliasMap, 332public override void VisitAlias(IAliasSymbol symbol)
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;
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)
3071var 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); 684if (leftHandBinding.GetBestOrAllSymbols().FirstOrDefault() is INamedTypeSymbol or INamespaceSymbol or IAliasSymbol) 800if (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)
3071var 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.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 664IAliasSymbol aliasSymbol => aliasSymbol.Target as ITypeSymbol,
Symbols\ISymbolExtensions.RequiresUnsafeModifierVisitor.cs (1)
141public override bool VisitAlias(IAliasSymbol symbol)
Symbols\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
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.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 664IAliasSymbol 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\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
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 (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)
547Public Overloads Overrides Function GetDeclaredSymbol(declarationSyntax As SimpleImportsClauseSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol
Compilation\SemanticModel.vb (9)
501Public Shadows Function GetAliasInfo(nameSyntax As IdentifierNameSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 506Return TryCast(info.Symbol, IAliasSymbol) 528Public Shadows Function GetSpeculativeAliasInfo(position As Integer, nameSyntax As IdentifierNameSyntax, bindingOption As SpeculativeBindingOption) As IAliasSymbol 534Return TryCast(info.Symbol, IAliasSymbol) 2733Public MustOverride Overloads Function GetDeclaredSymbol(declarationSyntax As SimpleImportsClauseSyntax, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 3171Protected NotOverridable Overrides Function GetSpeculativeAliasInfoCore(position As Integer, nameSyntax As SyntaxNode, bindingOption As SpeculativeBindingOption) As IAliasSymbol 3185Protected NotOverridable Overrides Function GetAliasInfoCore(node As SyntaxNode, Optional cancellationToken As CancellationToken = Nothing) As IAliasSymbol 3496Dim aliases = If(importAliases?.GetImportChainData(), ImmutableArray(Of IAliasSymbol).Empty) 3503scopes.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)
189Public 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)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (2)
87Public Function GetAliasInfo(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As IAliasSymbol 169Public Iterator Function GetAliasSymbols(semanticModel As SemanticModel) As IEnumerable(Of IAliasSymbol)
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamespaceGenerator.vb (2)
107If TypeOf import Is IAliasSymbol Then 108Dim [alias] = DirectCast(import, IAliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
802Dim target = DirectCast(symbol, IAliasSymbol).Target
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\INamespaceOrTypeSymbolExtensions.vb (2)
19Public Function GetAliasForSymbol(symbol As INamespaceOrTypeSymbol, node As SyntaxNode, semanticModel As SemanticModel) As IAliasSymbol 31Dim aliasSymbol As IAliasSymbol = Nothing
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
37Public Overrides Function VisitAlias(symbol As IAliasSymbol) As TypeSyntax
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
113symbol = DirectCast(symbol, IAliasSymbol).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.VisualBasic.Workspaces (20)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (2)
168(TypeOf symbol Is IAliasSymbol AndAlso TypeOf DirectCast(symbol, IAliasSymbol).Target Is INamespaceOrTypeSymbol) OrElse
Recommendations\VisualBasicRecommendationServiceRunner.vb (3)
237firstSymbol = DirectCast(firstSymbol, IAliasSymbol).Target 450symbol = DirectCast(symbol, IAliasSymbol).Target 491symbol = DirectCast(symbol, IAliasSymbol).Target
Rename\VisualBasicRenameRewriterLanguageService.vb (2)
51Private ReadOnly _aliasSymbol As IAliasSymbol 123_aliasSymbol = TryCast(_renamedSymbol, IAliasSymbol)
Simplification\Simplifiers\AbstractVisualBasicSimplifier.vb (3)
62<Out> ByRef aliasReplacement As IAliasSymbol) As Boolean 149Private Shared Function ValidateAliasForTarget(aliasReplacement As IAliasSymbol, semanticModel As SemanticModel, node As ExpressionSyntax, symbol As ISymbol) As Boolean 168Dim boundAlias = TryCast(boundSymbols(0), IAliasSymbol)
Simplification\Simplifiers\ExpressionSimplifier.vb (1)
108Dim aliasReplacement As IAliasSymbol = Nothing
Simplification\Simplifiers\NameSimplifier.vb (1)
73Dim aliasReplacement As IAliasSymbol = Nothing
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (2)
87Public Function GetAliasInfo(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As IAliasSymbol 169Public Iterator Function GetAliasSymbols(semanticModel As SemanticModel) As IEnumerable(Of IAliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\NamespaceGenerator.vb (2)
107If TypeOf import Is IAliasSymbol Then 108Dim [alias] = DirectCast(import, IAliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ContextQuery\SyntaxTreeExtensions.vb (1)
802Dim target = DirectCast(symbol, IAliasSymbol).Target
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\INamespaceOrTypeSymbolExtensions.vb (2)
19Public Function GetAliasForSymbol(symbol As INamespaceOrTypeSymbol, node As SyntaxNode, semanticModel As SemanticModel) As IAliasSymbol 31Dim aliasSymbol As IAliasSymbol = Nothing
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
37Public 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.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 664IAliasSymbol 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\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
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.cs (2)
544var namespaceOrType = symbol is IAliasSymbol alias ? alias.Target : symbol as INamespaceOrTypeSymbol; 664IAliasSymbol 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\ISymbolExtensions_Accessibility.cs (1)
98return IsSymbolAccessibleCore(((IAliasSymbol)symbol).Target, within, throughType, out failedThroughTypeCheck);
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)
3071var 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
Roslyn.Diagnostics.VisualBasic.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SemanticModelExtensions.vb (2)
87Public Function GetAliasInfo(semanticModel As SemanticModel, expression As ExpressionSyntax, cancellationToken As CancellationToken) As IAliasSymbol 169Public Iterator Function GetAliasSymbols(semanticModel As SemanticModel) As IEnumerable(Of IAliasSymbol)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\INamespaceOrTypeSymbolExtensions.vb (2)
19Public Function GetAliasForSymbol(symbol As INamespaceOrTypeSymbol, node As SyntaxNode, semanticModel As SemanticModel) As IAliasSymbol 31Dim aliasSymbol As IAliasSymbol = Nothing
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\TypeSyntaxGeneratorVisitor.vb (1)
37Public Overrides Function VisitAlias(symbol As IAliasSymbol) As TypeSyntax