117 references to VisitExpression
Microsoft.CodeAnalysis.CSharp (117)
Lowering\LocalRewriter\LocalRewriter.cs (3)
598
var operand = this.
VisitExpression
(node.Operand);
728
VisitExpression
(node.Expression),
729
VisitExpression
(node.Indices[0])));
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
1126
BoundStatement conditionalGoto = _factory.ConditionalGoto(_localRewriter.
VisitExpression
(whenExpression), whenTrueLabel, jumpIfTrue: true);
1181
BoundExpression left = _localRewriter.
VisitExpression
(binding.VariableAccess);
Lowering\LocalRewriter\LocalRewriter_AsOperator.cs (2)
18
BoundExpression rewrittenOperand =
VisitExpression
(node.Operand);
87
BoundExpression result =
VisitExpression
(operandConversion);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (4)
23
var loweredRight =
VisitExpression
(node.Right);
58
var loweredReceiver =
VisitExpression
(memberAccess.Receiver);
66
var loweredReceiver =
VisitExpression
(indexerAccess.Receiver);
80
loweredLeft =
VisitExpression
(left);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (4)
74
BoundExpression loweredLeft =
VisitExpression
(node.Left);
75
BoundExpression loweredRight =
VisitExpression
(node.Right);
145
BoundExpression loweredLeft =
VisitExpression
(stack.Peek().Left);
149
BoundExpression loweredRight =
VisitExpression
(original.Right);
Lowering\LocalRewriter\LocalRewriter_Call.cs (6)
62
loweredReceiver =
VisitExpression
(methodGroup.ReceiverOpt);
76
loweredReceiver =
VisitExpression
(memberAccess.Receiver);
82
var loweredExpression =
VisitExpression
(node.Expression);
141
BoundExpression? rewrittenReceiver =
VisitExpression
(node.ReceiverOpt);
516
visitedArgumentsBuilder.Add(
VisitExpression
(argument));
1536
var loweredReceiver =
VisitExpression
(node.Receiver);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (12)
25
BoundExpression loweredRight =
VisitExpression
(node.Right);
138
opLHS =
VisitExpression
(node.LeftConversion);
152
opFinal =
VisitExpression
(node.FinalConversion);
190
BoundExpression rewrittenReceiver =
VisitExpression
(receiverOpt);
234
var rewrittenReceiver =
VisitExpression
(memberAccess.Receiver);
248
BoundExpression transformedReceiver =
VisitExpression
(receiverOpt);
473
BoundExpression rewrittenReceiver =
VisitExpression
(receiver);
500
var temp = _factory.StoreToTemp(
VisitExpression
(indexerAccess.Receiver), out assignmentToTemp);
518
var temp = _factory.StoreToTemp(
VisitExpression
(arguments[i]), out assignmentToTemp, indexerAccess.ArgumentRefKindsOpt.RefKinds(i) != RefKind.None ? RefKind.Ref : RefKind.None);
661
var loweredArray =
VisitExpression
(arrayAccess.Expression);
681
var result =
VisitExpression
(originalLHS);
739
BoundExpression rewrittenVariable =
VisitExpression
(originalLHS);
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (2)
43
var loweredReceiver = this.
VisitExpression
(node.Receiver);
108
loweredAccessExpression = this.
VisitExpression
(node.AccessExpression);
Lowering\LocalRewriter\LocalRewriter_ConditionalOperator.cs (3)
23
var rewrittenCondition =
VisitExpression
(node.Condition);
24
var rewrittenConsequence =
VisitExpression
(node.Consequence);
25
var rewrittenAlternative =
VisitExpression
(node.Alternative);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
48
var objectCreation =
VisitExpression
(node.Operand);
68
var rewrittenOperand =
VisitExpression
(node.Operand);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (5)
68
VisitExpression
(conditional.Condition),
103
returnValue =
VisitExpression
(returnValue);
322
return AccessTupleFields(
VisitExpression
(right), temps, effects.deconstructions);
400
effects.Add(
VisitExpression
(deconstruction.Invocation));
423
var loweredArg =
VisitExpression
(arg);
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (2)
18
var loweredArgument =
VisitExpression
(node.Argument);
33
var receiver = (!method.RequiresInstanceReceiver && !node.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) :
VisitExpression
(mg.ReceiverOpt)!;
Lowering\LocalRewriter\LocalRewriter_DoStatement.cs (1)
19
var rewrittenCondition =
VisitExpression
(node.Condition);
Lowering\LocalRewriter\LocalRewriter_Event.cs (4)
21
BoundExpression? rewrittenReceiverOpt =
VisitExpression
(node.ReceiverOpt);
22
BoundExpression rewrittenArgument =
VisitExpression
(node.Argument);
190
BoundExpression? rewrittenReceiverOpt =
VisitExpression
(left.ReceiverOpt);
206
BoundExpression? rewrittenReceiver =
VisitExpression
(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter_ExpressionStatement.cs (1)
78
return
VisitExpression
(expression);
Lowering\LocalRewriter\LocalRewriter_Field.cs (1)
13
BoundExpression? rewrittenReceiver =
VisitExpression
(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (4)
240
BoundExpression initializerExpr =
VisitExpression
(fixedInitializer.Expression);
307
BoundExpression initializerExpr =
VisitExpression
(fixedInitializer.Expression);
409
BoundExpression initializerExpr =
VisitExpression
(fixedInitializer.Expression);
478
BoundExpression initializerExpr =
VisitExpression
(fixedInitializer.Expression);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (5)
114
BoundExpression rewrittenExpression =
VisitExpression
(collectionExpression);
532
BoundExpression rewrittenExpression =
VisitExpression
(collectionExpression);
653
BoundExpression loweredAssignment =
VisitExpression
(assignment);
711
BoundExpression rewrittenExpression =
VisitExpression
(collectionExpression);
842
BoundExpression rewrittenExpression =
VisitExpression
(collectionExpression);
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (1)
21
var rewrittenCondition =
VisitExpression
(node.Condition);
Lowering\LocalRewriter\LocalRewriter_FunctionPointerInvocation.cs (1)
16
var rewrittenExpression =
VisitExpression
(node.InvokedExpression);
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (1)
19
var rewrittenCondition =
VisitExpression
(node.Condition);
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
20
BoundExpression operand =
VisitExpression
(node.Operand);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (14)
45
var loweredReceiver =
VisitExpression
(node.Receiver);
85
BoundExpression? rewrittenReceiver =
VisitExpression
(node.ReceiverOpt);
260
var receiver =
VisitExpression
(node.Receiver);
302
BoundExpression lengthAccess =
VisitExpression
(node.LengthOrCountAccess);
320
integerArgument = MakePatternIndexOffsetExpression(makeOffsetInput,
VisitExpression
(node.LengthOrCountAccess), strategy);
463
return
VisitExpression
(hatExpression.Operand);
470
return
VisitExpression
(operand);
488
return
VisitExpression
(index);
494
return
VisitExpression
(unloweredExpr);
518
var receiver =
VisitExpression
(node.Receiver);
564
rewrittenRangeArg =
VisitExpression
(rangeArg);
722
lengthAccess =
VisitExpression
(node.LengthOrCountAccess);
766
var lengthAccess =
VisitExpression
(node.LengthOrCountAccess);
802
var rewrittenIndexerAccess =
VisitExpression
(sliceCall);
Lowering\LocalRewriter\LocalRewriter_IsOperator.cs (1)
18
BoundExpression rewrittenOperand =
VisitExpression
(node.Operand);
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (3)
113
var inputExpression = _localRewriter.
VisitExpression
(node.Expression);
224
BoundExpression loweredInput = _localRewriter.
VisitExpression
(isPatternExpression.Expression);
287
BoundExpression left = _localRewriter.
VisitExpression
(binding.VariableAccess);
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.cs (1)
16
return RewriteLocalDeclaration(node, node.Syntax, node.LocalSymbol,
VisitExpression
(node.InitializerOpt), node.HasErrors);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (1)
23
BoundExpression rewrittenArgument =
VisitExpression
(node.Argument);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (1)
26
BoundExpression loweredRight =
VisitExpression
(node.RightOperand);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (2)
17
BoundExpression rewrittenLeft =
VisitExpression
(node.LeftOperand);
18
BoundExpression rewrittenRight =
VisitExpression
(node.RightOperand);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (2)
153
BoundExpression rewrittenReceiver =
VisitExpression
(receiver);
205
var rewrittenRight =
VisitExpression
(assignment.Right);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (7)
282
rewrittenLeft = assignment.Left is BoundObjectInitializerMember member ? VisitObjectInitializerMember(member, ref rewrittenReceiver, result, ref temps) :
VisitExpression
(assignment.Left);
326
var rewrittenRight =
VisitExpression
(assignment.Right);
356
var rewrittenRight =
VisitExpression
(assignment.Right);
376
var rewrittenRight =
VisitExpression
(assignment.Right);
405
var rewrittenRight =
VisitExpression
(assignment.Right);
417
var rewrittenIndex =
VisitExpression
(pointerAccess.Index);
438
var rewrittenRight =
VisitExpression
(assignment.Right);
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
76
var loweredSwitchGoverningExpression = _localRewriter.
VisitExpression
(node.Expression);
Lowering\LocalRewriter\LocalRewriter_PointerElementAccess.cs (3)
15
BoundExpression rewrittenIndex =
VisitExpression
(node.Index);
24
var loweredFieldReceiver =
VisitExpression
(fieldAccess.ReceiverOpt);
29
return
VisitExpression
(receiver);
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (1)
22
var rewrittenReceiverOpt =
VisitExpression
(node.ReceiverOpt);
Lowering\LocalRewriter\LocalRewriter_Query.cs (2)
15
return
VisitExpression
(node.Value);
20
return
VisitExpression
(node.Value);
Lowering\LocalRewriter\LocalRewriter_Range.cs (1)
55
operand =
VisitExpression
(operand);
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (1)
27
var rewrittenCount =
VisitExpression
(stackAllocNode.Count);
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (2)
34
result =
VisitExpression
(result); // lower the arguments AND handle expanded form, argument conversions, etc.
362
result =
VisitExpression
(result); // lower the arguments AND handle expanded form, argument conversions, etc.
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (2)
51
var loweredSwitchGoverningExpression = _localRewriter.
VisitExpression
(node.Expression);
97
var loweredValue = _localRewriter.
VisitExpression
(arm.Value);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
189
return
VisitExpression
(expr);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
58
BoundExpression loweredOperand =
VisitExpression
(node.Operand);
618
replacement =
VisitExpression
(conversion);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (1)
126
BoundExpression rewrittenExpression =
VisitExpression
(node.ExpressionOpt);
Lowering\LocalRewriter\LocalRewriter_WhileStatement.cs (1)
20
var rewrittenCondition =
VisitExpression
(node.Condition);