82 references to Local
Microsoft.CodeAnalysis.CSharp (82)
Binder\Binder_Invocation.cs (1)
2283case BoundKind.Local:
Binder\Binder_Operators.cs (1)
4293case BoundKind.Local:
Binder\Binder_Statements.cs (1)
1588else if (op1.Kind is BoundKind.Local or BoundKind.Parameter)
Binder\Binder.ValueChecks.cs (6)
743case BoundKind.Local: 1060case BoundKind.Local: 3729case BoundKind.Local: 4023case BoundKind.Local: 4392case BoundKind.Local: 5093case BoundKind.Local:
Binder\LockOrUsingBinder.cs (1)
61case BoundKind.Local:
BoundTree\BoundExpressionExtensions.cs (1)
24case BoundKind.Local:
BoundTree\BoundTreeVisitors.cs (1)
101case BoundKind.Local:
BoundTree\Constructors.cs (1)
74case BoundKind.Local:
CodeGen\CodeGenerator_HasHome.cs (1)
108case BoundKind.Local:
CodeGen\EmitAddress.cs (2)
33case BoundKind.Local: 396case BoundKind.Local:
CodeGen\EmitExpression.cs (12)
130case BoundKind.Local: 452(receiver.Kind == BoundKind.Local && IsStackLocal(((BoundLocal)receiver).LocalSymbol)) || 1200case BoundKind.Local: 1367case BoundKind.Local: 1657case BoundKind.Local: 2251case BoundKind.Local: 2331case BoundKind.Local: 2907case BoundKind.Local: 2957case BoundKind.Local: 3152if (lhs.Kind == BoundKind.Local && ((BoundLocal)lhs).LocalSymbol.SynthesizedKind.IsLongLived()) 3231case BoundKind.Local: 4108case BoundKind.Local:
CodeGen\EmitStatement.cs (3)
536(receiver.Kind == BoundKind.Local && IsStackLocal(((BoundLocal)receiver).LocalSymbol)) || 1168case BoundKind.Local: 1308case BoundKind.Local:
CodeGen\Optimizer.cs (7)
761if (value != null && value.Kind == BoundKind.Local && ((BoundLocal)value).LocalSymbol == local) 1040(lhs.Kind is BoundKind.Local or BoundKind.Parameter or BoundKind.FieldAccess && lhs.GetRefKind() != RefKind.None), 1057case BoundKind.Local: 1436if (boundExpression.Kind == BoundKind.Local) 1710if (exceptionSourceOpt.Kind == BoundKind.Local) 1955top.Item1.Kind == BoundKind.Local && 2367if (exceptionSource.Kind == BoundKind.Local)
FlowAnalysis\AbstractFlowPass.cs (1)
560case BoundKind.Local:
FlowAnalysis\DefiniteAssignment.cs (7)
789case BoundKind.Local: 940if (n.Kind == BoundKind.Local) 977case BoundKind.Local: 1359case BoundKind.Local: 1458case BoundKind.Local: 1530case BoundKind.Local: 2624case BoundKind.Local:
FlowAnalysis\LocalDataFlowPass.cs (1)
219case BoundKind.Local:
FlowAnalysis\ReadWriteWalker.cs (1)
190case BoundKind.Local:
Generated\BoundNodes.xml.Generated.cs (3)
4548: base(BoundKind.Local, syntax, type, hasErrors) 4561: base(BoundKind.Local, syntax, type) 9315case BoundKind.Local:
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
247case BoundKind.Local:
Lowering\DiagnosticsPass_Warnings.cs (2)
36case BoundKind.Local: 203case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
235case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (3)
291if (loweredRight.Kind == BoundKind.Local || loweredRight.Kind == BoundKind.Parameter) 303if (loweredRight.Kind == BoundKind.Local || loweredRight.Kind == BoundKind.Parameter) 660if (constantLeft == null && loweredLeft.Kind != BoundKind.Local && loweredLeft.Kind != BoundKind.Parameter)
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
579case BoundKind.Local: 1759if (argument.Kind == BoundKind.Local) 1848if (argument.Kind == BoundKind.Local)
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
850case BoundKind.Local: 1021case BoundKind.Local: 1050goto case BoundKind.Local; 1051case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (5)
561if (node.LengthOrCountAccess.Kind is not BoundKind.Local || receiver.Kind is not (BoundKind.Local or BoundKind.Parameter)) 910if (node.LengthOrCountAccess.Kind is not BoundKind.Local || receiver.Kind is not (BoundKind.Local or BoundKind.Parameter)) 1107if ((rewriteFlags & captureLength) != 0 && lengthAccess.Kind is not BoundKind.Local)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
637case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter.cs (1)
1028case BoundKind.Local:
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
1192Debug.Assert(left.Kind == BoundKind.Local && left == binding.VariableAccess);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
554if ((loweredInput.Kind == BoundKind.Local || loweredInput.Kind == BoundKind.Parameter) 679if (canShareInputs && (expr.Kind == BoundKind.Parameter || expr.Kind == BoundKind.Local) && _tempAllocator.TrySetTemp(temp, expr))
Lowering\MethodToClassRewriter.cs (2)
261if (originalLeft.Kind != BoundKind.Local) 297if (rewrittenLeft.Kind != BoundKind.Local && originalRight.Kind == BoundKind.ConvertedStackAllocExpression)
Lowering\SpillSequenceSpiller.cs (3)
352assignment is not { Left.Kind: BoundKind.Local, Right.Kind: BoundKind.ArrayAccess }) // Optimize for some known to be safe scenarios. 395case BoundKind.Local: 940case BoundKind.Local:
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
620if (node.Left.Kind != BoundKind.Local)
Operations\CSharpOperationFactory.cs (1)
42case BoundKind.Local: