54 references to VisitExpression
Microsoft.CodeAnalysis.CSharp (54)
Lowering\SpillSequenceSpiller.cs (54)
666var expression = VisitExpression(ref builder, node.Expression);
673BoundExpression expression = VisitExpression(ref builder, node.ExpressionOpt);
680BoundExpression expr = VisitExpression(ref builder, node.Expression);
689var condition = VisitExpression(ref builder, node.Condition);
696var expression = VisitExpression(ref builder, node.ExpressionOpt);
703var expression = VisitExpression(ref builder, node.Expression);
715var exceptionFilterOpt = VisitExpression(ref builder, node.ExceptionFilterOpt);
745var expr = VisitExpression(ref builder, node.Expression);
758var value = VisitExpression(ref builder, node.Value);
765var expr = VisitExpression(ref builder, node.Operand);
779var expression = VisitExpression(ref builder, node.Expression);
808var init = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
836BoundExpression count = VisitExpression(ref builder, node.Count);
837var initializerOpt = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
844var expression = VisitExpression(ref builder, node.Expression);
851var operand = VisitExpression(ref builder, node.Operand);
860var right = VisitExpression(ref builder, node.Right);
865left = VisitExpression(ref builder, left);
891var expression = VisitExpression(ref leftBuilder, arrayAccess.Expression);
907left = Spill(leftBuilder, VisitExpression(ref leftBuilder, left), RefKind.Ref);
927receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt));
938var expression = VisitExpression(ref leftBuilder, arrayAccess.Expression);
954receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt), RefKind.Ref);
983var right = VisitExpression(ref builder, node.Right);
987left = VisitExpression(ref builder, node.Left);
992left = VisitExpression(ref leftBuilder, node.Left);
1024receiver = VisitExpression(ref builder, node.ReceiverOpt);
1036receiver = Spill(receiverBuilder, VisitExpression(ref receiverBuilder, receiver), refKind: refKind);
1090invokedExpression = VisitExpression(ref builder, node.InvokedExpression);
1096invokedExpression = Spill(invokedExpressionBuilder, VisitExpression(ref invokedExpressionBuilder, node.InvokedExpression));
1107var condition = VisitExpression(ref conditionBuilder, node.Condition);
1110var consequence = VisitExpression(ref consequenceBuilder, node.Consequence);
1113var alternative = VisitExpression(ref alternativeBuilder, node.Alternative);
1183var operand = VisitExpression(ref builder, node.Operand);
1192var expression = VisitExpression(ref builder, node.Expression);
1208var argument = VisitExpression(ref builder, node.Argument);
1215var receiver = VisitExpression(ref builder, node.ReceiverOpt);
1222var operand = VisitExpression(ref builder, node.Operand);
1229var operand = VisitExpression(ref builder, node.Operand);
1238var right = VisitExpression(ref builder, node.RightOperand);
1242left = VisitExpression(ref builder, node.LeftOperand);
1247left = VisitExpression(ref leftBuilder, node.LeftOperand);
1268var receiver = VisitExpression(ref receiverBuilder, node.Receiver);
1271var whenNotNull = VisitExpression(ref whenNotNullBuilder, node.WhenNotNull);
1274var whenNullOpt = VisitExpression(ref whenNullBuilder, node.WhenNullOpt);
1423var index = VisitExpression(ref builder, node.Index);
1427expression = VisitExpression(ref builder, node.Expression);
1432expression = VisitExpression(ref expressionBuilder, node.Expression);
1444var operand = VisitExpression(ref builder, node.Operand);
1451var value = VisitExpression(ref valueBuilder, node.Value);
1477BoundExpression operand = VisitExpression(ref builder, node.Expression);
1507BoundExpression operand = VisitExpression(ref builder, node.Operand);
1514BoundExpression operand = VisitExpression(ref builder, node.Operand);
1521BoundExpression expression = VisitExpression(ref builder, node.Expression);