|
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 | isOpenMPDirective () 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.