2 types derived from AliasSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\AliasSymbol.cs (2)
281internal sealed class AliasSymbolFromSyntax : AliasSymbol 437internal sealed class AliasSymbolFromResolvedTarget : AliasSymbol
121 references to AliasSymbol
Microsoft.CodeAnalysis.CSharp (85)
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)
750AliasSymbol alias;
Binder\Binder_Expressions.cs (10)
894AliasSymbol alias; 1336AliasSymbol alias; 1389AliasSymbol alias; 1446TypeWithAnnotations typeWithAnnotations = this.BindType(node.Type, diagnostics, out AliasSymbol alias); 1999var alias = (AliasSymbol)symbol; 2233var alias = symbol as AliasSymbol; 2911AliasSymbol alias; 2958AliasSymbol alias;
Binder\Binder_Lookup.cs (3)
1395? ((AliasSymbol)symbol).GetAliasTarget(basesBeingResolved) 1579internal bool CanAddLookupSymbolInfo(Symbol symbol, LookupOptions options, LookupSymbolsInfo info, TypeSymbol accessThroughType, AliasSymbol aliasSymbol = null) 1938static void addAliasSymbolToResult(LookupSymbolsInfo result, AliasSymbol aliasSymbol, LookupOptions options, Binder originalBinder)
Binder\Binder_Operators.cs (2)
3297TypeWithAnnotations targetTypeWithAnnotations = BindType(possibleType, bindAsTypeDiagnostics, out AliasSymbol alias); 3619AliasSymbol alias;
Binder\Binder_Patterns.cs (1)
849TypeWithAnnotations declType = BindType(typeSyntax, diagnostics, out AliasSymbol aliasOpt);
Binder\Binder_Statements.cs (5)
721AliasSymbol alias; 787private TypeWithAnnotations BindVariableTypeWithAnnotations(CSharpSyntaxNode declarationNode, BindingDiagnosticBag diagnostics, TypeSyntax typeSyntax, ref bool isConst, out bool isVar, out AliasSymbol alias) 956AliasSymbol aliasOpt, 982AliasSymbol aliasOpt, 2718AliasSymbol alias;
Binder\Binder_Symbols.cs (12)
78internal TypeWithAnnotations BindTypeOrVarKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out bool isVar, out AliasSymbol alias) 309internal TypeWithAnnotations BindType(ExpressionSyntax syntax, BindingDiagnosticBag diagnostics, out AliasSymbol alias, ConsList<TypeSymbol> basesBeingResolved = null) 578NamespaceOrTypeSymbol left = bindingResult is AliasSymbol alias ? alias.Target : (NamespaceOrTypeSymbol)bindingResult; 908var aliasTarget = ((AliasSymbol)bindingResult).GetAliasTarget(basesBeingResolved); 959if (((AliasSymbol)s).Target.Kind == SymbolKind.NamedType) return true; 1086return ((AliasSymbol)symbol).GetAliasTarget(basesBeingResolved); 1096AliasSymbol discarded; 1103private NamespaceOrTypeOrAliasSymbolWithAnnotations UnwrapAlias(in NamespaceOrTypeOrAliasSymbolWithAnnotations symbol, out AliasSymbol alias, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null) 1116AliasSymbol discarded; 1120private Symbol UnwrapAlias(Symbol symbol, out AliasSymbol alias, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null) 1127alias = (AliasSymbol)symbol; 2293if ((symbols.Count > 1) || (symbols[0] is NamespaceOrTypeSymbol || symbols[0] is AliasSymbol) ||
Binder\ForEachLoopBinder.cs (1)
283AliasSymbol 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\Constructors.cs (5)
486public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 492public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 497public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false) 502public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, TypeSymbol type, bool hasErrors = false) 507public 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 (5)
55private readonly Lazy<AliasSymbol> _globalNamespaceAlias; // alias symbol used to resolve "global::". 467_globalNamespaceAlias = new Lazy<AliasSymbol>(CreateGlobalNamespaceAlias); 1535internal AliasSymbol GlobalNamespaceAlias 2351private AliasSymbol CreateGlobalNamespaceAlias() 2353return AliasSymbol.CreateGlobalNamespaceAlias(this.GlobalNamespace);
Compilation\CSharpSemanticModel.cs (4)
412AliasSymbol aliasOpt; // not needed. 1204? (crefSymbols[0] as AliasSymbol).GetPublicSymbol() 2358return symbol is AliasSymbol aliasSym ? aliasSym.Target : symbol; 2764AliasSymbol aliasOpt;
Compilation\PublicSemanticModel.cs (1)
19AliasSymbol aliasOpt;
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
45AliasSymbol aliasOpt,
Compilation\SyntaxTreeSemanticModel.cs (1)
756internal PublicSemanticModel CreateSpeculativeAttributeSemanticModel(int position, AttributeSyntax attribute, Binder binder, AliasSymbol aliasOpt, NamedTypeSymbol attributeType)
Compiler\DocumentationCommentCompiler.cs (1)
1083symbol = ((AliasSymbol)symbol).GetAliasTarget(basesBeingResolved: null);
Generated\BoundNodes.xml.Generated.cs (7)
1056public BoundTypeExpression(SyntaxNode syntax, AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, TypeSymbol type, bool hasErrors = false) 1068public AliasSymbol? AliasOpt { get; } 1077public BoundTypeExpression Update(AliasSymbol? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, TypeSymbol type) 1129public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol, AliasSymbol? aliasOpt, bool hasErrors) 1139public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol, AliasSymbol? aliasOpt) 1151public AliasSymbol? AliasOpt { get; } 1156public BoundNamespaceExpression Update(NamespaceSymbol namespaceSymbol, AliasSymbol? 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)
278return IsTypeOrTypeAlias(((AliasSymbol)symbol).Target); 641internal static IAliasSymbol? GetPublicSymbol(this AliasSymbol? symbol) 784internal static AliasSymbol? GetSymbol(this IAliasSymbol? symbol) 786return 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.ExpressionEvaluator.ExpressionCompiler (6)
CompilationContext.cs (6)
1037var aliasSymbol = AliasSymbol.CreateCustomDebugInfoAlias(target, aliasNameSyntax.Identifier, binder.ContainingMemberOrLambda, isExtern: true); 1120var aliasSymbol = (AliasSymbol)binder.BindNamespaceAliasSymbol(externAliasSyntax, BindingDiagnosticBag.Discarded); 1201var aliasSymbol = AliasSymbol.CreateCustomDebugInfoAlias(targetSymbol, aliasSyntax.Identifier, binder.ContainingMemberOrLambda, isExtern: false);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (10)
UsingDebugInfoTests.cs (10)
772var aliasSymbol = usingAliases.Values.Single().Alias; 845var aliasSymbol = usingAliases.Values.Single().Alias; 952var aliasSymbol = usingAliases.Values.Single().Alias; 992var aliasSymbol = externAliases.Single().Alias; 1040var typeAlias = usingAliases["SXL"].Alias; 1044var namespaceAlias = usingAliases["LO"].Alias; 1084var aliasA = usingAliases["A"].Alias; 1088var aliasB = usingAliases["B"].Alias; 1125var aliasA = usingAliases["A"].Alias; 1129var aliasB = usingAliases["B"].Alias;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\ImportsTests.cs (1)
120AliasSymbol.CreateCustomDebugInfoAlias(scratchExternAliases[1].Alias.Target, externAlias1.ExternAliasDirective.Identifier, binder.ContainingMemberOrLambda, isExtern: true),
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (17)
Compilation\SemanticModelGetSemanticInfoTests.cs (17)
733var aliasInfo = GetAliasInfoForTest(sourceCode); 758var aliasInfo = GetAliasInfoForTest(sourceCode); 4413var aliasInfo = GetAliasInfoForTest(sourceCode); 4451var aliasInfo = GetAliasInfoForTest(sourceCode); 9309var aliasInfo = GetAliasInfoForTest(sourceCode); 9932var aliasInfo = GetAliasInfoForTest(sourceCode); 9968var aliasInfo = GetAliasInfoForTest(sourceCode); 10004var aliasInfo = GetAliasInfoForTest(sourceCode); 10040var aliasInfo = GetAliasInfoForTest(sourceCode); 10076var aliasInfo = GetAliasInfoForTest(sourceCode); 10265var aliasInfo = GetAliasInfoForTest(sourceCode); 10300var aliasInfo = GetAliasInfoForTest(sourceCode); 10335var aliasInfo = GetAliasInfoForTest(sourceCode); 10369var aliasInfo = GetAliasInfoForTest(sourceCode); 10403var aliasInfo = GetAliasInfoForTest(sourceCode); 11637var aliasInfo = GetAliasInfoForTest(sourceCode); 11671var aliasInfo = GetAliasInfoForTest(sourceCode);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
SemanticModelTestBase.cs (2)
146internal AliasSymbol GetAliasInfoForTest(string testSrc) 152internal AliasSymbol GetAliasInfoForTest(CSharpCompilation compilation)