54 references to VisitExpression
Microsoft.CodeAnalysis.CSharp (54)
Lowering\SpillSequenceSpiller.cs (54)
667var expression = VisitExpression(ref builder, node.Expression);
674BoundExpression expression = VisitExpression(ref builder, node.ExpressionOpt);
681BoundExpression expr = VisitExpression(ref builder, node.Expression);
690var condition = VisitExpression(ref builder, node.Condition);
697var expression = VisitExpression(ref builder, node.ExpressionOpt);
704var expression = VisitExpression(ref builder, node.Expression);
721var exceptionFilterOpt = VisitExpression(ref builder, node.ExceptionFilterOpt);
756var expr = VisitExpression(ref builder, node.Expression);
769var value = VisitExpression(ref builder, node.Value);
776var expr = VisitExpression(ref builder, node.Operand);
790var expression = VisitExpression(ref builder, node.Expression);
819var init = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
847BoundExpression count = VisitExpression(ref builder, node.Count);
848var initializerOpt = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
855var expression = VisitExpression(ref builder, node.Expression);
862var operand = VisitExpression(ref builder, node.Operand);
871var right = VisitExpression(ref builder, node.Right);
876left = VisitExpression(ref builder, left);
902var expression = VisitExpression(ref leftBuilder, arrayAccess.Expression);
918left = Spill(leftBuilder, VisitExpression(ref leftBuilder, left), RefKind.Ref);
938receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt));
949var expression = VisitExpression(ref leftBuilder, arrayAccess.Expression);
965receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt), RefKind.Ref);
996var right = VisitExpression(ref builder, node.Right);
1000left = VisitExpression(ref builder, node.Left);
1005left = VisitExpression(ref leftBuilder, node.Left);
1037receiver = VisitExpression(ref builder, node.ReceiverOpt);
1049receiver = Spill(receiverBuilder, VisitExpression(ref receiverBuilder, receiver), refKind: refKind);
1103invokedExpression = VisitExpression(ref builder, node.InvokedExpression);
1109invokedExpression = Spill(invokedExpressionBuilder, VisitExpression(ref invokedExpressionBuilder, node.InvokedExpression));
1120var condition = VisitExpression(ref conditionBuilder, node.Condition);
1123var consequence = VisitExpression(ref consequenceBuilder, node.Consequence);
1126var alternative = VisitExpression(ref alternativeBuilder, node.Alternative);
1196var operand = VisitExpression(ref builder, node.Operand);
1205var expression = VisitExpression(ref builder, node.Expression);
1221var argument = VisitExpression(ref builder, node.Argument);
1228var receiver = VisitExpression(ref builder, node.ReceiverOpt);
1235var operand = VisitExpression(ref builder, node.Operand);
1242var operand = VisitExpression(ref builder, node.Operand);
1251var right = VisitExpression(ref builder, node.RightOperand);
1255left = VisitExpression(ref builder, node.LeftOperand);
1260left = VisitExpression(ref leftBuilder, node.LeftOperand);
1281var receiver = VisitExpression(ref receiverBuilder, node.Receiver);
1284var whenNotNull = VisitExpression(ref whenNotNullBuilder, node.WhenNotNull);
1287var whenNullOpt = VisitExpression(ref whenNullBuilder, node.WhenNullOpt);
1436var index = VisitExpression(ref builder, node.Index);
1440expression = VisitExpression(ref builder, node.Expression);
1445expression = VisitExpression(ref expressionBuilder, node.Expression);
1457var operand = VisitExpression(ref builder, node.Operand);
1464var value = VisitExpression(ref valueBuilder, node.Value);
1490BoundExpression operand = VisitExpression(ref builder, node.Expression);
1520BoundExpression operand = VisitExpression(ref builder, node.Operand);
1527BoundExpression operand = VisitExpression(ref builder, node.Operand);
1534BoundExpression expression = VisitExpression(ref builder, node.Expression);