Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (17)
44return BoundCall.Synthesized(syntax, VisitExpression(node.Left), initialBindingReceiverIsSubjectToCloning: ThreeState.False, node.Operator.Method, VisitExpression(node.Right));
56targetOfCompoundOperation = _factory.StoreToTemp(VisitExpression(node.Left), out tempAssignment);
60sideEffects: [tempAssignment, BoundCall.Synthesized(syntax, targetOfCompoundOperation, initialBindingReceiverIsSubjectToCloning: ThreeState.False, node.Operator.Method, VisitExpression(node.Right))],
123BoundExpression loweredRight = VisitExpression(node.Right);
185opLHS = VisitExpression(node.LeftConversion);
198var loweredRight = rightIsVisited ? right : VisitExpression(right);
210opFinal = VisitExpression(node.FinalConversion);
249BoundExpression rewrittenReceiver = VisitExpression(receiverOpt);
293var rewrittenReceiver = VisitExpression(memberAccess.Receiver);
307BoundExpression transformedReceiver = VisitExpression(receiverOpt);
539BoundExpression rewrittenReceiver = VisitExpression(receiver);
566var temp = _factory.StoreToTemp(VisitExpression(indexerAccess.Receiver), out assignmentToTemp);
584var temp = _factory.StoreToTemp(VisitExpression(arguments[i]), out assignmentToTemp, indexerAccess.ArgumentRefKindsOpt.RefKinds(i) != RefKind.None ? RefKind.Ref : RefKind.None);
727var loweredArray = VisitExpression(arrayAccess.Expression);
751var result = VisitExpression(originalLHS);
809BoundExpression rewrittenVariable = VisitExpression(originalLHS);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (16)
41var loweredReceiver = VisitExpression(node.Receiver);
84BoundExpression? rewrittenReceiver = VisitExpression(node.ReceiverOpt);
206var rewrittenReceiver = VisitExpression(node.Expression);
223result = getElementRef(node, rewrittenReceiver, index: VisitExpression(node.Argument), getItemOrSliceHelper, length);
490var receiver = VisitExpression(node.Receiver);
536BoundExpression lengthAccess = VisitExpression(node.LengthOrCountAccess);
554integerArgument = MakePatternIndexOffsetExpression(makeOffsetInput, VisitExpression(node.LengthOrCountAccess), strategy);
720return VisitExpression(hatExpression.Operand);
727return VisitExpression(operand);
745return VisitExpression(index);
751return VisitExpression(unloweredExpr);
789var receiver = VisitExpression(node.Receiver);
947lengthAccess = VisitExpression(node.LengthOrCountAccess);
979DeconstructRange(rewrittenRangeArg, VisitExpression(node.LengthOrCountAccess), localsBuilder, sideEffectsBuilder, out startExpr, out rangeSizeExpr);
987var rewrittenIndexerAccess = VisitExpression(sliceCall);
1113rewrittenRangeArg = VisitExpression(rangeArg);