2 types derived from AliasSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\AliasSymbol.cs (2)
278
internal sealed class AliasSymbolFromSyntax :
AliasSymbol
434
internal sealed class AliasSymbolFromResolvedTarget :
AliasSymbol
109 references to AliasSymbol
Microsoft.CodeAnalysis.CSharp (89)
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)
753
AliasSymbol
alias;
Binder\Binder_Expressions.cs (10)
969
AliasSymbol
alias;
1411
AliasSymbol
alias;
1464
AliasSymbol
alias;
1631
TypeWithAnnotations typeWithAnnotations = this.BindType(node.Type, diagnostics, out
AliasSymbol
alias);
2212
var
alias = (
AliasSymbol
)symbol;
2552
var
alias = symbol as
AliasSymbol
;
3251
AliasSymbol
alias;
3300
AliasSymbol
alias;
Binder\Binder_Lookup.cs (3)
1441
? ((
AliasSymbol
)symbol).GetAliasTarget(basesBeingResolved)
1629
internal bool CanAddLookupSymbolInfo(Symbol symbol, LookupOptions options, LookupSymbolsInfo info, TypeSymbol accessThroughType,
AliasSymbol
aliasSymbol = null)
1988
static void addAliasSymbolToResult(LookupSymbolsInfo result,
AliasSymbol
aliasSymbol, LookupOptions options, Binder originalBinder)
Binder\Binder_Operators.cs (2)
4992
TypeWithAnnotations targetTypeWithAnnotations = BindType(possibleType, bindAsTypeDiagnostics, out
AliasSymbol
alias);
5344
AliasSymbol
alias;
Binder\Binder_Patterns.cs (1)
1223
TypeWithAnnotations declType = BindType(typeSyntax, diagnostics, out
AliasSymbol
aliasOpt);
Binder\Binder_Statements.cs (5)
731
AliasSymbol
alias;
791
private TypeWithAnnotations BindVariableTypeWithAnnotations(CSharpSyntaxNode declarationNode, BindingDiagnosticBag diagnostics, TypeSyntax typeSyntax, ref bool isConst, out bool isVar, out
AliasSymbol
alias)
960
AliasSymbol
aliasOpt,
986
AliasSymbol
aliasOpt,
2868
AliasSymbol
alias;
Binder\Binder_Symbols.cs (12)
80
internal TypeWithAnnotations BindTypeOrVarKeyword(TypeSyntax syntax, BindingDiagnosticBag diagnostics, out bool isVar, out
AliasSymbol
alias)
314
internal TypeWithAnnotations BindType(ExpressionSyntax syntax, BindingDiagnosticBag diagnostics, out
AliasSymbol
alias, ConsList<TypeSymbol> basesBeingResolved = null)
592
NamespaceOrTypeSymbol left = bindingResult is
AliasSymbol
alias ? alias.Target : (NamespaceOrTypeSymbol)bindingResult;
922
var aliasTarget = ((
AliasSymbol
)bindingResult).GetAliasTarget(basesBeingResolved);
973
if (((
AliasSymbol
)s).Target.Kind == SymbolKind.NamedType) return true;
1100
return ((
AliasSymbol
)symbol).GetAliasTarget(basesBeingResolved);
1110
AliasSymbol
discarded;
1117
private NamespaceOrTypeOrAliasSymbolWithAnnotations UnwrapAlias(in NamespaceOrTypeOrAliasSymbolWithAnnotations symbol, out
AliasSymbol
alias, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null)
1130
AliasSymbol
discarded;
1134
private Symbol UnwrapAlias(Symbol symbol, out
AliasSymbol
alias, BindingDiagnosticBag diagnostics, SyntaxNode syntax, ConsList<TypeSymbol> basesBeingResolved = null)
1141
alias = (
AliasSymbol
)symbol;
2423
if ((symbols.Count > 1) || (symbols[0] is NamespaceOrTypeSymbol || symbols[0] is
AliasSymbol
) ||
Binder\ForEachLoopBinder.cs (1)
306
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\BoundTreeRewriter.cs (3)
65
public virtual
AliasSymbol
? VisitAliasSymbol(
AliasSymbol
? symbol) => symbol;
123
return VisitAliasSymbol((
AliasSymbol
)symbol);
BoundTree\Constructors.cs (5)
484
public BoundTypeExpression(SyntaxNode syntax,
AliasSymbol
? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false)
490
public BoundTypeExpression(SyntaxNode syntax,
AliasSymbol
? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false)
495
public BoundTypeExpression(SyntaxNode syntax,
AliasSymbol
? aliasOpt, TypeWithAnnotations typeWithAnnotations, bool hasErrors = false)
500
public BoundTypeExpression(SyntaxNode syntax,
AliasSymbol
? aliasOpt, TypeSymbol type, bool hasErrors = false)
505
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 (4)
58
private
AliasSymbol
? _lazyGlobalNamespaceAlias; // alias symbol used to resolve "global::".
1727
internal
AliasSymbol
GlobalNamespaceAlias
2707
private
AliasSymbol
CreateGlobalNamespaceAlias()
2709
return
AliasSymbol
.CreateGlobalNamespaceAlias(this.GlobalNamespace);
Compilation\CSharpSemanticModel.cs (4)
416
AliasSymbol
aliasOpt; // not needed.
1220
? (crefSymbols[0] as
AliasSymbol
).GetPublicSymbol()
2371
return symbol is
AliasSymbol
aliasSym ? aliasSym.Target : symbol;
2782
AliasSymbol
aliasOpt;
Compilation\PublicSemanticModel.cs (1)
19
AliasSymbol
aliasOpt;
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
46
AliasSymbol
aliasOpt,
Compilation\SyntaxTreeSemanticModel.cs (1)
760
internal PublicSemanticModel CreateSpeculativeAttributeSemanticModel(int position, AttributeSyntax attribute, Binder binder,
AliasSymbol
aliasOpt, NamedTypeSymbol attributeType)
Compiler\DocumentationCommentCompiler.cs (1)
1228
symbol = ((
AliasSymbol
)symbol).GetAliasTarget(basesBeingResolved: null);
Generated\BoundNodes.xml.Generated.cs (9)
1085
public BoundTypeExpression(SyntaxNode syntax,
AliasSymbol
? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, TypeSymbol type, bool hasErrors = false)
1097
public
AliasSymbol
? AliasOpt { get; }
1106
public BoundTypeExpression Update(
AliasSymbol
? aliasOpt, BoundTypeExpression? boundContainingTypeOpt, ImmutableArray<BoundExpression> boundDimensionsOpt, TypeWithAnnotations typeWithAnnotations, TypeSymbol type)
1169
public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol,
AliasSymbol
? aliasOpt, bool hasErrors)
1179
public BoundNamespaceExpression(SyntaxNode syntax, NamespaceSymbol namespaceSymbol,
AliasSymbol
? aliasOpt)
1191
public
AliasSymbol
? AliasOpt { get; }
1196
public BoundNamespaceExpression Update(NamespaceSymbol namespaceSymbol,
AliasSymbol
? aliasOpt)
11238
AliasSymbol
? aliasOpt = this.VisitAliasSymbol(node.AliasOpt);
11253
AliasSymbol
? aliasOpt = this.VisitAliasSymbol(node.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)
257
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)
267
return IsTypeOrTypeAlias(((
AliasSymbol
)symbol).Target);
635
internal static IAliasSymbol? GetPublicSymbol(this
AliasSymbol
? symbol)
778
internal static
AliasSymbol
? GetSymbol(this IAliasSymbol? symbol)
780
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.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)
732
var
aliasInfo = GetAliasInfoForTest(sourceCode);
757
var
aliasInfo = GetAliasInfoForTest(sourceCode);
4412
var
aliasInfo = GetAliasInfoForTest(sourceCode);
4450
var
aliasInfo = GetAliasInfoForTest(sourceCode);
9308
var
aliasInfo = GetAliasInfoForTest(sourceCode);
9931
var
aliasInfo = GetAliasInfoForTest(sourceCode);
9967
var
aliasInfo = GetAliasInfoForTest(sourceCode);
10003
var
aliasInfo = GetAliasInfoForTest(sourceCode);
10039
var
aliasInfo = GetAliasInfoForTest(sourceCode);
10075
var
aliasInfo = GetAliasInfoForTest(sourceCode);
10264
var
aliasInfo = GetAliasInfoForTest(sourceCode);
10299
var
aliasInfo = GetAliasInfoForTest(sourceCode);
10334
var
aliasInfo = GetAliasInfoForTest(sourceCode);
10368
var
aliasInfo = GetAliasInfoForTest(sourceCode);
10402
var
aliasInfo = GetAliasInfoForTest(sourceCode);
11636
var
aliasInfo = GetAliasInfoForTest(sourceCode);
11670
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)