54 references to VisitExpression
Microsoft.CodeAnalysis.CSharp (54)
Lowering\SpillSequenceSpiller.cs (54)
595var expression = VisitExpression(ref builder, node.Expression);
602BoundExpression expression = VisitExpression(ref builder, node.ExpressionOpt);
609BoundExpression expr = VisitExpression(ref builder, node.Expression);
618var condition = VisitExpression(ref builder, node.Condition);
625var expression = VisitExpression(ref builder, node.ExpressionOpt);
632var expression = VisitExpression(ref builder, node.Expression);
644var exceptionFilterOpt = VisitExpression(ref builder, node.ExceptionFilterOpt);
674var expr = VisitExpression(ref builder, node.Expression);
687var value = VisitExpression(ref builder, node.Value);
694var expr = VisitExpression(ref builder, node.Operand);
708var expression = VisitExpression(ref builder, node.Expression);
737var init = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
765BoundExpression count = VisitExpression(ref builder, node.Count);
766var initializerOpt = (BoundArrayInitialization)VisitExpression(ref builder, node.InitializerOpt);
773var expression = VisitExpression(ref builder, node.Expression);
780var operand = VisitExpression(ref builder, node.Operand);
789var right = VisitExpression(ref builder, node.Right);
794left = VisitExpression(ref builder, left);
820var expression = VisitExpression(ref leftBuilder, arrayAccess.Expression);
836left = Spill(leftBuilder, VisitExpression(ref leftBuilder, left), RefKind.Ref);
856receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt));
867var expression = VisitExpression(ref leftBuilder, arrayAccess.Expression);
883receiver = Spill(leftBuilder, VisitExpression(ref leftBuilder, field.ReceiverOpt), RefKind.Ref);
912var right = VisitExpression(ref builder, node.Right);
916left = VisitExpression(ref builder, node.Left);
921left = VisitExpression(ref leftBuilder, node.Left);
953receiver = VisitExpression(ref builder, node.ReceiverOpt);
965receiver = Spill(receiverBuilder, VisitExpression(ref receiverBuilder, receiver), refKind: refKind);
1019invokedExpression = VisitExpression(ref builder, node.InvokedExpression);
1025invokedExpression = Spill(invokedExpressionBuilder, VisitExpression(ref invokedExpressionBuilder, node.InvokedExpression));
1036var condition = VisitExpression(ref conditionBuilder, node.Condition);
1039var consequence = VisitExpression(ref consequenceBuilder, node.Consequence);
1042var alternative = VisitExpression(ref alternativeBuilder, node.Alternative);
1085var operand = VisitExpression(ref builder, node.Operand);
1094var expression = VisitExpression(ref builder, node.Expression);
1110var argument = VisitExpression(ref builder, node.Argument);
1117var receiver = VisitExpression(ref builder, node.ReceiverOpt);
1124var operand = VisitExpression(ref builder, node.Operand);
1131var operand = VisitExpression(ref builder, node.Operand);
1140var right = VisitExpression(ref builder, node.RightOperand);
1144left = VisitExpression(ref builder, node.LeftOperand);
1149left = VisitExpression(ref leftBuilder, node.LeftOperand);
1170var receiver = VisitExpression(ref receiverBuilder, node.Receiver);
1173var whenNotNull = VisitExpression(ref whenNotNullBuilder, node.WhenNotNull);
1176var whenNullOpt = VisitExpression(ref whenNullBuilder, node.WhenNullOpt);
1331var index = VisitExpression(ref builder, node.Index);
1335expression = VisitExpression(ref builder, node.Expression);
1340expression = VisitExpression(ref expressionBuilder, node.Expression);
1352var operand = VisitExpression(ref builder, node.Operand);
1359var value = VisitExpression(ref valueBuilder, node.Value);
1385BoundExpression operand = VisitExpression(ref builder, node.Expression);
1415BoundExpression operand = VisitExpression(ref builder, node.Operand);
1422BoundExpression operand = VisitExpression(ref builder, node.Operand);
1429BoundExpression expression = VisitExpression(ref builder, node.Expression);