2 instantiations of BoundLocalDeclaration
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Statements.cs (1)
1155return new BoundLocalDeclaration(
Generated\BoundNodes.xml.Generated.cs (1)
3315var result = new BoundLocalDeclaration(this.Syntax, localSymbol, declaredTypeOpt, initializerOpt, argumentsOpt, inferredType, this.HasErrors);
83 references to BoundLocalDeclaration
Microsoft.CodeAnalysis.CSharp (63)
Binder\Binder_Statements.cs (9)
201ImmutableArray<BoundLocalDeclaration> declarations; 733BoundLocalDeclaration[] boundDeclarations = new BoundLocalDeclaration[variableCount]; 950protected BoundLocalDeclaration BindVariableDeclaration( 975protected BoundLocalDeclaration BindVariableDeclaration( 2693internal BoundStatement BindForOrUsingOrFixedDeclarations(VariableDeclarationSyntax nodeOpt, LocalDeclarationKind localKind, BindingDiagnosticBag diagnostics, out ImmutableArray<BoundLocalDeclaration> declarations) 2697declarations = ImmutableArray<BoundLocalDeclaration>.Empty; 2736var declarationArray = new BoundLocalDeclaration[count]; 2742var declaration = BindVariableDeclaration(localKind, isVar, variableDeclarator, typeSyntax, declType, alias, diagnostics, includeBoundType);
Binder\RefSafetyAnalysis.cs (1)
422public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node)
Binder\SwitchBinder_Patterns.cs (1)
216if (boundStatement is BoundLocalDeclaration boundLocal)
Binder\UsingStatementBinder.cs (1)
108ImmutableArray<BoundLocalDeclaration> declarationsOpt = default;
BoundTree\BoundNode.cs (1)
524public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node)
BoundTree\BoundTreeVisitors.cs (1)
74return VisitLocalDeclaration(node as BoundLocalDeclaration, arg);
FlowAnalysis\AbstractFlowPass.cs (2)
1232public override BoundNode VisitLocalDeclaration(BoundLocalDeclaration node) 2137foreach (var v in node.LocalDeclarations)
FlowAnalysis\DataFlowsOutWalker.cs (1)
141return ((BoundLocalDeclaration)node).LocalSymbol;
FlowAnalysis\DefiniteAssignment.cs (3)
1488var local = (BoundLocalDeclaration)node; 2218public override BoundNode VisitLocalDeclaration(BoundLocalDeclaration node)
FlowAnalysis\NullableWalker.cs (1)
3265public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node)
FlowAnalysis\VariablesDeclaredWalker.cs (1)
90public override BoundNode VisitLocalDeclaration(BoundLocalDeclaration node)
Generated\BoundNodes.xml.Generated.cs (17)
3311public BoundLocalDeclaration Update(LocalSymbol localSymbol, BoundTypeExpression? declaredTypeOpt, BoundExpression? initializerOpt, ImmutableArray<BoundExpression> argumentsOpt, bool inferredType) 3315var result = new BoundLocalDeclaration(this.Syntax, localSymbol, declaredTypeOpt, initializerOpt, argumentsOpt, inferredType, this.HasErrors); 3325protected BoundMultipleLocalDeclarationsBase(BoundKind kind, SyntaxNode syntax, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false) 3334public ImmutableArray<BoundLocalDeclaration> LocalDeclarations { get; } 3339public BoundMultipleLocalDeclarations(SyntaxNode syntax, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false) 3351public BoundMultipleLocalDeclarations Update(ImmutableArray<BoundLocalDeclaration> localDeclarations) 3365public BoundUsingLocalDeclarations(SyntaxNode syntax, MethodArgumentInfo? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<BoundLocalDeclaration> localDeclarations, bool hasErrors = false) 3381public BoundUsingLocalDeclarations Update(MethodArgumentInfo? patternDisposeInfoOpt, BoundAwaitableInfo? awaitOpt, ImmutableArray<BoundLocalDeclaration> localDeclarations) 8681return VisitLocalDeclaration((BoundLocalDeclaration)node, arg); 9053public virtual R VisitLocalDeclaration(BoundLocalDeclaration node, A arg) => this.DefaultVisit(node, arg); 9281public virtual BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node) => this.DefaultVisit(node); 9732public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node) 10904public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node) 10913ImmutableArray<BoundLocalDeclaration> localDeclarations = this.VisitList(node.LocalDeclarations); 10919ImmutableArray<BoundLocalDeclaration> localDeclarations = this.VisitList(node.LocalDeclarations); 12907public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node) 15170public override TreeDumperNode VisitLocalDeclaration(BoundLocalDeclaration node, object? arg) => new TreeDumperNode("localDeclaration", null, new TreeDumperNode[]
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
384public override BoundStatement InstrumentUserDefinedLocalInitialization(BoundLocalDeclaration original, BoundStatement rewritten)
Lowering\Instrumentation\CompoundInstrumenter.cs (1)
147public override BoundStatement InstrumentUserDefinedLocalInitialization(BoundLocalDeclaration original, BoundStatement rewritten)
Lowering\Instrumentation\DebugInfoInjector.cs (1)
341public override BoundStatement InstrumentUserDefinedLocalInitialization(BoundLocalDeclaration original, BoundStatement rewritten)
Lowering\Instrumentation\Instrumenter.cs (1)
211public virtual BoundStatement InstrumentUserDefinedLocalInitialization(BoundLocalDeclaration original, BoundStatement rewritten)
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (7)
19ImmutableArray<BoundLocalDeclaration> localDecls = node.Declarations.LocalDeclarations; 30BoundLocalDeclaration localDecl = localDecls[i]; 195BoundLocalDeclaration localDecl, 233BoundLocalDeclaration localDecl, 300BoundLocalDeclaration localDecl, 402BoundLocalDeclaration localDecl, 471BoundLocalDeclaration localDecl,
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (3)
14public override BoundNode? VisitLocalDeclaration(BoundLocalDeclaration node) 19private BoundStatement? RewriteLocalDeclaration(BoundLocalDeclaration? originalOpt, SyntaxNode syntax, LocalSymbol localSymbol, BoundExpression? rewrittenInitializer, bool hasErrors = false) 73private BoundStatement InstrumentLocalDeclarationIfNecessary(BoundLocalDeclaration? originalOpt, LocalSymbol localSymbol, BoundStatement rewrittenLocalDeclaration)
Lowering\LocalRewriter\LocalRewriter_MultipleLocalDeclarations.cs (1)
28foreach (var decl in node.LocalDeclarations)
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
64ImmutableArray<BoundLocalDeclaration> declarations, 207BoundLocalDeclaration localDeclaration,
Operations\CSharpOperationFactory.cs (5)
199return CreateBoundLocalDeclarationOperation((BoundLocalDeclaration)boundNode); 399return ImmutableArray.Create(CreateVariableDeclaratorInternal((BoundLocalDeclaration)declaration, (declarationSyntax as VariableDeclarationSyntax)?.Variables[0] ?? declarationSyntax)); 406foreach (var decl in multipleDeclaration.LocalDeclarations) 523BoundTypeExpression? declaredTypeOpt = ((BoundLocalDeclaration)declaration).DeclaredTypeOpt; 1988private IOperation CreateBoundLocalDeclarationOperation(BoundLocalDeclaration boundLocalDeclaration)
Operations\CSharpOperationFactory_Methods.cs (2)
52internal IVariableInitializerOperation? CreateVariableDeclaratorInitializer(BoundLocalDeclaration boundLocalDeclaration, SyntaxNode syntax) 81private IVariableDeclaratorOperation CreateVariableDeclaratorInternal(BoundLocalDeclaration boundLocalDeclaration, SyntaxNode syntax)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
Rewriters\LocalDeclarationRewriter.cs (4)
36Debug.Assert(declaredLocals.Contains(((BoundLocalDeclaration)node).LocalSymbol)); 37RewriteLocalDeclaration(builder, (BoundLocalDeclaration)node); 41foreach (var declaration in ((BoundMultipleLocalDeclarations)node).LocalDeclarations) 65BoundLocalDeclaration node)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\ImplicitlyTypeArraysTests.cs (2)
42var locDecl = (BoundLocalDeclaration)block.Statements.Single();
Semantics\SemanticAnalyzerTests.cs (14)
1333var decl = (BoundLocalDeclaration)block.Statements[0]; 1361var decl = (BoundLocalDeclaration)block.Statements[0]; 1389var decl = (BoundLocalDeclaration)block.Statements[0]; 1426var decl = (BoundLocalDeclaration)block.Statements[0]; 1460var decl = (BoundLocalDeclaration)block.Statements[0]; 1495var decl = (BoundLocalDeclaration)block.Statements[0]; 1530var decl = (BoundLocalDeclaration)block.Statements[0];