Base:
method
Visit
Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(Microsoft.CodeAnalysis.CSharp.BoundNode)
3 overrides of Visit
Microsoft.CodeAnalysis.CSharp (3)
CodeGen\Optimizer.cs (1)
2045public override BoundNode Visit(BoundNode node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
203public override BoundNode? Visit(BoundNode? node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
723public override BoundNode Visit(BoundNode node)
56 references to Visit
Microsoft.CodeAnalysis.CSharp (56)
BoundTree\BoundTreeRewriter.cs (9)
252return node.Update(node.OperatorKind, VisitBinaryOperatorData(node), node.ResultKind, (BoundExpression)this.Visit(node.Left), (BoundExpression)this.Visit(node.Right), this.VisitType(node.Type)); 273var left = (BoundExpression?)this.Visit(child); 279var right = (BoundExpression?)this.Visit(binary.Right); 321alternative = (BoundStatement?)this.Visit(alternative); 327BoundExpression condition = (BoundExpression)this.Visit(ifStatement.Condition); 328BoundStatement consequence = (BoundStatement)this.Visit(ifStatement.Consequence); 367var left = (BoundPattern?)this.Visit(child); 373var right = (BoundPattern?)this.Visit(binary.Right);
CodeGen\EmitStatement.cs (1)
1944return (BoundBlock)cloner.Visit(node.FinallyBlockOpt);
CodeGen\Optimizer.cs (1)
2059result = base.Visit(node);
Compiler\MethodCompiler.cs (2)
1497loweredBody = (BoundStatement)extensionRewriter.Visit(loweredBody); 2281var rewritten = rewriter.Visit(node);
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (10)
130var loweredStatement = (BoundStatement)rewriter.Visit(statement); 159rewrittenFinally = (BoundBlock)this.Visit(node.FinallyBlockOpt); 362BoundExpression caseExpressionOpt = (BoundExpression)this.Visit(node.CaseExpressionOpt); 363BoundLabel labelExpressionOpt = (BoundLabel)this.Visit(node.LabelExpressionOpt); 387var returnExpr = (BoundExpression)(this.Visit(node.ExpressionOpt)); 609var rewrittenPrologue = (BoundStatementList)this.Visit(filterPrologueOpt); 616prologueBuilder.Add(_F.ExpressionStatement(AssignCatchSource((BoundExpression)this.Visit(sourceOpt), currentAwaitCatchFrame))); 625var rewrittenFilter = (BoundExpression)this.Visit(filterOpt); 648BoundExpression assignSource = AssignCatchSource((BoundExpression)this.Visit(sourceOpt), currentAwaitCatchFrame); 653handlerStatements.Add((BoundStatement)this.Visit(node.Body));
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (2)
104var newInstrumentation = removeInstrumentation ? null : (BoundBlockInstrumentation?)Visit(node.Instrumentation); 132(BoundExpression)Visit(node.Operand),
Lowering\ClosureConversion\ClosureConversion.cs (12)
273(BoundStatement)rewriter.Visit(loweredBody)); 1140var replacement = (BoundExpression)this.Visit(effect); 1144var newValue = (BoundExpression)this.Visit(node.Value); 1179var replacement = (BoundStatement)this.Visit(statement); 1189var newPrologue = (BoundStatement)Visit(newInstrumentation.Prologue); 1190var newEpilogue = (BoundStatement)Visit(newInstrumentation.Epilogue); 1237var rewrittenFilterPrologue = (BoundStatementList)this.Visit(node.ExceptionFilterPrologueOpt); 1238var rewrittenFilter = (BoundExpression)this.Visit(node.ExceptionFilterOpt); 1241rewrittenExceptionSource = (BoundExpression)Visit(node.ExceptionSourceOpt); 1274var rewrittenBlock = (BoundBlock)this.Visit(node.Body); 1315newStatements.Add((BoundStatement)this.Visit(s)); 1624var newBody = (BoundBlock)Visit(node.Body);
Lowering\ExtensionMethodBodyRewriter.cs (3)
96BoundBlock body = (BoundBlock)this.Visit(node.Body); 108BoundBlock? blockBody = (BoundBlock?)this.Visit(node.BlockBody); 109BoundBlock? expressionBody = (BoundBlock?)this.Visit(node.ExpressionBody);
Lowering\ExtensionMethodReferenceRewriter.cs (1)
25return (BoundStatement)rewriter.Visit(statement);
Lowering\LocalRewriter\LocalRewriter.PlaceholderReplacer.cs (1)
23var result = new PlaceholderReplacer(placeholders).Visit(expr);
Lowering\MethodToClassRewriter.cs (7)
95var rewrittenReceiver = (BoundExpression?)Visit(node.ReceiverOpt); 102var rewrittenReceiver = (BoundExpression?)this.Visit(node.ReceiverOpt); 268var getAwaiter = (BoundExpression?)this.Visit(node.GetAwaiter); 312BoundExpression rewrittenLeft = (BoundExpression)this.Visit(leftLocal); 313BoundExpression rewrittenRight = (BoundExpression)this.Visit(originalRight); 356var receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 366BoundExpression rewrittenArgument = (BoundExpression)this.Visit(originalArgument);
Lowering\SpillSequenceSpiller.cs (6)
207return substituter.Visit(node); 237BoundNode result = spiller.Visit(body); 246var e = (BoundExpression)this.Visit(expression); 709BoundExpression exceptionSourceOpt = (BoundExpression)this.Visit(node.ExceptionSourceOpt); 723BoundBlock body = (BoundBlock)this.Visit(node.Body); 1372var result = (BoundStatement)replacer.Visit(node);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
728var result = base.Visit(node);