4 types derived from SourceLocalSymbol
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourceLocalSymbol.cs (4)
610
private sealed class LocalWithInitializer :
SourceLocalSymbol
717
private sealed class ForEachLocalSymbol :
SourceLocalSymbol
750
private sealed class DeconstructionLocalSymbol :
SourceLocalSymbol
797
private sealed class LocalSymbolWithEnclosingContext :
SourceLocalSymbol
3 instantiations of SourceLocalSymbol
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Source\SourceLocalSymbol.cs (3)
180
: new
SourceLocalSymbol
(containingSymbol, scopeBinder, allowRefKind: false, allowScoped: true, closestTypeSyntax, identifierToken, kind);
212
: new
SourceLocalSymbol
(containingSymbol, scopeBinder, allowRefKind: false, allowScoped: true, typeSyntax, identifierToken, kind);
248
: new
SourceLocalSymbol
(containingSymbol, scopeBinder, allowRefKind: allowRefKind, allowScoped: allowScoped, typeSyntax, identifierToken, declarationKind);
63 references to SourceLocalSymbol
Microsoft.CodeAnalysis.CSharp (63)
Binder\Binder_Deconstruct.cs (1)
873
SourceLocalSymbol
localSymbol = LookupLocal(designation.Identifier);
Binder\Binder_Expressions.cs (1)
3278
SourceLocalSymbol
localSymbol = this.LookupLocal(designation.Identifier);
Binder\Binder_Patterns.cs (1)
1576
SourceLocalSymbol
localSymbol = this.LookupLocal(identifier);
Binder\Binder_Statements.cs (5)
980
SourceLocalSymbol
localSymbol,
1201
private
SourceLocalSymbol
LocateDeclaredVariableSymbol(VariableDeclaratorSyntax declarator, TypeSyntax typeSyntax, LocalDeclarationKind outerKind, BindingDiagnosticBag diagnostics)
1205
SourceLocalSymbol
localSymbol = this.LookupLocal(identifier);
1213
localSymbol =
SourceLocalSymbol
.MakeLocal(
1894
protected virtual
SourceLocalSymbol
LookupLocal(SyntaxToken nameToken)
Binder\Binder.ValueChecks.cs (5)
3125
private bool ShouldInferDeclarationExpressionValEscape(BoundExpression argument, [NotNullWhen(true)] out
SourceLocalSymbol
? localSymbol)
3133
if (symbol is
SourceLocalSymbol
local &&
3144
Debug.Assert(symbol is null or
SourceLocalSymbol
or GlobalExpressionVariable);
3233
if (ShouldInferDeclarationExpressionValEscape(argument, out
var
localSymbol))
3314
if (ShouldInferDeclarationExpressionValEscape(argument, out
var
localSymbol))
Binder\BuckStopsHereBinder.cs (1)
53
protected override
SourceLocalSymbol
? LookupLocal(SyntaxToken nameToken)
Binder\CatchClauseBinder.cs (1)
34
locals.Add(
SourceLocalSymbol
.MakeLocal(this.ContainingMemberOrLambda, this, allowRefKind: false, allowScoped: false, declarationOpt.Type, declarationOpt.Identifier, LocalDeclarationKind.CatchVariable, initializer: null));
Binder\ExpressionVariableFinder.cs (3)
615
return
SourceLocalSymbol
.MakeLocalSymbolWithEnclosingContext(
637
return
SourceLocalSymbol
.MakeLocalSymbolWithEnclosingContext(
663
return
SourceLocalSymbol
.MakeDeconstructionLocal(
Binder\ForEachLoopBinder.cs (7)
29
private
SourceLocalSymbol
IterationVariable
33
return (_syntax.Kind() == SyntaxKind.ForEachStatement) ? (
SourceLocalSymbol
)this.Locals[0] : null;
88
var
iterationVariable =
SourceLocalSymbol
.MakeForeachLocal(
150
SourceLocalSymbol
localSymbol =
SourceLocalSymbol
.MakeDeconstructionLocal(
321
SourceLocalSymbol
local = this.IterationVariable;
Binder\ForLoopBinder.cs (1)
48
var
localSymbol = MakeLocal(_syntax.Declaration, vdecl, LocalDeclarationKind.RegularVariable, allowScoped: true);
Binder\InContainerBinder.cs (1)
133
protected override
SourceLocalSymbol
LookupLocal(SyntaxToken nameToken)
Binder\InMethodBinder.cs (1)
60
protected override
SourceLocalSymbol
LookupLocal(SyntaxToken nameToken)
Binder\LocalScopeBinder.cs (6)
216
var
localSymbol = MakeLocal(decl.Declaration, vdecl, kind, allowScoped: true, localDeclarationBinder);
331
protected
SourceLocalSymbol
MakeLocal(VariableDeclarationSyntax declaration, VariableDeclaratorSyntax declarator, LocalDeclarationKind kind, bool allowScoped, Binder initializerBinderOpt = null)
333
return
SourceLocalSymbol
.MakeLocal(
381
protected override
SourceLocalSymbol
LookupLocal(SyntaxToken nameToken)
386
if (result.IdentifierToken == nameToken) return (
SourceLocalSymbol
)result;
393
return (
SourceLocalSymbol
)local;
Binder\RefSafetyAnalysis.cs (2)
546
var
localSymbol = (
SourceLocalSymbol
)node.LocalSymbol;
Binder\WithExternAliasesBinder.cs (1)
62
protected sealed override
SourceLocalSymbol
? LookupLocal(SyntaxToken nameToken)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
206
protected override
SourceLocalSymbol
? LookupLocal(SyntaxToken nameToken)
BoundTree\NullabilityRewriter.cs (2)
220
case
SourceLocalSymbol
local:
265
Symbol remapLocal(
SourceLocalSymbol
local)
BoundTree\VariablePendingInference.cs (2)
51
var
localSymbol = (
SourceLocalSymbol
)this.VariableSymbol;
Compilation\CSharpSemanticModel.cs (2)
3293
return (local is
SourceLocalSymbol
{ DeclarationKind: LocalDeclarationKind.ForEachIterationVariable } sourceLocal
3305
internal abstract LocalSymbol GetAdjustedLocalSymbol(
SourceLocalSymbol
originalSymbol);
Compilation\MemberSemanticModel.cs (2)
708
return GetAdjustedLocalSymbol((
SourceLocalSymbol
)local);
717
internal override LocalSymbol GetAdjustedLocalSymbol(
SourceLocalSymbol
local)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
340
internal override LocalSymbol GetAdjustedLocalSymbol(
SourceLocalSymbol
local)
Compilation\SyntaxTreeSemanticModel.cs (1)
1892
internal override LocalSymbol GetAdjustedLocalSymbol(
SourceLocalSymbol
originalSymbol)
FlowAnalysis\NullableWalker_Patterns.cs (1)
632
if (variableAccess is BoundLocal { LocalSymbol:
SourceLocalSymbol
local } boundLocal)
FlowAnalysis\NullableWalker.cs (1)
12680
else if (iterationVariable is
SourceLocalSymbol
{ IsVar: true })
FlowAnalysis\NullableWalker.SnapshotManager.cs (1)
60
internal TypeWithAnnotations? GetUpdatedTypeForLocalSymbol(
SourceLocalSymbol
symbol)
Symbols\Source\SourceLocalSymbol.cs (6)
47
public readonly
SourceLocalSymbol
Local;
49
public LocalTypeInferenceInProgressKey(
SourceLocalSymbol
local, SyntaxNode reference)
139
public static
SourceLocalSymbol
MakeForeachLocal(
166
public static
SourceLocalSymbol
MakeDeconstructionLocal(
234
public static
SourceLocalSymbol
MakeLocal(
597
return obj is
SourceLocalSymbol
symbol
Symbols\UpdatedContainingSymbolLocal.cs (6)
18
internal static UpdatedContainingSymbolAndNullableAnnotationLocal CreateForTest(
SourceLocalSymbol
underlyingLocal, Symbol updatedContainingSymbol, TypeWithAnnotations updatedType)
23
private UpdatedContainingSymbolAndNullableAnnotationLocal(
SourceLocalSymbol
underlyingLocal, Symbol updatedContainingSymbol, TypeWithAnnotations updatedType, bool assertContaining)
34
internal UpdatedContainingSymbolAndNullableAnnotationLocal(
SourceLocalSymbol
underlyingLocal, Symbol updatedContainingSymbol, TypeWithAnnotations updatedType)
39
private readonly
SourceLocalSymbol
_underlyingLocal;
55
SourceLocalSymbol
? otherSource = otherLocal switch
58
SourceLocalSymbol
source => source,