Base:
method
Visit
Microsoft.CodeAnalysis.CSharp.BoundTreeVisitor.Visit(Microsoft.CodeAnalysis.CSharp.BoundNode)
3 overrides of Visit
Microsoft.CodeAnalysis.CSharp (3)
CodeGen\Optimizer.cs (1)
2054public 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)
62 references to Visit
Microsoft.CodeAnalysis.CSharp (62)
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)
1951return (BoundBlock)cloner.Visit(node.FinallyBlockOpt);
CodeGen\Optimizer.cs (1)
2068result = base.Visit(node);
Compiler\MethodCompiler.cs (2)
1520loweredBody = (BoundStatement)extensionRewriter.Visit(loweredBody); 2315var rewritten = rewriter.Visit(node);
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (10)
131var loweredStatement = (BoundStatement)rewriter.Visit(statement); 196rewrittenFinally = (BoundBlock)this.Visit(node.FinallyBlockOpt); 400BoundExpression caseExpressionOpt = (BoundExpression)this.Visit(node.CaseExpressionOpt); 401BoundLabel labelExpressionOpt = (BoundLabel)this.Visit(node.LabelExpressionOpt); 425var returnExpr = (BoundExpression)(this.Visit(node.ExpressionOpt)); 669var rewrittenPrologue = (BoundStatementList)this.Visit(filterPrologueOpt); 676prologueBuilder.Add(_F.ExpressionStatement(AssignCatchSource((BoundExpression)this.Visit(sourceOpt), currentAwaitCatchFrame))); 685var rewrittenFilter = (BoundExpression)this.Visit(filterOpt); 708BoundExpression assignSource = AssignCatchSource((BoundExpression)this.Visit(sourceOpt), currentAwaitCatchFrame); 713handlerStatements.Add((BoundStatement)this.Visit(node.Body));
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (4)
38var result = (BoundStatement)rewriter.Visit(node); 54var result = Visit(node); 92var call = Visit(awaitableInfo.RuntimeAsyncAwaitCall); 142var awaitCall = (BoundCall)Visit(awaitableInfo.RuntimeAsyncAwaitCall);
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (4)
110var newInstrumentation = removeInstrumentation ? null : (BoundBlockInstrumentation?)Visit(node.Instrumentation); 131var getAwaiter = (BoundExpression?)this.Visit(node.GetAwaiter); 144runtimeAsyncAwaitCall = (BoundCall?)this.Visit(node.RuntimeAsyncAwaitCall); 178(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)
101BoundBlock body = (BoundBlock)this.Visit(node.Body); 113BoundBlock? blockBody = (BoundBlock?)this.Visit(node.BlockBody); 114BoundBlock? expressionBody = (BoundBlock?)this.Visit(node.ExpressionBody);
Lowering\ExtensionMethodReferenceRewriter.cs (1)
26return (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 (7)
207return substituter.Visit(node); 224return Visit(receiver); 237BoundNode result = spiller.Visit(body); 246var e = (BoundExpression)this.Visit(expression); 711BoundExpression? exceptionSourceOpt = (BoundExpression?)this.Visit(node.ExceptionSourceOpt); 733BoundBlock body = (BoundBlock)this.Visit(node.Body); 1383var result = (BoundStatement)replacer.Visit(node);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (1)
735var result = base.Visit(node);