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);
82 references to SourceLocalSymbol
Microsoft.CodeAnalysis.CSharp (63)
Binder\Binder.ValueChecks.cs (5)
3096
private bool ShouldInferDeclarationExpressionValEscape(BoundExpression argument, [NotNullWhen(true)] out
SourceLocalSymbol
? localSymbol)
3104
if (symbol is
SourceLocalSymbol
local &&
3115
Debug.Assert(symbol is null or
SourceLocalSymbol
or GlobalExpressionVariable);
3204
if (ShouldInferDeclarationExpressionValEscape(argument, out
var
localSymbol))
3285
if (ShouldInferDeclarationExpressionValEscape(argument, out
var
localSymbol))
Binder\Binder_Deconstruct.cs (1)
871
SourceLocalSymbol
localSymbol = LookupLocal(designation.Identifier);
Binder\Binder_Expressions.cs (1)
3226
SourceLocalSymbol
localSymbol = this.LookupLocal(designation.Identifier);
Binder\Binder_Patterns.cs (1)
891
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(
1892
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)
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)
146
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)
545
var
localSymbol = (
SourceLocalSymbol
)node.LocalSymbol;
Binder\WithExternAliasesBinder.cs (1)
62
protected sealed override
SourceLocalSymbol
? LookupLocal(SyntaxToken nameToken)
Binder\WithUsingNamespacesAndTypesBinder.cs (1)
264
protected override
SourceLocalSymbol
? LookupLocal(SyntaxToken nameToken)
BoundTree\NullabilityRewriter.cs (2)
218
case
SourceLocalSymbol
local:
263
Symbol remapLocal(
SourceLocalSymbol
local)
BoundTree\VariablePendingInference.cs (2)
51
var
localSymbol = (
SourceLocalSymbol
)this.VariableSymbol;
Compilation\CSharpSemanticModel.cs (2)
3283
return (local is
SourceLocalSymbol
{ DeclarationKind: LocalDeclarationKind.ForEachIterationVariable } sourceLocal
3295
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)
1891
internal override LocalSymbol GetAdjustedLocalSymbol(
SourceLocalSymbol
originalSymbol)
FlowAnalysis\NullableWalker.cs (1)
11957
else if (iterationVariable is
SourceLocalSymbol
{ IsVar: true })
FlowAnalysis\NullableWalker.SnapshotManager.cs (1)
60
internal TypeWithAnnotations? GetUpdatedTypeForLocalSymbol(
SourceLocalSymbol
symbol)
FlowAnalysis\NullableWalker_Patterns.cs (1)
683
if (variableAccess is BoundLocal { LocalSymbol:
SourceLocalSymbol
local } boundLocal)
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,
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)
1174
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)
28012
foreach (
SourceLocalSymbol
local in locals)
28072
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
>();