97 references to StoreToTemp
Microsoft.CodeAnalysis.CSharp (97)
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
118BoundLocal boundLocal = F.StoreToTemp(F.As(F.Parameter(_parameters[0]), anonymousType), out assignmentToTemp);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
585temp = _factory.StoreToTemp(invocation, out var store);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
369BoundLocal capturedRight = _factory.StoreToTemp(rewrittenRight, out BoundAssignmentOperator assignmentToTemp, refKind: RefKind.None);
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)
311var receiverTemp = _factory.StoreToTemp(receiverOpt, out var assignmentToTemp); 731receiverTemp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp, refKind is RefKind.RefReadOnlyParameter ? RefKind.In : refKind); 901local = _factory.StoreToTemp(visitedArgument, out var store, refKind: paramRefKind is RefKind.In or RefKind.RefReadOnlyParameter ? RefKind.In : argRefKind); 1459var temp = _factory.StoreToTemp( 1714BoundLocal 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); 323var receiverTemp = _factory.StoreToTemp( 361var receiverTemp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp); 508var boundTemp = _factory.StoreToTemp(array, out storeToTemp); 579var variableTemp = _factory.StoreToTemp(arrayAccess, out assignmentToTemp, refKind: RefKind.Ref); 626var receiverTemp = _factory.StoreToTemp(rewrittenReceiver, out assignmentToTemp); 639var temp = _factory.StoreToTemp(VisitExpression(indexerAccess.Receiver), out assignmentToTemp); 657var temp = _factory.StoreToTemp(VisitExpression(arguments[i]), out assignmentToTemp, indexerAccess.ArgumentRefKindsOpt.RefKinds(i) != RefKind.None ? RefKind.Ref : RefKind.None); 885var variableTemp = _factory.StoreToTemp(rewrittenVariable, out assignmentToTemp2, refKind: RefKind.Ref); 914var arrayTemp = _factory.StoreToTemp(loweredExpression, out assignmentToArrayTemp); 925var 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)
251rewrittenReceiver = _factory.StoreToTemp(rewrittenReceiver, out receiverStore); 312possiblyRefCapturedReceiver = _factory.StoreToTemp(possiblyRefCapturedReceiver, out var refCapture, createSpan.Parameters[0].RefKind == RefKind.In ? RefKindExtensions.StrictIn : RefKind.Ref); 540var receiverLocal = F.StoreToTemp( 580makeOffsetInput = F.StoreToTemp(makeOffsetInput, out BoundAssignmentOperator inputStore); 641var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 655var integerTemp = F.StoreToTemp(integerArgument, out BoundAssignmentOperator integerStore); 843var receiverLocal = F.StoreToTemp( 966startMakeOffsetInput = F.StoreToTemp(startMakeOffsetInput, out BoundAssignmentOperator inputStore); 977endMakeOffsetInput = F.StoreToTemp(endMakeOffsetInput, out BoundAssignmentOperator inputStore); 992var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1005var startLocal = F.StoreToTemp(startExpr, out var startStore); 1010var rangeSizeLocal = F.StoreToTemp(rangeSizeExpr, out var rangeSizeStore); 1055var startLocal = F.StoreToTemp(startExpr, out var startStore); 1071var rangeLocal = F.StoreToTemp(rewrittenRangeArg, out var rangeStore); 1077var lengthLocal = F.StoreToTemp(lengthAccess, out var lengthStore); 1083var startLocal = F.StoreToTemp( 1094var 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(