|
Jlm
|
#include <Trace.hpp>

Public Member Functions | |
| Output & | getOutput () const noexcept |
| bool | isStepOutput () const noexcept |
| bool | isFinalOutput () const noexcept |
| bool | isDeadEnd () const noexcept |
Static Public Member Functions | |
| static TraceStepResult | createStepOutput (Output &output) |
| static TraceStepResult | createFinalOutput (Output &output) |
| static TraceStepResult | createDeadEndResult () |
Private Types | |
| enum class | TraceStepResultKind { StepOutput , FinalOutput , DeadEnd } |
Private Member Functions | |
| TraceStepResult (Output *output, TraceStepResultKind kind) | |
Private Attributes | |
| Output * | output_ |
| TraceStepResultKind | kind_ |
Internal class used for returning intermediate results during tracing.
|
inlineprivate |
|
inlinestatic |
Creates an instance representing tracing reaching a dead end.
|
inlinestatic |
|
inlinestatic |
|
inlinenoexcept |
|
inlinenoexcept |
Indicates whether tracing from the given output only reaches regions from which control flow can never reach the starting output of the current tracing.
|
inlinenoexcept |
|
inlinenoexcept |
|
private |
|
private |