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