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