177 references to Local
Microsoft.CodeAnalysis.CSharp (177)
Compiler\MethodBodySynthesizer.Lowered.cs (18)
89
F.Assignment(F.
Local
(hashCode), F.Literal((uint)2166136261)),
90
F.Assignment(F.
Local
(i), F.Literal(0)),
94
F.
Local
(hashCode),
101
F.
Local
(i)),
103
F.
Local
(hashCode)),
106
F.
Local
(i),
108
F.
Local
(i),
113
F.
Local
(i),
116
F.Return(F.
Local
(hashCode))
176
F.Assignment(F.
Local
(hashCode), F.Literal((uint)2166136261)),
177
F.Assignment(F.
Local
(i), F.Literal(0)),
181
F.
Local
(hashCode),
190
F.
Local
(i)),
192
F.
Local
(hashCode)),
195
F.
Local
(i),
197
F.
Local
(i),
202
F.
Local
(i),
209
F.Return(F.
Local
(hashCode))
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (24)
179
var catchAll = _F.Catch(_F.
Local
(pendingExceptionLocal), _F.Block());
213
statements.Add(_F.Assignment(_F.
Local
(pendingExceptionLocal), _F.Default(pendingExceptionLocal.Type)));
215
statements.Add(_F.Assignment(_F.
Local
(pendingBranchVar), _F.Default(pendingBranchVar.Type)));
277
bodyStatements.Add(_F.Assignment(_F.
Local
(pendingBranchVar), _F.Literal(i)));
312
pendingValue = _F.
Local
(frame.returnValue);
334
_F.
Local
(returnValue),
344
return _F.Switch(_F.
Local
(pendingBranchVar), cases.ToImmutableAndFree());
379
_F.
Local
(returnValue),
395
var objInit = _F.Assignment(_F.
Local
(obj), _F.
Local
(pendingExceptionLocal));
405
_F.
Local
(obj),
413
BoundStatement rethrow = _F.Throw(_F.
Local
(obj));
424
_F.
Local
(ex),
425
_F.As(_F.
Local
(obj), ex.Type));
431
_F.If(_F.ObjectEqual(_F.
Local
(ex), _F.Null(ex.Type)), rethrow),
438
_F.
Local
(ex)),
486
_F.
Local
(currentAwaitCatchFrame.pendingCatch),
491
_F.
Local
(currentAwaitCatchFrame.pendingCatch),
527
_F.
Local
(currentAwaitCatchFrame.pendingCaughtException),
529
_F.
Local
(catchTemp)));
532
_F.
Local
(currentAwaitCatchFrame.pendingCatch),
552
_F.
Local
(catchTemp),
598
_F.
Local
(catchTemp),
644
_F.
Local
(currentAwaitCatchFrame.pendingCaughtException)));
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (3)
82
var iteratorDispatch = _iteratorStateAllocator.GenerateThrowMissingStateDispatch(F, F.
Local
(cachedState), CodeAnalysisResources.EncCannotResumeSuspendedIteratorMethod);
185
F.
Local
(exceptionLocal))));
219
return F.IntEqual(F.
Local
(cachedState), F.Literal(StateMachineState.NotStartedOrRunningState));
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (24)
145
bodyBuilder.Add(F.Assignment(F.
Local
(cachedState), F.Field(F.This(), stateField)));
228
? ImmutableArray.Create<BoundExpression>(F.
Local
(_exprRetValue))
255
F.
Local
(exceptionLocal),
298
F.
Local
(exceptionLocal)));
374
F.
Local
(awaiterTemp),
385
F.
Local
(awaiterTemp),
441
F.
Local
(awaiterTemp),
450
return F.Call(F.
Local
(awaiterTemp), getIsCompletedMethod);
478
? F.
Local
(awaiterTemp)
479
: F.Convert(awaiterFieldType, F.
Local
(awaiterTemp))));
499
F.
Local
(awaiterTemp),
545
F.
Local
(criticalNotifyCompletedTemp),
547
F.As(F.
Local
(awaiterTemp), criticalNotifyCompletedTemp.Type)));
551
blockBuilder.Add(F.Assignment(F.
Local
(thisTemp), F.This()));
556
condition: F.ObjectEqual(F.
Local
(criticalNotifyCompletedTemp), F.Null(criticalNotifyCompletedTemp.Type)),
561
F.
Local
(notifyCompletionTemp),
563
F.Convert(notifyCompletionTemp.Type, F.
Local
(awaiterTemp), Conversion.ExplicitReference)),
570
F.
Local
(notifyCompletionTemp), F.This(thisTemp))),
572
F.
Local
(notifyCompletionTemp),
582
F.
Local
(criticalNotifyCompletedTemp), F.This(thisTemp))))));
586
F.
Local
(criticalNotifyCompletedTemp),
620
F.
Local
(awaiterTemp), F.This(thisTemp));
626
ImmutableArray.Create<BoundExpression>(F.AssignmentExpression(F.
Local
(thisTemp), F.This())),
644
F.Assignment(F.
Local
(_exprRetValue), (BoundExpression)Visit(node.ExpressionOpt)),
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (4)
206
F.
Local
(stateMachineLocal),
271
F.
Local
(stateMachineVariable)));
337
var versionLocal = F.
Local
(versionSymbol);
389
var instLocal = F.
Local
(instSymbol);
Lowering\AsyncRewriter\AsyncRewriter.cs (7)
209
F.
Local
(stateMachineLocal),
231
F.Field(F.
Local
(stateMachineVariable), _builderField.AsMember(frameType)),
241
F.Field(F.
Local
(stateMachineVariable), stateField.AsMember(frameType)),
250
F.Field(F.
Local
(stateMachineVariable), instanceIdField.AsMember(frameType)),
263
F.Field(F.
Local
(stateMachineVariable), _builderField.AsMember(frameType)),
265
ImmutableArray.Create<BoundExpression>(F.
Local
(stateMachineVariable)))));
271
F.Field(F.
Local
(stateMachineVariable), _builderField.AsMember(frameType)),
Lowering\ClosureConversion\ClosureConversion.cs (1)
1695
cache = F.
Local
(cacheLocal);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
764
var parameterReference = _bound.
Local
(param);
815
var parameterReference = _bound.
Local
(param);
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (4)
226
methodBodyFactory.
Local
(methodPayload),
263
_methodBodyFactory.
Local
(_methodPayload),
293
_methodBodyFactory.
Local
(_methodPayload),
517
statementFactory.
Local
(_methodPayload),
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (2)
206
new BoundSequencePointExpression(syntax: null!, expression: factory.
Local
(local), type: condition.Type) :
212
ImmutableArray.Create<BoundExpression>(factory.AssignmentExpression(factory.
Local
(local), condition)),
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (7)
310
prologueBuilder.Add(_factory.ExpressionStatement(_factory.Call(receiver: _factory.
Local
(_scope.ContextVariable), parameterLogger,
340
_factory.Assignment(_factory.
Local
(_scope.ContextVariable), _factory.Call(receiver: null, entryLogger, entryArgs)) : _factory.NoOp(NoOpStatementFlavor.Default);
344
_factory.ExpressionStatement(_factory.Call(receiver: _factory.
Local
(_scope.ContextVariable), returnLogger)) : _factory.NoOp(NoOpStatementFlavor.Default);
405
receiver: _factory.
Local
(_scope.ContextVariable),
490
LocalSymbol local => _factory.
Local
(local),
535
receiver: _factory.
Local
(_scope.ContextVariable),
598
receiver: _factory.
Local
(_scope.ContextVariable),
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (6)
115
F.Assignment(F.
Local
(cachedState), F.Field(F.This(), stateField)),
175
var state = F.
Local
(stateLocal);
179
F.Assignment(F.
Local
(stateLocal), F.Field(F.This(), stateField)),
206
F.Assignment(this.F.
Local
(_methodValue), this.F.Literal(true)),
208
F.Return(this.F.
Local
(_methodValue)));
314
F.Assignment(this.F.
Local
(_methodValue), result),
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
308
F.
Local
(stateMachineLocal),
321
F.
Local
(stateMachineVariable)));
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
1071
sectionBuilder.Add(_factory.Assignment(_factory.
Local
(_whenNodeIdentifierLocal), _factory.Literal(whenNodeInfo.WhenNodeIdentifier)));
1113
BoundStatement jumps = _factory.Switch(_factory.
Local
(_whenNodeIdentifierLocal), whenFalseSwitchSections.ToImmutableAndFree());
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (1)
100
result = _factory.
Local
(temp);
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
702
BoundLocal cache = _factory.
Local
(_factory.SynthesizedLocal(receiverType));
709
var intermediateRef = _factory.
Local
(_factory.SynthesizedLocal(receiverType, refKind: RefKind.Ref));
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (3)
97
_currentConditionalAccessTarget = _factory.
Local
(temp);
169
_factory.AssignmentExpression(_factory.
Local
(temp), loweredReceiver),
170
_factory.
Local
(temp));
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (21)
39
cleanup[i] = _factory.Assignment(_factory.
Local
(pinnedTemp), _factory.Null(pinnedTemp.Type));
44
cleanup[i] = _factory.Assignment(_factory.
Local
(pinnedTemp), _factory.NullRef(pinnedTemp.TypeWithAnnotations), isRef: true);
272
BoundStatement pinnedTempInit = factory.Assignment(factory.
Local
(pinnedTemp), initializerExpr, isRef: true);
277
factory.
Local
(pinnedTemp),
285
factory.Assignment(factory.
Local
(localSymbol), pointerValue));
354
factory.
Local
(pinnedTemp),
361
factory.
Local
(pinnedTemp),
388
BoundStatement localInit = InstrumentLocalDeclarationIfNecessary(localDecl, localSymbol, factory.Assignment(factory.
Local
(localSymbol), pinAndGetPtr));
427
BoundStatement stringTempInit = factory.Assignment(factory.
Local
(pinnedTemp), initializerExpr);
432
factory.
Local
(pinnedTemp),
438
factory.Assignment(factory.
Local
(localSymbol), convertedStringTemp));
440
BoundExpression notNullCheck = _factory.MakeNullCheck(factory.Syntax, factory.
Local
(localSymbol), BinaryOperatorKind.NotEqual);
453
BoundExpression addition = factory.Binary(BinaryOperatorKind.PointerAndIntAddition, localType, factory.
Local
(localSymbol), helperCall);
454
BoundStatement conditionalAdd = factory.If(notNullCheck, factory.Assignment(factory.
Local
(localSymbol), addition));
491
BoundExpression arrayTempInit = factory.AssignmentExpression(factory.
Local
(pinnedTemp), initializerExpr);
500
lengthCall = factory.ArrayLength(factory.
Local
(pinnedTemp));
507
lengthCall = factory.Call(factory.
Local
(pinnedTemp), lengthMethod);
511
lengthCall = new BoundBadExpression(fixedInitializer.Syntax, LookupResultKind.NotInvocable, ImmutableArray<Symbol?>.Empty, ImmutableArray.Create<BoundExpression>(factory.
Local
(pinnedTemp)), ErrorTypeSymbol.UnknownResultType);
523
BoundExpression firstElement = factory.ArrayAccessFirstElement(factory.
Local
(pinnedTemp));
531
BoundExpression consequenceAssignment = factory.AssignmentExpression(factory.
Local
(localSymbol), convertedFirstElementAddress);
534
BoundExpression alternativeAssignment = factory.AssignmentExpression(factory.
Local
(localSymbol), factory.Null(localType));
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (3)
127
resultBuilder.Add(_factory.Assignment(_factory.
Local
(resultTemp), _factory.Literal(true)));
130
resultBuilder.Add(_factory.Assignment(_factory.
Local
(resultTemp), _factory.Literal(false)));
133
return _factory.SpillSequence(_tempAllocator.AllTemps().Add(resultTemp), resultBuilder.ToImmutableAndFree(), _factory.
Local
(resultTemp));
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
79
BoundLocal builderTemp = _factory.
Local
(builderTempSymbol);
104
appendShouldProceedLocal = _factory.
Local
(outLocal);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (2)
101
sectionBuilder.Add(_factory.Assignment(_factory.
Local
(resultTemp), loweredValue));
146
return _factory.SpillSequence(outerVariables.ToImmutableAndFree(), result.ToImmutableAndFree(), _factory.
Local
(resultTemp));
Lowering\SpillSequenceSpiller.cs (19)
927
leftBuilder.AddStatement(_F.Assignment(_F.
Local
(tmp), left));
929
node.OperatorKind == BinaryOperatorKind.LogicalBoolAnd ? _F.
Local
(tmp) : _F.Not(_F.
Local
(tmp)),
930
UpdateStatement(builder, _F.Assignment(_F.
Local
(tmp), right))));
932
return UpdateExpression(leftBuilder, _F.
Local
(tmp));
985
var cache = _F.
Local
(_F.SynthesizedLocal(receiverType));
1069
UpdateStatement(consequenceBuilder, _F.Assignment(_F.
Local
(tmp), consequence)),
1070
UpdateStatement(alternativeBuilder, _F.Assignment(_F.
Local
(tmp), alternative))));
1072
return conditionBuilder.Update(_F.
Local
(tmp));
1154
leftBuilder.AddStatement(_F.Assignment(_F.
Local
(tmp), left));
1156
_F.ObjectEqual(_F.
Local
(tmp), _F.Null(left.Type)),
1157
UpdateStatement(builder, _F.Assignment(_F.
Local
(tmp), right))));
1159
return UpdateExpression(leftBuilder, _F.
Local
(tmp));
1222
_F.AssignmentExpression(_F.
Local
(clone), receiver),
1224
_F.Convert(_F.SpecialType(SpecialType.System_Object), _F.
Local
(clone)),
1228
receiver = _F.ComplexConditionalReceiver(receiver, _F.
Local
(clone));
1245
var whenNotNullStatement = UpdateStatement(whenNotNullBuilder, _F.Assignment(_F.
Local
(tmp), whenNotNull));
1254
UpdateStatement(whenNullBuilder, _F.Assignment(_F.
Local
(tmp), whenNullOpt))));
1256
return receiverBuilder.Update(_F.
Local
(tmp));
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (8)
247
var result = F.Switch(F.
Local
(cachedState), sections.ToImmutableArray());
268
=> _resumableStateAllocator.GenerateThrowMissingStateDispatch(F, F.
Local
(cachedState), EncMissingStateMessage);
527
return F.Sequence(ImmutableArray.Create(sacrificialTemp), sideEffects.ToImmutableAndFree(), F.AssignmentExpression(F.
Local
(sacrificialTemp), replacement, isRef: true));
892
return F.IntLessThan(F.
Local
(cachedState), F.Literal(StateMachineState.FirstUnusedState));
901
return F.Assignment(F.Field(F.This(), stateField), F.AssignmentExpression(F.
Local
(cachedState), F.Literal(stateNumber)));
911
return F.Assignment(F.
Local
(this.cachedThis), fetchThis);
923
return F.
Local
(this.cachedThis);
957
return F.
Local
(this.cachedThis);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (7)
313
bodyBuilder.Add(F.Assignment(proxy.Replacement(F.Syntax, frameType1 => F.
Local
(stateMachineVariable)), F.This()));
322
bodyBuilder.Add(F.Assignment(proxy.Replacement(F.Syntax, frameType1 => F.
Local
(stateMachineVariable)),
415
BoundStatement makeIterator = F.Assignment(F.
Local
(resultVariable), F.New(stateMachineType.Constructor, F.Literal(initialState)));
428
F.Assignment(F.
Local
(resultVariable), F.This()));
460
proxy.Replacement(F.Syntax, stateMachineType => F.
Local
(resultVariable)),
473
BoundExpression resultParameter = proxy.Replacement(F.Syntax, stateMachineType => F.
Local
(resultVariable));
482
bodyBuilder.Add(F.Return(F.
Local
(resultVariable)));
Lowering\SyntheticBoundNodeFactory.cs (2)
269
return (thisTempOpt != null) ?
Local
(thisTempOpt) : (BoundExpression)This();
1470
var source =
Local
(local);
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (1)
63
BoundLocal builderLocal = F.
Local
(builderLocalSymbol);