2 instantiations of BoundLocalDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Statements.cs (1)
1159
return new
BoundLocalDeclaration
(
Generated\BoundNodes.xml.Generated.cs (1)
3479
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)
545
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)
2318
foreach (
var
v in node.LocalDeclarations)
FlowAnalysis\DefiniteAssignment.cs (3)
1512
var
local = (
BoundLocalDeclaration
)node;
2339
public override BoundNode VisitLocalDeclaration(
BoundLocalDeclaration
node)
FlowAnalysis\NullableWalker.cs (1)
3759
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
173
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
Generated\BoundNodes.xml.Generated.cs (17)
3475
public
BoundLocalDeclaration
Update(LocalSymbol localSymbol, BoundTypeExpression? declaredTypeOpt, BoundExpression? initializerOpt, ImmutableArray<BoundExpression> argumentsOpt, bool inferredType)
3479
var
result = new BoundLocalDeclaration(this.Syntax, localSymbol, declaredTypeOpt, initializerOpt, argumentsOpt, inferredType, this.HasErrors);
3489
protected BoundMultipleLocalDeclarationsBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<
BoundLocalDeclaration
> localDeclarations, bool hasErrors = false)
3498
public ImmutableArray<
BoundLocalDeclaration
> LocalDeclarations { get; }
3503
public BoundMultipleLocalDeclarations(SyntaxNode syntax, ImmutableArray<
BoundLocalDeclaration
> localDeclarations, bool hasErrors = false)
3515
public BoundMultipleLocalDeclarations Update(ImmutableArray<
BoundLocalDeclaration
> localDeclarations)
3529
public BoundUsingLocalDeclarations(SyntaxNode syntax, MethodArgumentInfo? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<
BoundLocalDeclaration
> localDeclarations, bool hasErrors = false)
3545
public BoundUsingLocalDeclarations Update(MethodArgumentInfo? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<
BoundLocalDeclaration
> localDeclarations)
9253
return VisitLocalDeclaration((
BoundLocalDeclaration
)node, arg);
9647
public virtual R VisitLocalDeclaration(
BoundLocalDeclaration
node, A arg) => this.DefaultVisit(node, arg);
9888
public virtual BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node) => this.DefaultVisit(node);
10362
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
11657
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
11667
ImmutableArray<
BoundLocalDeclaration
> localDeclarations = this.VisitList(node.LocalDeclarations);
11673
ImmutableArray<
BoundLocalDeclaration
> localDeclarations = this.VisitList(node.LocalDeclarations);
13871
public override BoundNode? VisitLocalDeclaration(
BoundLocalDeclaration
node)
16258
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)