89 references to Local
Microsoft.CodeAnalysis.CSharp (88)
Binder\Binder.ValueChecks.cs (7)
395case BoundKind.Local: 666case BoundKind.Local: 2962case BoundKind.Local: 3211case BoundKind.Local: 3532case BoundKind.Local: 3939case BoundKind.Local: 4632case BoundKind.Local:
Binder\Binder_Invocation.cs (1)
1754case BoundKind.Local:
Binder\Binder_Operators.cs (1)
2624case BoundKind.Local:
Binder\Binder_Statements.cs (1)
1577else if (op1.Kind is BoundKind.Local or BoundKind.Parameter)
Binder\LockOrUsingBinder.cs (1)
61case BoundKind.Local:
BoundTree\BoundExpression.cs (2)
37if ((Kind != BoundKind.Local && Kind != BoundKind.Parameter) || this.WasConverted) 72case BoundKind.Local when !WasConverted:
BoundTree\BoundExpressionExtensions.cs (1)
24case BoundKind.Local:
BoundTree\BoundTreeVisitors.cs (1)
101case BoundKind.Local:
BoundTree\Constructors.cs (1)
72case BoundKind.Local:
CodeGen\EmitAddress.cs (2)
34case BoundKind.Local: 352case BoundKind.Local:
CodeGen\EmitExpression.cs (11)
129case BoundKind.Local: 429(receiver.Kind == BoundKind.Local && IsStackLocal(((BoundLocal)receiver).LocalSymbol)) || 1250case BoundKind.Local: 1526case BoundKind.Local: 1914case BoundKind.Local: 1993case BoundKind.Local: 2542case BoundKind.Local: 2591case BoundKind.Local: 2788if (lhs.Kind == BoundKind.Local && ((BoundLocal)lhs).LocalSymbol.SynthesizedKind.IsLongLived()) 2850case BoundKind.Local: 3666case BoundKind.Local:
CodeGen\EmitStatement.cs (3)
536(receiver.Kind == BoundKind.Local && IsStackLocal(((BoundLocal)receiver).LocalSymbol)) || 1120case BoundKind.Local: 1256case BoundKind.Local:
CodeGen\Optimizer.cs (7)
761if (value != null && value.Kind == BoundKind.Local && ((BoundLocal)value).LocalSymbol == local) 1030(lhs.Kind is BoundKind.Local or BoundKind.Parameter or BoundKind.FieldAccess && lhs.GetRefKind() != RefKind.None), 1047case BoundKind.Local: 1358if (boundExpression.Kind == BoundKind.Local) 1630if (exceptionSourceOpt.Kind == BoundKind.Local) 1869top.Item1.Kind == BoundKind.Local && 2176if (exceptionSource.Kind == BoundKind.Local)
FlowAnalysis\AbstractFlowPass.cs (1)
561case BoundKind.Local:
FlowAnalysis\DataFlowsOutWalker.cs (1)
149case BoundKind.Local:
FlowAnalysis\DefiniteAssignment.cs (7)
807case BoundKind.Local: 942if (n.Kind == BoundKind.Local) 979case BoundKind.Local: 1336case BoundKind.Local: 1429case BoundKind.Local: 1497case BoundKind.Local: 2432case BoundKind.Local:
FlowAnalysis\LocalDataFlowPass.cs (1)
213case BoundKind.Local:
FlowAnalysis\NullableWalker.cs (1)
9202case BoundKind.Local:
FlowAnalysis\ReadWriteWalker.cs (1)
175case BoundKind.Local:
Generated\BoundNodes.xml.Generated.cs (3)
4395: base(BoundKind.Local, syntax, type, hasErrors) 4408: base(BoundKind.Local, syntax, type) 8742case BoundKind.Local:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
244case BoundKind.Local:
Lowering\DiagnosticsPass_Warnings.cs (2)
36case BoundKind.Local: 203case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter.cs (1)
898case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
1184Debug.Assert(left.Kind == BoundKind.Local && left == binding.VariableAccess);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
519if ((loweredInput.Kind == BoundKind.Local || loweredInput.Kind == BoundKind.Parameter) 644if (canShareInputs && (expr.Kind == BoundKind.Parameter || expr.Kind == BoundKind.Local) && _tempAllocator.TrySetTemp(temp, expr))
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
221case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
282if (loweredRight.Kind == BoundKind.Local || loweredRight.Kind == BoundKind.Parameter) 294if (loweredRight.Kind == BoundKind.Local || loweredRight.Kind == BoundKind.Parameter) 650if (constantLeft == null && loweredLeft.Kind != BoundKind.Local && loweredLeft.Kind != BoundKind.Parameter)
Lowering\LocalRewriter\LocalRewriter_Call.cs (4)
323goto case BoundKind.Local; 325case BoundKind.Local: 1409if (argument?.Kind == BoundKind.Local) 1499if (argument.Kind == BoundKind.Local)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
675case BoundKind.Local: 841case BoundKind.Local: 870goto case BoundKind.Local; 871case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (5)
264if (node.LengthOrCountAccess.Kind is not BoundKind.Local || receiver.Kind is not (BoundKind.Local or BoundKind.Parameter)) 572if (node.LengthOrCountAccess.Kind is not BoundKind.Local || receiver.Kind is not (BoundKind.Local or BoundKind.Parameter)) 725if ((rewriteFlags & captureLength) != 0 && lengthAccess.Kind is not BoundKind.Local)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
484case BoundKind.Local:
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (2)
554goto case BoundKind.Local; 556case BoundKind.Local:
Lowering\MethodToClassRewriter.cs (2)
475if (originalLeft.Kind != BoundKind.Local) 511if (rewrittenLeft.Kind != BoundKind.Local && originalRight.Kind == BoundKind.ConvertedStackAllocExpression)
Lowering\SpillSequenceSpiller.cs (3)
353assignment is not { Left.Kind: BoundKind.Local, Right.Kind: BoundKind.ArrayAccess }) // Optimize for some known to be safe scenarios. 396case BoundKind.Local: 803case BoundKind.Local:
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
793if (node.Left.Kind != BoundKind.Local)
Operations\CSharpOperationFactory.cs (1)
43case BoundKind.Local:
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\ConstantTests.cs (1)
1448return ParseAndGetConstantFoldingSteps(source, node => node.Kind != BoundKind.Literal && node.Kind != BoundKind.Local);