Module SuccessorType
Provides different types of control flow successor types. These are used as edge labels in the control flow graph.
SuccessorType
|- NormalSuccessor
| |- DirectSuccessor
| \- ConditionalSuccessor
| |- BooleanSuccessor
| |- NullnessSuccessor
| |- MatchingSuccessor
| \- EmptinessSuccessor
\- AbruptSuccessor
|- ExceptionSuccessor
|- ReturnSuccessor
|- ExitSuccessor (program termination)
\- JumpSuccessor
|- BreakSuccessor
|- ContinueSuccessor
|- GotoSuccessor
|- RedoSuccessor // rare, used in Ruby
\- RetrySuccessor // rare, used in Ruby
Import path
import codeql.controlflow.SuccessorTypeClasses
| AbruptSuccessor | An abrupt control flow successor. |
| BooleanSuccessor | A Boolean control flow successor. |
| BreakSuccessor | A |
| ConditionalSuccessor | A conditional control flow successor. Either a Boolean successor ( |
| ContinueSuccessor | A |
| DirectSuccessor | A direct control flow successor. |
| EmptinessSuccessor | An emptiness control flow successor. |
| ExceptionSuccessor | An exceptional control flow successor. |
| ExitSuccessor | An exit control flow successor. |
| GotoSuccessor | A |
| JumpSuccessor | A jump control flow successor. |
| MatchingSuccessor | A matching control flow successor. |
| NormalSuccessor | A normal control flow successor. This is either a direct or a conditional successor. |
| NullnessSuccessor | A nullness control flow successor. |
| RedoSuccessor | A |
| RetrySuccessor | A |
| ReturnSuccessor | A |
| SuccessorType | The type of a control flow successor. |