Base:
method
Visit
Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(Microsoft.CodeAnalysis.CSharp.BoundNode)
3 overrides of Visit
Microsoft.CodeAnalysis.CSharp (3)
CodeGen\Optimizer.cs (1)
1978public override BoundNode Visit(BoundNode node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
182public override BoundNode? Visit(BoundNode? node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
687public override BoundNode Visit(BoundNode node)
72 references to Visit
Microsoft.CodeAnalysis.CSharp (70)
BoundTree\BoundTreeRewriter.cs (2)
137var left = (BoundExpression?)this.Visit(child); 143var right = (BoundExpression?)this.Visit(binary.Right);
CodeGen\EmitStatement.cs (1)
1921return (BoundBlock)cloner.Visit(node.FinallyBlockOpt);
CodeGen\Optimizer.cs (1)
1992result = base.Visit(node);
Compiler\MethodCompiler.cs (1)
2207var rewritten = rewriter.Visit(node);
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (10)
128var loweredStatement = (BoundStatement)rewriter.Visit(statement); 147rewrittenFinally = (BoundBlock)this.Visit(node.FinallyBlockOpt); 349BoundExpression caseExpressionOpt = (BoundExpression)this.Visit(node.CaseExpressionOpt); 350BoundLabel labelExpressionOpt = (BoundLabel)this.Visit(node.LabelExpressionOpt); 374var returnExpr = (BoundExpression)(this.Visit(node.ExpressionOpt)); 578var rewrittenPrologue = (BoundStatementList)this.Visit(filterPrologueOpt); 585prologueBuilder.Add(_F.ExpressionStatement(AssignCatchSource((BoundExpression)this.Visit(sourceOpt), currentAwaitCatchFrame))); 594var rewrittenFilter = (BoundExpression)this.Visit(filterOpt); 617BoundExpression assignSource = AssignCatchSource((BoundExpression)this.Visit(sourceOpt), currentAwaitCatchFrame); 622handlerStatements.Add((BoundStatement)this.Visit(node.Body));
Lowering\ClosureConversion\ClosureConversion.cs (12)
268(BoundStatement)rewriter.Visit(loweredBody)); 1124var replacement = (BoundExpression)this.Visit(effect); 1128var newValue = (BoundExpression)this.Visit(node.Value); 1163var replacement = (BoundStatement)this.Visit(statement); 1173var newPrologue = (BoundStatement)Visit(newInstrumentation.Prologue); 1174var newEpilogue = (BoundStatement)Visit(newInstrumentation.Epilogue); 1223var rewrittenFilterPrologue = (BoundStatementList)this.Visit(node.ExceptionFilterPrologueOpt); 1224var rewrittenFilter = (BoundExpression)this.Visit(node.ExceptionFilterOpt); 1227rewrittenExceptionSource = (BoundExpression)Visit(node.ExceptionSourceOpt); 1260var rewrittenBlock = (BoundBlock)this.Visit(node.Body); 1301newStatements.Add((BoundStatement)this.Visit(s)); 1598var newBody = (BoundBlock)Visit(node.Body);
Lowering\LocalRewriter\LocalRewriter.PlaceholderReplacer.cs (1)
23var result = new PlaceholderReplacer(placeholders).Visit(expr);
Lowering\MethodToClassRewriter.cs (34)
137(BoundExpression?)this.Visit(node.ExceptionSourceOpt), 139(BoundStatementList?)this.Visit(node.ExceptionFilterPrologueOpt), 140(BoundExpression?)this.Visit(node.ExceptionFilterOpt), 141(BoundBlock?)this.Visit(node.Body)!, 158var newInstrumentation = removeInstrumentation ? null : (BoundBlockInstrumentation?)Visit(node.Instrumentation); 168var newValue = (BoundExpression)this.Visit(node.Value); 176var initializer = (BoundStatement?)this.Visit(node.Initializer); 178var condition = (BoundExpression?)this.Visit(node.Condition); 179var increment = (BoundStatement?)this.Visit(node.Increment); 180var body = (BoundStatement)this.Visit(node.Body); 187BoundExpression condition = (BoundExpression)this.Visit(node.Condition); 188BoundStatement body = (BoundStatement)this.Visit(node.Body); 195BoundExpression condition = (BoundExpression)this.Visit(node.Condition); 196BoundStatement body = (BoundStatement)this.Visit(node.Body); 203var declarations = (BoundMultipleLocalDeclarations?)this.Visit(node.DeclarationsOpt); 204var expression = (BoundExpression?)this.Visit(node.ExpressionOpt); 205var body = (BoundStatement)this.Visit(node.Body); 225var rewrittenReceiver = (BoundExpression?)Visit(node.ReceiverOpt); 232var rewrittenReceiver = (BoundExpression?)this.Visit(node.ReceiverOpt); 271(BoundExpression)Visit(node.Left), 272(BoundExpression)Visit(node.Right), 279(BoundExpression)Visit(node.Operand), 296(BoundExpression)Visit(node.Operand), 314(BoundExpression)Visit(node.Left), 315(BoundExpression)Visit(node.Right), 457var getAwaiter = (BoundExpression?)this.Visit(node.GetAwaiter); 501BoundExpression rewrittenLeft = (BoundExpression)this.Visit(leftLocal); 502BoundExpression rewrittenRight = (BoundExpression)this.Visit(originalRight); 545var receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 578BoundExpression rewrittenArgument = (BoundExpression)this.Visit(originalArgument); 599var receiver = (BoundExpression)this.Visit(node.Receiver); 600var whenNotNull = (BoundExpression)this.Visit(node.WhenNotNull); 601var whenNullOpt = (BoundExpression?)this.Visit(node.WhenNullOpt); 715BoundExpression operand = (BoundExpression)this.Visit(node.Operand);
Lowering\SpillSequenceSpiller.cs (7)
208return substituter.Visit(node); 225return Visit(receiver); 238BoundNode result = spiller.Visit(body); 247var e = (BoundExpression)this.Visit(expression); 638BoundExpression exceptionSourceOpt = (BoundExpression)this.Visit(node.ExceptionSourceOpt); 652BoundBlock body = (BoundBlock)this.Visit(node.Body); 1280var result = (BoundStatement)replacer.Visit(node);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
692var result = base.Visit(node);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Rewriters\CapturedVariableRewriter.cs (1)
26return rewriter.Visit(node);
Rewriters\PlaceholderLocalRewriter.cs (1)
18return rewriter.Visit(node);