4 types derived from SourceLocalSymbol
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourceLocalSymbol.cs (4)
512
private sealed class LocalWithInitializer :
SourceLocalSymbol
621
private sealed class ForEachLocalSymbol :
SourceLocalSymbol
660
private sealed class DeconstructionLocalSymbol :
SourceLocalSymbol
723
private sealed class LocalSymbolWithEnclosingContext :
SourceLocalSymbol
3 instantiations of SourceLocalSymbol
Microsoft.CodeAnalysis.CSharp (3)
Symbols\Source\SourceLocalSymbol.cs (3)
149
: new
SourceLocalSymbol
(containingSymbol, scopeBinder, allowRefKind: false, allowScoped: true, closestTypeSyntax, identifierToken, kind);
180
: new
SourceLocalSymbol
(containingSymbol, scopeBinder, allowRefKind: false, allowScoped: true, typeSyntax, identifierToken, kind);
214
: new
SourceLocalSymbol
(containingSymbol, scopeBinder, allowRefKind: allowRefKind, allowScoped: allowScoped, typeSyntax, identifierToken, declarationKind);
83 references to SourceLocalSymbol
Microsoft.CodeAnalysis.CSharp (64)
Binder\Binder.ValueChecks.cs (5)
2835
private bool ShouldInferDeclarationExpressionValEscape(BoundExpression argument, [NotNullWhen(true)] out
SourceLocalSymbol
? localSymbol)
2843
if (symbol is
SourceLocalSymbol
local &&
2854
Debug.Assert(symbol is null or
SourceLocalSymbol
or GlobalExpressionVariable);
2959
if (ShouldInferDeclarationExpressionValEscape(argument, out
var
localSymbol))
3053
if (ShouldInferDeclarationExpressionValEscape(argument, out
var
localSymbol))
Binder\Binder_Deconstruct.cs (1)
871
SourceLocalSymbol
localSymbol = LookupLocal(designation.Identifier);
Binder\Binder_Expressions.cs (2)
2074
else if ((localSymbol as
SourceLocalSymbol
)?.IsVar == true && localSymbol.ForbiddenZone?.Contains(node) == true)
3201
SourceLocalSymbol
localSymbol = this.LookupLocal(designation.Identifier);
Binder\Binder_Patterns.cs (1)
880
SourceLocalSymbol
localSymbol = this.LookupLocal(identifier);
Binder\Binder_Statements.cs (5)
975
SourceLocalSymbol
localSymbol,
1196
private
SourceLocalSymbol
LocateDeclaredVariableSymbol(VariableDeclaratorSyntax declarator, TypeSyntax typeSyntax, LocalDeclarationKind outerKind, BindingDiagnosticBag diagnostics)
1200
SourceLocalSymbol
localSymbol = this.LookupLocal(identifier);
1208
localSymbol =
SourceLocalSymbol
.MakeLocal(
1863
protected virtual
SourceLocalSymbol
LookupLocal(SyntaxToken nameToken)
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)
607
return
SourceLocalSymbol
.MakeLocalSymbolWithEnclosingContext(
629
return
SourceLocalSymbol
.MakeLocalSymbolWithEnclosingContext(
654
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)
144
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)
484
var
localSymbol = (
SourceLocalSymbol
)node.LocalSymbol;
Binder\WithExternAliasesBinder.cs (1)
62
protected sealed override
SourceLocalSymbol
? LookupLocal(SyntaxToken nameToken)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
245
protected override
SourceLocalSymbol
? LookupLocal(SyntaxToken nameToken)
BoundTree\NullabilityRewriter.cs (2)
183
case
SourceLocalSymbol
local:
228
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)
701
return GetAdjustedLocalSymbol((
SourceLocalSymbol
)local);
710
internal override LocalSymbol GetAdjustedLocalSymbol(
SourceLocalSymbol
local)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
340
internal override LocalSymbol GetAdjustedLocalSymbol(
SourceLocalSymbol
local)
Compilation\SyntaxTreeSemanticModel.cs (1)
1894
internal override LocalSymbol GetAdjustedLocalSymbol(
SourceLocalSymbol
originalSymbol)
FlowAnalysis\DefiniteAssignment.cs (1)
2367
if ((localSymbol as
SourceLocalSymbol
)?.IsVar == true && localSymbol.ForbiddenZone?.Contains(node.Syntax) == true)
FlowAnalysis\NullableWalker.cs (2)
3179
if (local is
SourceLocalSymbol
{ IsVar: true } && local.ForbiddenZone?.Contains(node.Syntax) == true)
11802
else if (iterationVariable is
SourceLocalSymbol
{ IsVar: true })
FlowAnalysis\NullableWalker.SnapshotManager.cs (1)
60
internal TypeWithAnnotations? GetUpdatedTypeForLocalSymbol(
SourceLocalSymbol
symbol)
FlowAnalysis\NullableWalker_Patterns.cs (1)
681
if (variableAccess is BoundLocal { LocalSymbol:
SourceLocalSymbol
local } boundLocal)
Symbols\Source\SourceLocalSymbol.cs (4)
108
public static
SourceLocalSymbol
MakeForeachLocal(
135
public static
SourceLocalSymbol
MakeDeconstructionLocal(
200
public static
SourceLocalSymbol
MakeLocal(
499
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,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (5)
CodeGen\CodeGenDeconstructTests.cs (2)
3586
var
local = symbol.GetSymbol<
SourceLocalSymbol
>();
CodeGen\CodeGenTupleTest.cs (1)
1616
var xSymbol = model.GetDeclaredSymbol(x).GetSymbol<
SourceLocalSymbol
>().Type;
CodeGen\ForeachTest.cs (2)
1688
var
local = (
SourceLocalSymbol
)model.GetDeclaredSymbol(decl).GetSymbol<LocalSymbol>();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Semantics\OutVarTests.cs (2)
1176
var
local = symbol.GetSymbol<
SourceLocalSymbol
>();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\InteractiveSemanticModelTests.cs (1)
129
Assert.IsAssignableFrom<
SourceLocalSymbol
>(symbol.GetSymbol());
Semantics\RefFieldTests.cs (7)
13509
foreach (
SourceLocalSymbol
local in locals)
13573
foreach (
SourceLocalSymbol
local in locals)
13647
var locals = decls.Select(d => model.GetDeclaredSymbol(d).GetSymbol<
SourceLocalSymbol
>()).ToArray();
13720
foreach (
SourceLocalSymbol
local in locals)
15202
foreach (
SourceLocalSymbol
local in locals)
28023
foreach (
SourceLocalSymbol
local in locals)
28083
foreach (
SourceLocalSymbol
local in locals)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (4)
38
var
local1 = model.GetDeclaredSymbol(varDeclarators.First()).GetSymbol<
SourceLocalSymbol
>();
39
var
local2 = model.GetDeclaredSymbol(varDeclarators.ElementAt(1)).GetSymbol<
SourceLocalSymbol
>();