Base:
method
Visit
Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(Microsoft.CodeAnalysis.CSharp.BoundNode)
3 overrides of Visit
Microsoft.CodeAnalysis.CSharp (3)
CodeGen\Optimizer.cs (1)
2044public override BoundNode Visit(BoundNode node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
203public override BoundNode? Visit(BoundNode? node)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
730public 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)
2058result = base.Visit(node);
Compiler\MethodCompiler.cs (2)
1496loweredBody = (BoundStatement)extensionRewriter.Visit(loweredBody); 2280var 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 (3)
110var newInstrumentation = removeInstrumentation ? null : (BoundBlockInstrumentation?)Visit(node.Instrumentation); 131var getAwaiter = (BoundExpression?)this.Visit(node.GetAwaiter); 163(BoundExpression)Visit(node.Operand),
Lowering\ClosureConversion\ClosureConversion.cs (12)
278(BoundStatement)rewriter.Visit(loweredBody)); 1145var replacement = (BoundExpression)this.Visit(effect); 1149var newValue = (BoundExpression)this.Visit(node.Value); 1184var replacement = (BoundStatement)this.Visit(statement); 1194var newPrologue = (BoundStatement)Visit(newInstrumentation.Prologue); 1195var newEpilogue = (BoundStatement)Visit(newInstrumentation.Epilogue); 1242var rewrittenFilterPrologue = (BoundStatementList)this.Visit(node.ExceptionFilterPrologueOpt); 1243var rewrittenFilter = (BoundExpression)this.Visit(node.ExceptionFilterOpt); 1246rewrittenExceptionSource = (BoundExpression)Visit(node.ExceptionSourceOpt); 1279var rewrittenBlock = (BoundBlock)this.Visit(node.Body); 1320newStatements.Add((BoundStatement)this.Visit(s)); 1629var newBody = (BoundBlock)Visit(node.Body);
Lowering\ExtensionMethodBodyRewriter.cs (3)
100BoundBlock body = (BoundBlock)this.Visit(node.Body); 112BoundBlock? blockBody = (BoundBlock?)this.Visit(node.BlockBody); 113BoundBlock? 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 (6)
92var rewrittenReceiver = (BoundExpression?)Visit(node.ReceiverOpt); 99var rewrittenReceiver = (BoundExpression?)this.Visit(node.ReceiverOpt); 284BoundExpression rewrittenLeft = (BoundExpression)this.Visit(leftLocal); 285BoundExpression rewrittenRight = (BoundExpression)this.Visit(originalRight); 328var receiverOpt = (BoundExpression?)this.Visit(node.ReceiverOpt); 338BoundExpression 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)
735var result = base.Visit(node);