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);
757var expr = VisitExpression(ref builder, node.Expression);
770var value = VisitExpression(ref builder, node.Value);
777var expr = VisitExpression(ref builder, node.Operand);
791var expression = VisitExpression(ref builder, node.Expression);
820var init = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
848BoundExpression count = VisitExpression(ref builder, node.Count);
849var initializerOpt = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
856var expression = VisitExpression(ref builder, node.Expression);
863var operand = VisitExpression(ref builder, node.Operand);
872var right = VisitExpression(ref builder, node.Right);
877left = VisitExpression(ref builder, left);
903var expression = VisitExpression(ref leftBuilder, arrayAccess.Expression);
919left = Spill(leftBuilder, VisitExpression(ref leftBuilder, left), RefKind.Ref);
939receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt));
950var expression = VisitExpression(ref leftBuilder, arrayAccess.Expression);
966receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt), RefKind.Ref);
997var right = VisitExpression(ref builder, node.Right);
1001left = VisitExpression(ref builder, node.Left);
1006left = VisitExpression(ref leftBuilder, node.Left);
1038receiver = VisitExpression(ref builder, node.ReceiverOpt);
1050receiver = Spill(receiverBuilder, VisitExpression(ref receiverBuilder, receiver), refKind: refKind);
1104invokedExpression = VisitExpression(ref builder, node.InvokedExpression);
1110invokedExpression = Spill(invokedExpressionBuilder, VisitExpression(ref invokedExpressionBuilder, node.InvokedExpression));
1121var condition = VisitExpression(ref conditionBuilder, node.Condition);
1124var consequence = VisitExpression(ref consequenceBuilder, node.Consequence);
1127var alternative = VisitExpression(ref alternativeBuilder, node.Alternative);
1197var operand = VisitExpression(ref builder, node.Operand);
1206var expression = VisitExpression(ref builder, node.Expression);
1222var argument = VisitExpression(ref builder, node.Argument);
1229var receiver = VisitExpression(ref builder, node.ReceiverOpt);
1236var operand = VisitExpression(ref builder, node.Operand);
1243var operand = VisitExpression(ref builder, node.Operand);
1252var right = VisitExpression(ref builder, node.RightOperand);
1256left = VisitExpression(ref builder, node.LeftOperand);
1261left = VisitExpression(ref leftBuilder, node.LeftOperand);
1282var receiver = VisitExpression(ref receiverBuilder, node.Receiver);
1285var whenNotNull = VisitExpression(ref whenNotNullBuilder, node.WhenNotNull);
1288var whenNullOpt = VisitExpression(ref whenNullBuilder, node.WhenNullOpt);
1437var index = VisitExpression(ref builder, node.Index);
1441expression = VisitExpression(ref builder, node.Expression);
1446expression = VisitExpression(ref expressionBuilder, node.Expression);
1458var operand = VisitExpression(ref builder, node.Operand);
1465var value = VisitExpression(ref valueBuilder, node.Value);
1491BoundExpression operand = VisitExpression(ref builder, node.Expression);
1521BoundExpression operand = VisitExpression(ref builder, node.Operand);
1528BoundExpression operand = VisitExpression(ref builder, node.Operand);
1535BoundExpression expression = VisitExpression(ref builder, node.Expression);