|
template<typename A> |
| ProgramUnit (const A &p, const PftNode &parent) |
| ProgramUnit (ProgramUnit &&)=default |
| ProgramUnit (const ProgramUnit &)=delete |
| ReferenceVariantBase (std::variant< Ref< A >... > b) |
| ReferenceVariantBase (Ref< T > b) |
constexpr BaseType< B > & | get () const |
constexpr BaseType< B > & | getStatement () const |
constexpr BaseType< B > * | getIf () const |
constexpr bool | isA () const |
constexpr auto | visit (VISITOR &&visitor) const |
A program is a list of program units. These units can be function like, module like, or block data.