|
|
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.