Control flow graph visitor.
Visitor does not implement infinite recursion prevention.
Inheritance: PhpOperationVisitor
Exemple #1
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public abstract void Visit(GraphVisitor visitor);
Exemple #2
0
 public virtual void Accept(GraphVisitor visitor) => visitor.VisitCFGBlock(this);
Exemple #3
0
 /// <summary>
 /// Visits control flow blocks and contained statements, in deep.
 /// Unreachable blocks are not visited.
 /// </summary>
 /// <remarks>Visitor does not implement infinite recursion prevention.</remarks>
 public void Visit(GraphVisitor/*!*/visitor) => visitor.VisitCFG(this);
Exemple #4
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGSwitchEdge(this);
Exemple #5
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override TResult Accept <TResult>(GraphVisitor <TResult> visitor) => visitor.VisitCFGSwitchEdge(this);
Exemple #6
0
 public virtual TResult Accept <TResult>(GraphVisitor <TResult> visitor) => visitor.VisitCFGBlock(this);
Exemple #7
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public abstract void Visit(GraphVisitor visitor);
Exemple #8
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override TResult Accept <TResult>(GraphVisitor <TResult> visitor) => visitor.VisitCFGForeachEnumereeEdge(this);
Exemple #9
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGForeachMoveNextEdge(this);
Exemple #10
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGSwitchEdge(this);
Exemple #11
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGForeachEnumereeEdge(this);
Exemple #12
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGConditionalEdge(this);
Exemple #13
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGSimpleEdge(this);
Exemple #14
0
 public override void Accept(GraphVisitor visitor) => visitor.VisitCFGCaseBlock(this);
Exemple #15
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGSimpleEdge(this);
Exemple #16
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override TResult Accept <TResult>(GraphVisitor <TResult> visitor) => visitor.VisitCFGConditionalEdge(this);
Exemple #17
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGConditionalEdge(this);
Exemple #18
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override TResult Accept <TResult>(GraphVisitor <TResult> visitor) => visitor.VisitCFGForeachMoveNextEdge(this);
Exemple #19
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGForeachEnumereeEdge(this);
Exemple #20
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public abstract TResult Accept <TResult>(GraphVisitor <TResult> visitor);
Exemple #21
0
 /// <summary>
 /// Visits the object by given visitor.
 /// </summary>
 public override void Visit(GraphVisitor visitor) => visitor.VisitCFGForeachMoveNextEdge(this);
Exemple #22
0
 public override TResult Accept <TResult>(GraphVisitor <TResult> visitor) => visitor.VisitCFGCaseBlock(this);
Exemple #23
0
 /// <summary>
 /// Visits control flow blocks and contained statements, in deep.
 /// Unreachable blocks are not visited.
 /// </summary>
 /// <remarks>Visitor does not implement infinite recursion prevention.</remarks>
 public void Visit(GraphVisitor /*!*/ visitor) => visitor.VisitCFG(this);