Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (19)
64var rewrittenReceiver = node.HasWithElement ? VisitExpression(node.CollectionCreation) : null;
187var rewrittenSpreadExpression = VisitExpression(singleSpread.Expression);
309return _factory.Call(receiver: null, factoryMethodConstructed, elements.SelectAsArray(e => VisitExpression((BoundExpression)e)));
353var rewrittenElements = elements.SelectAsArray(static (element, rewriter) => rewriter.VisitExpression((BoundExpression)element), this);
489var rewrittenReceiver = VisitExpression(node.CollectionCreation);
509VisitExpression(spreadElement.Expression),
591SynthesizedReadOnlyListKind.SingleElement => this.VisitExpression((BoundExpression)elements.Single()),
622rewrittenReceiver: VisitExpression(node.CollectionCreation));
665? VisitExpression(spreadExpression)
671var result = VisitExpression(node.CollectionCreation);
725var element = VisitExpression((BoundExpression)elements[0]);
753var element = VisitExpression((BoundExpression)elements[i]);
841var rewrittenSpreadExpression = VisitExpression(spreadExpression);
854return _factory.Call(receiver: null, linqToArrayMethod, VisitExpression(spreadExpression));
865var rewrittenSpreadExpression = CallAsSpanMethod(VisitExpression(spreadExpression), asSpanMethod);
917elements.SelectAsArray(static (element, rewriter) => rewriter.VisitExpression((BoundExpression)element), this));
1446return VisitExpression(expression);
1491var rewrittenValue = VisitExpression(((BoundExpressionStatement)iteratorBody).Expression);
1526var lengthAccess = VisitExpression(spreadElement.LengthOrCount);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (17)
42var loweredReceiver = VisitExpression(node.Receiver);
85BoundExpression? rewrittenReceiver = VisitExpression(node.ReceiverOpt);
247var rewrittenReceiver = VisitExpression(node.Expression);
264result = getElementRef(node, rewrittenReceiver, index: VisitExpression(node.Argument), getItemOrSliceHelper, length);
553var receiver = VisitExpression(node.Receiver);
639BoundExpression lengthAccess = VisitExpression(node.LengthOrCountAccess);
657integerArgument = MakePatternIndexOffsetExpression(makeOffsetInput, VisitExpression(node.LengthOrCountAccess), strategy);
820return VisitExpression(hatExpression.Operand);
827return VisitExpression(operand);
845return VisitExpression(index);
851return VisitExpression(unloweredExpr);
894var receiver = VisitExpression(node.Receiver);
1019lengthAccess = VisitExpression(node.LengthOrCountAccess);
1111lengthAccess = VisitExpression(node.LengthOrCountAccess);
1143(startExpr, rangeSizeExpr) = DeconstructRangeIntoLocals(rewrittenRangeArg, VisitExpression(node.LengthOrCountAccess), localsBuilder, sideEffectsBuilder);
1150var rewrittenIndexerAccess = VisitExpression(sliceCall);
1351rewrittenRangeArg = VisitExpression(rangeArg);