Class ControlFlowSummary

java.lang.Object
org.openrewrite.analysis.controlflow.ControlFlowSummary

@Incubating(since="7.25.0") public final class ControlFlowSummary extends Object
To create an instance call ControlFlow.findControlFlow().
  • Constructor Details

    • ControlFlowSummary

      public ControlFlowSummary()
  • Method Details

    • getBasicBlocks

      public Set<org.openrewrite.analysis.controlflow.ControlFlowNode.BasicBlock> getBasicBlocks()
    • getConditionNodes

      public Set<org.openrewrite.analysis.controlflow.ControlFlowNode.ConditionNode> getConditionNodes()
    • computeReachableExpressions

      public Set<org.openrewrite.java.tree.Expression> computeReachableExpressions(BarrierGuardPredicate predicate)
    • computeExecutableCodePoints

      public Set<org.openrewrite.Cursor> computeExecutableCodePoints(BarrierGuardPredicate predicate)
    • computeReachableBasicBlock

      public Set<org.openrewrite.analysis.controlflow.ControlFlowNode.BasicBlock> computeReachableBasicBlock(BarrierGuardPredicate predicate)