Module EdgeKind
Provides classes that specify the conditions under which control flows along a given edge.
Import path
import semmle.code.cpp.ir.implementation.EdgeKindPredicates
Classes
| BooleanEdge | A “true” or “false” edge representing a successor of a conditional branch. |
| CaseEdge | A “case” edge, representing the successor of a |
| CppExceptionEdge | An “exception” edge, representing the successor of an instruction when that instruction’s evaluation throws a C++ exception. |
| DefaultEdge | A “default” edge, representing the successor of a |
| EdgeKind | Represents the kind of an edge in the IR control flow graph. Each |
| ExceptionEdge | An “exception” edge, representing the successor of an instruction when that instruction’s evaluation throws an exception. |
| FalseEdge | A “false” edge, representing the successor of a conditional branch when the condition is zero. |
| GotoEdge | A “goto” edge, representing the unconditional successor of an |
| SehExceptionEdge | An “exception” edge, representing the successor of an instruction when that instruction’s evaluation throws an SEH exception. |
| SwitchEdge | An edge from a |
| TrueEdge | A “true” edge, representing the successor of a conditional branch when the condition is non-zero. |
Modules
| EdgeKind | Predicates to access the single instance of each |