2 instantiations of BoundLocalDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Statements.cs (1)
1159
return new
BoundLocalDeclaration
(
Generated\BoundNodes.xml.Generated.cs (1)
3480
var result = new
BoundLocalDeclaration
(this.Syntax, localSymbol, declaredTypeOpt, initializerOpt, argumentsOpt, inferredType, this.HasErrors);
61 references to BoundLocalDeclaration
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Statements.cs (9)
200
ImmutableArray<
BoundLocalDeclaration
> declarations;
743
BoundLocalDeclaration
[] boundDeclarations = new
BoundLocalDeclaration
[variableCount];
954
protected
BoundLocalDeclaration
BindVariableDeclaration(
979
protected
BoundLocalDeclaration
BindVariableDeclaration(
2844
internal BoundStatement BindForOrUsingOrFixedDeclarations(VariableDeclarationSyntax nodeOpt, LocalDeclarationKind localKind, BindingDiagnosticBag diagnostics, out ImmutableArray<
BoundLocalDeclaration
> declarations)
2848
declarations = ImmutableArray<
BoundLocalDeclaration
>.Empty;
2887
var declarationArray = new
BoundLocalDeclaration
[count];
2893
var
declaration = BindVariableDeclaration(localKind, isVar, variableDeclarator, typeSyntax, declType, alias, diagnostics, includeBoundType);
Binder\RefSafetyAnalysis.cs (1)
594
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
Binder\SwitchBinder_Patterns.cs (1)
226
if (boundStatement is
BoundLocalDeclaration
boundLocal)
Binder\UsingStatementBinder.cs (1)
108
ImmutableArray<
BoundLocalDeclaration
> declarationsOpt = default;
BoundTree\BoundTreeVisitors.cs (1)
74
return VisitLocalDeclaration(node as
BoundLocalDeclaration
, arg);
FlowAnalysis\AbstractFlowPass.cs (2)
1288
public override BoundNode VisitLocalDeclaration(
BoundLocalDeclaration
node)
2328
foreach (
var
v in node.LocalDeclarations)
FlowAnalysis\DefiniteAssignment.cs (3)
1521
var
local = (
BoundLocalDeclaration
)node;
2348
public override BoundNode VisitLocalDeclaration(
BoundLocalDeclaration
node)
FlowAnalysis\NullableWalker.cs (1)
3752
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
173
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
Generated\BoundNodes.xml.Generated.cs (17)
3476
public
BoundLocalDeclaration
Update(LocalSymbol localSymbol, BoundTypeExpression? declaredTypeOpt, BoundExpression? initializerOpt, ImmutableArray<BoundExpression> argumentsOpt, bool inferredType)
3480
var
result = new BoundLocalDeclaration(this.Syntax, localSymbol, declaredTypeOpt, initializerOpt, argumentsOpt, inferredType, this.HasErrors);
3490
protected BoundMultipleLocalDeclarationsBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<
BoundLocalDeclaration
> localDeclarations, bool hasErrors = false)
3499
public ImmutableArray<
BoundLocalDeclaration
> LocalDeclarations { get; }
3504
public BoundMultipleLocalDeclarations(SyntaxNode syntax, ImmutableArray<
BoundLocalDeclaration
> localDeclarations, bool hasErrors = false)
3516
public BoundMultipleLocalDeclarations Update(ImmutableArray<
BoundLocalDeclaration
> localDeclarations)
3530
public BoundUsingLocalDeclarations(SyntaxNode syntax, MethodArgumentInfo? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<
BoundLocalDeclaration
> localDeclarations, bool hasErrors = false)
3546
public BoundUsingLocalDeclarations Update(MethodArgumentInfo? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<
BoundLocalDeclaration
> localDeclarations)
9254
return VisitLocalDeclaration((
BoundLocalDeclaration
)node, arg);
9648
public virtual R VisitLocalDeclaration(
BoundLocalDeclaration
node, A arg) => this.DefaultVisit(node, arg);
9889
public virtual BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node) => this.DefaultVisit(node);
10363
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
11658
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
11668
ImmutableArray<
BoundLocalDeclaration
> localDeclarations = this.VisitList(node.LocalDeclarations);
11674
ImmutableArray<
BoundLocalDeclaration
> localDeclarations = this.VisitList(node.LocalDeclarations);
13872
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
16259
public override TreeDumperNode VisitLocalDeclaration(
BoundLocalDeclaration
node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[]
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
384
public override BoundStatement InstrumentUserDefinedLocalInitialization(
BoundLocalDeclaration
original, BoundStatement rewritten)
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
149
public override BoundStatement InstrumentUserDefinedLocalInitialization(
BoundLocalDeclaration
original, BoundStatement rewritten)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
386
public override BoundStatement InstrumentUserDefinedLocalInitialization(
BoundLocalDeclaration
original, BoundStatement rewritten)
Lowering\Instrumentation\Instrumenter.cs (1)
212
public virtual BoundStatement InstrumentUserDefinedLocalInitialization(
BoundLocalDeclaration
original, BoundStatement rewritten)
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (7)
19
ImmutableArray<
BoundLocalDeclaration
> localDecls = node.Declarations.LocalDeclarations;
30
BoundLocalDeclaration
localDecl = localDecls[i];
195
BoundLocalDeclaration
localDecl,
233
BoundLocalDeclaration
localDecl,
300
BoundLocalDeclaration
localDecl,
436
BoundLocalDeclaration
localDecl,
505
BoundLocalDeclaration
localDecl,
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (3)
14
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
19
private BoundStatement? RewriteLocalDeclaration(
BoundLocalDeclaration
? originalOpt, SyntaxNode syntax, LocalSymbol localSymbol, BoundExpression? rewrittenInitializer, bool hasErrors = false)
72
private BoundStatement InstrumentLocalDeclarationIfNecessary(
BoundLocalDeclaration
? originalOpt, LocalSymbol localSymbol, BoundStatement rewrittenLocalDeclaration)
Lowering\LocalRewriter\LocalRewriter_MultipleLocalDeclarations.cs (1)
28
foreach (
var
decl in node.LocalDeclarations)
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
65
ImmutableArray<
BoundLocalDeclaration
> declarations,
208
BoundLocalDeclaration
localDeclaration,
Operations\CSharpOperationFactory_Methods.cs (2)
52
internal IVariableInitializerOperation? CreateVariableDeclaratorInitializer(
BoundLocalDeclaration
boundLocalDeclaration, SyntaxNode syntax)
81
private IVariableDeclaratorOperation CreateVariableDeclaratorInternal(
BoundLocalDeclaration
boundLocalDeclaration, SyntaxNode syntax)
Operations\CSharpOperationFactory.cs (5)
202
return CreateBoundLocalDeclarationOperation((
BoundLocalDeclaration
)boundNode);
409
return ImmutableArray.Create(CreateVariableDeclaratorInternal((
BoundLocalDeclaration
)declaration, (declarationSyntax as VariableDeclarationSyntax)?.Variables[0] ?? declarationSyntax));
416
foreach (
var
decl in multipleDeclaration.LocalDeclarations)
533
BoundTypeExpression? declaredTypeOpt = ((
BoundLocalDeclaration
)declaration).DeclaredTypeOpt;
2184
private IOperation CreateBoundLocalDeclarationOperation(
BoundLocalDeclaration
boundLocalDeclaration)