1 write to Locals
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
3201this.Locals = locals;
35 references to Locals
Microsoft.CodeAnalysis.CSharp (33)
Binder\RefSafetyAnalysis.cs (1)
230using var _2 = new LocalScope(this, node.Locals);
BoundTree\BoundNode.cs (2)
509AddAll(node.Locals); 511RemoveAll(node.Locals);
BoundTree\BoundNode_Source.cs (2)
72if (statements.Length == 1 && block.Locals.IsEmpty) 79foreach (var local in block.Locals)
CodeGen\EmitStatement.cs (3)
716var hasLocals = !block.Locals.IsEmpty; 722foreach (var local in block.Locals) 750foreach (var local in block.Locals)
CodeGen\Optimizer.cs (1)
624DeclareLocals(node.Locals, 0);
Compiler\MethodCompiler.cs (1)
1105body = body.Update(body.Locals, body.LocalFunctions, body.HasUnsafeModifier, body.Instrumentation, body.Statements.Insert(insertAt, analyzedInitializers));
FlowAnalysis\ControlFlowPass.cs (1)
404foreach (var local in node.Locals)
FlowAnalysis\DefiniteAssignment.cs (3)
1980DeclareVariables(node.Locals); 1985foreach (var local in node.Locals) 1993ReportUnusedVariables(node.Locals);
FlowAnalysis\FlowAnalysisPass.cs (3)
142return body.Update(body.Locals, body.LocalFunctions, body.HasUnsafeModifier, body.Instrumentation, body.Statements.Insert(index: 0, initializations)); 156return body.Update(body.Locals, ImmutableArray<LocalFunctionSymbol>.Empty, body.HasUnsafeModifier, body.Instrumentation, builder.ToImmutableAndFree()); 184return body.Update(body.Locals, body.LocalFunctions, body.HasUnsafeModifier, body.Instrumentation, body.Statements.Add(ret));
FlowAnalysis\NullableWalker.cs (1)
2968DeclareLocals(node.Locals);
Generated\BoundNodes.xml.Generated.cs (4)
3217if (locals != this.Locals || localFunctions != this.LocalFunctions || hasUnsafeModifier != this.HasUnsafeModifier || instrumentation != this.Instrumentation || statements != this.Statements) 10892return node.Update(node.Locals, node.LocalFunctions, node.HasUnsafeModifier, instrumentation, statements); 12886ImmutableArray<LocalSymbol> locals = GetUpdatedArray(node, node.Locals); 15148new TreeDumperNode("locals", node.Locals, null),
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (1)
401PushOrReuseScope(node, node.Locals);
Lowering\ClosureConversion\ClosureConversion.cs (1)
1150RewriteLocals(node.Locals, newLocals);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
135Debug.Assert(block.Locals.IsEmpty);
Lowering\Instrumentation\DebugInfoInjector.cs (1)
86return block.Update(block.Locals, block.LocalFunctions, block.HasUnsafeModifier, block.Instrumentation, ImmutableArray.Create(InstrumentFieldOrPropertyInitializer(block.Statements.Single(), syntax)));
Lowering\Instrumentation\Instrumenter.cs (1)
70/// <param name="additionalLocals">Local symbols to be added to <see cref="BoundBlock.Locals"/> of the resulting block.</param>
Lowering\LocalRewriter\LocalRewriter.cs (1)
625statements.Add(block.Update(block.Locals, block.LocalFunctions, block.HasUnsafeModifier, block.Instrumentation, ImmutableArray.Create(statement)));
Lowering\LocalRewriter\LocalRewriter_Block.cs (1)
42return new BoundBlock(node.Syntax, node.Locals.AddRange(additionalLocals), node.LocalFunctions, node.HasUnsafeModifier, instrumentation, builder.ToImmutableAndFree(), node.HasErrors);
Lowering\MethodToClassRewriter.cs (1)
155var newLocals = RewriteLocals(node.Locals);
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
343AddVariables(node.Locals);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
705return PossibleIteratorScope(node.Locals, () => VisitBlock(node, removeInstrumentation: true));
Operations\CSharpOperationFactory.cs (1)
1676ImmutableArray<ILocalSymbol> locals = boundBlock.Locals.GetPublicSymbols();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Rewriters\CapturedVariableRewriter.cs (1)
48var rewrittenLocals = node.Locals.WhereAsArray((local, rewriter) => local.IsCompilerGenerated || local.Name == null || rewriter.GetVariable(local.Name) == null, this);
Symbols\EEMethodSymbol.cs (1)
687foreach (var local in block.Locals)