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