2 types derived from AliasSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\AliasSymbol.cs (2)
276internal sealed class AliasSymbolFromSyntax : AliasSymbol 432internal sealed class AliasSymbolFromResolvedTarget : AliasSymbol
106 references to AliasSymbol
Microsoft.CodeAnalysis.CSharp (89)
Binder\AliasAndExternAliasDirective.cs (2)
16public readonly AliasSymbol Alias; 20public AliasAndExternAliasDirective(AliasSymbol alias, ExternAliasDirectiveSyntax? externAliasDirective, bool skipInLookup)
Binder\AliasAndUsingDirective.cs (2)
12public readonly AliasSymbol Alias; 15public AliasAndUsingDirective(AliasSymbol alias, UsingDirectiveSyntax? usingDirective)
Binder\Binder_Deconstruct.cs (1)
751AliasSymbol alias;
Binder\Binder_Expressions.cs (10)
937AliasSymbol alias; 1379AliasSymbol alias; 1432AliasSymbol alias; 1572TypeWithAnnotations typeWithAnnotations = this.BindType(node.Type, diagnostics, out AliasSymbol alias); 2233var alias = (AliasSymbol)symbol; 2476var alias = symbol as AliasSymbol; 3175AliasSymbol alias; 3224AliasSymbol alias;
Binder\Binder_Lookup.cs (3)
1481? ((AliasSymbol)symbol).GetAliasTarget(basesBeingResolved) 1665internal bool CanAddLookupSymbolInfo(Symbol symbol, LookupOptions options, LookupSymbolsInfo info, TypeSymbol accessThroughType, AliasSymbol aliasSymbol = null) 2024static void addAliasSymbolToResult(LookupSymbolsInfo result, AliasSymbol aliasSymbol, LookupOptions options, Binder originalBinder)
Binder\Binder_Operators.cs (2)
3345TypeWithAnnotations targetTypeWithAnnotations = BindType(possibleType, bindAsTypeDiagnostics, out AliasSymbol alias); 3696AliasSymbol alias;
Binder\Binder_Patterns.cs (1)
858TypeWithAnnotations declType = BindType(typeSyntax, diagnostics, out AliasSymbol aliasOpt);
Binder\Binder_Statements.cs (5)
726AliasSymbol alias; 786private TypeWithAnnotations BindVariableTypeWithAnnotations(CSharpSyntaxNode declarationNode, BindingDiagnosticBag diagnostics, TypeSyntax typeSyntax, ref bool isConst, out bool isVar, out AliasSymbol alias) 955AliasSymbol aliasOpt, 981AliasSymbol aliasOpt, 2835AliasSymbol alias;
Binder\Binder_Symbols.cs (12)
78internal TypeWithAnnotations BindTypeOrVarKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out bool isVar, out AliasSymbol alias) 311internal TypeWithAnnotations BindType(ExpressionSyntax syntax, BindingDiagnosticBag diagnostics, out AliasSymbol alias, ConsList<TypeSymbol> basesBeingResolved = null) 588NamespaceOrTypeSymbol left = bindingResult is AliasSymbol alias ? alias.Target : (NamespaceOrTypeSymbol)bindingResult; 918var aliasTarget = ((AliasSymbol)bindingResult).GetAliasTarget(basesBeingResolved); 969if (((AliasSymbol)s).Target.Kind == SymbolKind.NamedType) return true; 1096return ((AliasSymbol)symbol).GetAliasTarget(basesBeingResolved); 1106AliasSymbol discarded; 1113private NamespaceOrTypeOrAliasSymbolWithAnnotations UnwrapAlias(in NamespaceOrTypeOrAliasSymbolWithAnnotations symbol, out AliasSymbol alias, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null) 1126AliasSymbol discarded; 1130private Symbol UnwrapAlias(Symbol symbol, out AliasSymbol alias, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null) 1137alias = (AliasSymbol)symbol; 2346if ((symbols.Count > 1) || (symbols[0] is NamespaceOrTypeSymbol || symbols[0] is AliasSymbol) ||
Binder\ForEachLoopBinder.cs (1)
306AliasSymbol alias;
Binder\ImportChain.cs (1)
105var symbol = aliasAndUsingDirective.Alias;
Binder\Semantics\AccessCheck.cs (1)
161return IsSymbolAccessibleCore(((AliasSymbol)symbol).Target, within, null, out failedThroughTypeCheck, compilation, ref useSiteInfo, basesBeingResolved);
BoundTree\BoundTreeRewriter.cs (3)
65public virtual AliasSymbol? VisitAliasSymbol(AliasSymbol? symbol) => symbol; 123return VisitAliasSymbol((AliasSymbol)symbol);
BoundTree\Constructors.cs (5)
505public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 511public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 516public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 521public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, TypeSymbol type, bool hasErrors = false) 526public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, ImmutableArray<BoundExpression> dimensionsOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false)
Compilation\AttributeSemanticModel.cs (4)
18private readonly AliasSymbol _aliasOpt; 25AliasSymbol aliasOpt, 39public static AttributeSemanticModel Create(PublicSemanticModel containingSemanticModel, AttributeSyntax syntax, NamedTypeSymbol attributeType, AliasSymbol aliasOpt, Symbol? attributeTarget, Binder rootBinder, ImmutableDictionary<Symbol, Symbol>? parentRemappedSymbolsOpt) 48public static SpeculativeSemanticModelWithMemberModel CreateSpeculative(SyntaxTreeSemanticModel parentSemanticModel, AttributeSyntax syntax, NamedTypeSymbol attributeType, AliasSymbol aliasOpt, Binder rootBinder, ImmutableDictionary<Symbol, Symbol> parentRemappedSymbolsOpt, int position)
Compilation\CSharpCompilation.cs (4)
57private AliasSymbol? _lazyGlobalNamespaceAlias; // alias symbol used to resolve "global::". 1650internal AliasSymbol GlobalNamespaceAlias 2610private AliasSymbol CreateGlobalNamespaceAlias() 2612return AliasSymbol.CreateGlobalNamespaceAlias(this.GlobalNamespace);
Compilation\CSharpSemanticModel.cs (4)
412AliasSymbol aliasOpt; // not needed. 1204? (crefSymbols[0] as AliasSymbol).GetPublicSymbol() 2368return symbol is AliasSymbol aliasSym ? aliasSym.Target : symbol; 2779AliasSymbol aliasOpt;
Compilation\PublicSemanticModel.cs (1)
19AliasSymbol aliasOpt;
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
46AliasSymbol aliasOpt,
Compilation\SyntaxTreeSemanticModel.cs (1)
760internal PublicSemanticModel CreateSpeculativeAttributeSemanticModel(int position, AttributeSyntax attribute, Binder binder, AliasSymbol aliasOpt, NamedTypeSymbol attributeType)
Compiler\DocumentationCommentCompiler.cs (1)
1084symbol = ((AliasSymbol)symbol).GetAliasTarget(basesBeingResolved: null);
Generated\BoundNodes.xml.Generated.cs (9)
1069public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, TypeSymbol type, bool hasErrors = false) 1081public AliasSymbol? AliasOpt { get; } 1090public BoundTypeExpression Update(AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, TypeSymbol type) 1142public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol, AliasSymbol? aliasOpt, bool hasErrors) 1152public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol, AliasSymbol? aliasOpt) 1164public AliasSymbol? AliasOpt { get; } 1169public BoundNamespaceExpression Update(NamespaceSymbol namespaceSymbol, AliasSymbol? aliasOpt) 10957AliasSymbol? aliasOpt = this.VisitAliasSymbol(node.AliasOpt); 10971AliasSymbol? aliasOpt = this.VisitAliasSymbol(node.AliasOpt);
Symbols\AliasSymbol.cs (5)
68internal static AliasSymbol CreateGlobalNamespaceAlias(NamespaceSymbol globalNamespace) 73internal static AliasSymbol CreateCustomDebugInfoAlias(NamespaceOrTypeSymbol targetSymbol, SyntaxToken aliasToken, Symbol containingSymbol, bool isExtern) 78internal AliasSymbol ToNewSubmission(CSharpCompilation compilation) 255AliasSymbol? other = obj as AliasSymbol;
Symbols\PublicModel\AliasSymbol.cs (2)
11private readonly Symbols.AliasSymbol _underlying; 13public AliasSymbol(Symbols.AliasSymbol underlying)
Symbols\SymbolExtensions.cs (4)
266return IsTypeOrTypeAlias(((AliasSymbol)symbol).Target); 634internal static IAliasSymbol? GetPublicSymbol(this AliasSymbol? symbol) 777internal static AliasSymbol? GetSymbol(this IAliasSymbol? symbol) 779return symbol.GetSymbol<AliasSymbol>();
Symbols\SymbolVisitor.cs (1)
25public virtual void VisitAlias(AliasSymbol symbol)
Symbols\SymbolVisitor`1.cs (1)
25public virtual TResult VisitAlias(AliasSymbol symbol)
Symbols\SymbolVisitor`2.cs (2)
269/// Called when visiting an <see cref="AliasSymbol" />; Override this with specific 275public virtual TResult VisitAlias(AliasSymbol symbol, TArgument argument)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (17)
Compilation\SemanticModelGetSemanticInfoTests.cs (17)
728var aliasInfo = GetAliasInfoForTest(sourceCode); 753var aliasInfo = GetAliasInfoForTest(sourceCode); 4408var aliasInfo = GetAliasInfoForTest(sourceCode); 4446var aliasInfo = GetAliasInfoForTest(sourceCode); 9304var aliasInfo = GetAliasInfoForTest(sourceCode); 9927var aliasInfo = GetAliasInfoForTest(sourceCode); 9963var aliasInfo = GetAliasInfoForTest(sourceCode); 9999var aliasInfo = GetAliasInfoForTest(sourceCode); 10035var aliasInfo = GetAliasInfoForTest(sourceCode); 10071var aliasInfo = GetAliasInfoForTest(sourceCode); 10260var aliasInfo = GetAliasInfoForTest(sourceCode); 10295var aliasInfo = GetAliasInfoForTest(sourceCode); 10330var aliasInfo = GetAliasInfoForTest(sourceCode); 10364var aliasInfo = GetAliasInfoForTest(sourceCode); 10398var aliasInfo = GetAliasInfoForTest(sourceCode); 11632var aliasInfo = GetAliasInfoForTest(sourceCode); 11666var aliasInfo = GetAliasInfoForTest(sourceCode);