|
template<typename A > |
| Evaluation (const A &a, const PftNode &parent, const parser::CharBlock &position, const std::optional< parser::Label > &label) |
| General ctor.
|
|
template<typename A > |
| Evaluation (const A &a, const PftNode &parent) |
| Construct and Directive ctor.
|
|
constexpr bool | isActionStmt () const |
| Evaluation classification predicates.
|
|
constexpr bool | isOtherStmt () const |
|
constexpr bool | isConstructStmt () const |
|
constexpr bool | isEndStmt () const |
|
constexpr bool | isConstruct () const |
|
constexpr bool | isDirective () const |
|
constexpr bool | isNopConstructStmt () const |
|
constexpr bool | isExecutableDirective () const |
|
constexpr bool | isIntermediateConstructStmt () const |
|
LLVM_DUMP_METHOD void | dump () const |
|
Evaluation & | nonNopSuccessor () const |
|
bool | hasNestedEvaluations () const |
| Return true if this Evaluation has at least one nested evaluation.
|
|
EvaluationList & | getNestedEvaluations () |
| Return nested evaluation list.
|
|
Evaluation & | getFirstNestedEvaluation () |
|
Evaluation & | getLastNestedEvaluation () |
|
FunctionLikeUnit * | getOwningProcedure () const |
| Return the FunctionLikeUnit containing this evaluation (or nullptr).
|
|
bool | lowerAsStructured () const |
|
bool | lowerAsUnstructured () const |
|
bool | forceAsUnstructured () const |
|
Function-like units contain lists of evaluations. These can be simple statements or constructs, where a construct contains its own evaluations.