96 references to StoreToTemp
Microsoft.CodeAnalysis.CSharp (96)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
118BoundLocal boundLocal = F.StoreToTemp(F.As(F.Parameter(_parameters[0]), anonymousType), out assignmentToTemp);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
567temp = _factory.StoreToTemp(invocation, out var store);
Lowering\LocalRewriter\LocalRewriter_Await.cs (1)
48var tempAccess = _factory.StoreToTemp(rewrittenAwait, out BoundAssignmentOperator tempAssignment, syntaxOpt: rewrittenAwait.Syntax,
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (12)
84var boundTemp = _factory.StoreToTemp(loweredLeft, out tempAssignment); 662var local = _factory.StoreToTemp(loweredLeft, out assignment); 1047BoundLocal boundTempX = _factory.StoreToTemp(xNonNull ?? loweredLeft, out BoundAssignmentOperator tempAssignmentX); 1048BoundLocal boundTempY = _factory.StoreToTemp(yNonNull ?? loweredRight, out BoundAssignmentOperator tempAssignmentY); 1219BoundLocal boundTempX = _factory.StoreToTemp(xNonNull ?? loweredLeft, out tempAssignmentX); 1221BoundLocal boundTempY = _factory.StoreToTemp(yNonNull ?? loweredRight, out tempAssignmentY); 1513var tempAccess = _factory.StoreToTemp(operand, out tempAssignment, kind: kind); 1737BoundLocal boundTemp = _factory.StoreToTemp(notAlwaysNull, out tempAssignment); 1794BoundLocal boundTempX = _factory.StoreToTemp(leftNonNull ?? left, out tempAssignmentX); 1796BoundLocal boundTempY = _factory.StoreToTemp(rightNonNull ?? right, out tempAssignmentY); 1848BoundLocal boundTempX = _factory.StoreToTemp(loweredLeft, out tempAssignmentX); 1850BoundLocal boundTempY = _factory.StoreToTemp(loweredRight, out tempAssignmentY);
Lowering\LocalRewriter\LocalRewriter_Call.cs (5)
310var receiverTemp = _factory.StoreToTemp(receiverOpt, out var assignmentToTemp); 710receiverTemp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp, refKind); 878local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter ? RefKind.In : argRefKind); 1394var temp = _factory.StoreToTemp( 1649BoundLocal boundTemp = _factory.StoreToTemp(argument, out boundAssignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (11)
342BoundLocal temp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp); 564var temp = _factory.StoreToTemp(element, out var assignment); 580BoundLocal inlineArrayLocal = _factory.StoreToTemp(new BoundDefaultExpression(syntax, inlineArrayType), out assignmentToTemp); 764BoundLocal indexTemp = _factory.StoreToTemp( 771BoundLocal arrayTemp = _factory.StoreToTemp( 1002spreadOperandAsSpan = _factory.StoreToTemp(spreadOperandAsSpan, out var assignmentToTemp); 1065knownLengthTemp = _factory.StoreToTemp(knownLengthExpression, out assignmentToTemp); 1086BoundLocal listTemp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp); 1102BoundLocal spanTemp = _factory.StoreToTemp(_factory.Call(receiver: null, asSpan, listTemp), out assignmentToTemp); 1110BoundLocal indexTemp = _factory.StoreToTemp( 1221BoundLocal temp = _factory.StoreToTemp(rewrittenExpression, out assignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (16)
60BoundLocal targetOfCompoundOperation = _factory.StoreToTemp(VisitExpression(node.Left), out tempAssignment); 125var isEvent = _factory.StoreToTemp(_dynamicFactory.MakeDynamicIsEventTest(memberAccess.Name, memberAccess.Receiver).ToExpression(), out BoundAssignmentOperator isEventAssignment); 130lhsRead = _factory.StoreToTemp(lhsRead, out BoundAssignmentOperator receiverAssignment); 132var storeNonEvent = _factory.StoreToTemp(_factory.Conditional(_factory.Not(isEvent), receiverAssignment, _factory.Null(receiverAssignment.Type), receiverAssignment.Type), out BoundAssignmentOperator nonEventStore); 140loweredRight = _factory.StoreToTemp(loweredRight, out BoundAssignmentOperator possibleHandlerAssignment); 233BoundLocal binaryResult = _factory.StoreToTemp(opFinal, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 295var receiverTemp = _factory.StoreToTemp( 337var receiverTemp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp); 453var boundTemp = _factory.StoreToTemp(array, out storeToTemp); 543var variableTemp = _factory.StoreToTemp(arrayAccess, out assignmentToTemp, refKind: RefKind.Ref); 590var receiverTemp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp); 603var temp = _factory.StoreToTemp(VisitExpression(indexerAccess.Receiver), out assignmentToTemp); 621var temp = _factory.StoreToTemp(VisitExpression(arguments[i]), out assignmentToTemp, indexerAccess.ArgumentRefKindsOpt.RefKinds(i) != RefKind.None ? RefKind.Ref : RefKind.None); 849var variableTemp = _factory.StoreToTemp(rewrittenVariable, out assignmentToTemp2, refKind: RefKind.Ref); 878var arrayTemp = _factory.StoreToTemp(loweredExpression, out assignmentToArrayTemp); 889var temp = _factory.StoreToTemp(loweredIndices[i], out assignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (3)
965var savedTuple = _factory.StoreToTemp(rewrittenOperand, out assignmentToTemp); 1168var boundTemp = _factory.StoreToTemp(operand, out tempAssignment); 1436BoundLocal boundTemp = _factory.StoreToTemp(rewrittenOperand, out tempAssignment);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
349BoundLocal savedTuple = _factory.StoreToTemp(expression, out assignmentToTemp); 427var temp = _factory.StoreToTemp(loweredArg, out store);
Lowering\LocalRewriter\LocalRewriter_Event.cs (1)
94boundTemp = _factory.StoreToTemp(rewrittenReceiverOpt!, out tempAssignment);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (1)
340nullableBoundTemp = factory.StoreToTemp(initializerExpr, out nullableTempAssignment);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
741BoundLocal boundLocal = rewriter._factory.StoreToTemp(rewrittenExpression, out BoundAssignmentOperator? valueStore);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (17)
212rewrittenReceiver = _factory.StoreToTemp(rewrittenReceiver, out receiverStore); 273possiblyRefCapturedReceiver = _factory.StoreToTemp(possiblyRefCapturedReceiver, out var refCapture, createSpan.Parameters[0].RefKind == RefKind.In ? RefKindExtensions.StrictIn : RefKind.Ref); 501var receiverLocal = F.StoreToTemp( 541makeOffsetInput = F.StoreToTemp(makeOffsetInput, out BoundAssignmentOperator inputStore); 601var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 615var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 803var receiverLocal = F.StoreToTemp( 926startMakeOffsetInput = F.StoreToTemp(startMakeOffsetInput, out BoundAssignmentOperator inputStore); 937endMakeOffsetInput = F.StoreToTemp(endMakeOffsetInput, out BoundAssignmentOperator inputStore); 952var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 965var startLocal = F.StoreToTemp(startExpr, out var startStore); 970var rangeSizeLocal = F.StoreToTemp(rangeSizeExpr, out var rangeSizeStore); 1015var startLocal = F.StoreToTemp(startExpr, out var startStore); 1031var rangeLocal = F.StoreToTemp(rewrittenRangeArg, out var rangeStore); 1037var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1043var startLocal = F.StoreToTemp( 1054var rangeSizeLocal = F.StoreToTemp(
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (3)
47BoundLocal rightResult = _factory.StoreToTemp(loweredRight, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 109var lhsTemp = _factory.StoreToTemp(lhsRead, out var store); 116var tmp = _factory.StoreToTemp(BoundCall.Synthesized(leftOperand.Syntax, lhsRead, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, getValueOrDefault),
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (1)
160BoundLocal boundTemp = _factory.StoreToTemp(rewrittenLeft, out tempAssignment);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (3)
167BoundLocal oldValue = _factory.StoreToTemp(rewrittenReceiver, out BoundAssignmentOperator boundAssignmentToTemp); 213BoundLocal valueTemp = _factory.StoreToTemp(rewrittenRight, out BoundAssignmentOperator boundAssignmentToTemp); 266BoundLocal value = _factory.StoreToTemp(rewrittenExpression, out boundAssignmentToTemp, isKnownToReferToTempIfReferenceType: true);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (3)
456var rangeTemp = _factory.StoreToTemp(rangeArgument, out BoundAssignmentOperator rangeStore); 488var temp = _factory.StoreToTemp(rewrittenIndex, out store); 675var temp = _factory.StoreToTemp(arg, out store, refKind);
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
81var tempAccess = _factory.StoreToTemp(constructorCall, out BoundAssignmentOperator tempAssignment, syntaxOpt: stackAllocNode.Syntax);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
478var temp = factory.StoreToTemp(arg, out var tempAssignment); 684var temp = _factory.StoreToTemp(expr, out var store);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
418BoundLocal temp = _factory.StoreToTemp(loweredExpression, out BoundAssignmentOperator assignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (6)
204BoundLocal boundTemp = _factory.StoreToTemp(loweredOperand, out tempAssignment); 435boundTemp = _factory.StoreToTemp(VisitExpression(node.Operand), out tempAssignment); 472boundTemp = _factory.StoreToTemp(transformedLHS, out tempAssignment); 491BoundLocal capturedRight = _factory.StoreToTemp(rightOpt, out tempAssignment); 669BoundLocal incrementResult = _factory.StoreToTemp(newValue, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None); 828BoundLocal boundTemp = _factory.StoreToTemp(rewrittenArgument, out tempAssignment);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (2)
176boundTemp = _factory.StoreToTemp(tempInit, out tempAssignment, kind: SynthesizedLocalKind.Using); 252BoundLocal boundTemp = _factory.StoreToTemp(tempInit, out tempAssignment, kind: SynthesizedLocalKind.Using);
Lowering\MethodToClassRewriter.cs (1)
303BoundLocal tempLocal = factory.StoreToTemp(rewrittenRight, out tempAssignment);
Lowering\SpillSequenceSpiller.cs (1)
506var replacement = _F.StoreToTemp(