|
|
template<typename A, typename V> |
| static std::enable_if_t<!std::is_class_v< A >||common::IsEnumSet< A >||std::is_same_v< std::string, A >||std::is_same_v< CharBlock, A > > | Walk (const A &x, V &visitor) |
|
template<typename A, typename M> |
| static std::enable_if_t<!std::is_class_v< A >||std::is_same_v< std::string, A >||std::is_same_v< CharBlock, A > > | Walk (A &x, M &mutator) |
|
template<typename A, typename VM> |
| static void | WalkSource (A &x, VM &visitorOrMutator) |
|
template<typename T, typename V> |
| static void | Walk (const std::list< T > &x, V &visitor) |
|
template<typename T, typename M> |
| static void | Walk (std::list< T > &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const Block &x, V &visitor) |
|
template<typename M> |
| static void | Walk (Block &x, M &mutator) |
|
template<typename T, typename V> |
| static void | Walk (const std::optional< T > &x, V &visitor) |
|
template<typename T, typename M> |
| static void | Walk (std::optional< T > &x, M &mutator) |
|
template<std::size_t I = 0, typename Func, typename T> |
| static void | ForEachInTuple (const T &tuple, Func func) |
|
template<typename V, typename... A> |
| static void | Walk (const std::tuple< A... > &x, V &visitor) |
|
template<std::size_t I = 0, typename Func, typename T> |
| static void | ForEachInTuple (T &tuple, Func func) |
|
template<typename M, typename... A> |
| static void | Walk (std::tuple< A... > &x, M &mutator) |
|
template<typename V, typename... A> |
| static void | Walk (const std::variant< A... > &x, V &visitor) |
|
template<typename M, typename... A> |
| static void | Walk (std::variant< A... > &x, M &mutator) |
|
template<typename A, typename B, typename V> |
| static void | Walk (const std::pair< A, B > &x, V &visitor) |
|
template<typename A, typename B, typename M> |
| static void | Walk (std::pair< A, B > &x, M &mutator) |
|
template<typename A, typename V> |
| static std::enable_if_t< EmptyTrait< A > > | Walk (const A &x, V &visitor) |
|
template<typename A, typename M> |
| static std::enable_if_t< EmptyTrait< A > > | Walk (A &x, M &mutator) |
|
template<typename A, typename V> |
| static std::enable_if_t< TupleTrait< A > > | Walk (const A &x, V &visitor) |
|
template<typename A, typename M> |
| static std::enable_if_t< TupleTrait< A > > | Walk (A &x, M &mutator) |
|
template<typename A, typename V> |
| static std::enable_if_t< UnionTrait< A > > | Walk (const A &x, V &visitor) |
|
template<typename A, typename M> |
| static std::enable_if_t< UnionTrait< A > > | Walk (A &x, M &mutator) |
|
template<typename A, typename V> |
| static std::enable_if_t< WrapperTrait< A > > | Walk (const A &x, V &visitor) |
|
template<typename A, typename M> |
| static std::enable_if_t< WrapperTrait< A > > | Walk (A &x, M &mutator) |
|
template<typename A, typename V> |
| static std::enable_if_t< ConstraintTrait< A > > | Walk (const A &x, V &visitor) |
|
template<typename A, typename M> |
| static std::enable_if_t< ConstraintTrait< A > > | Walk (A &x, M &mutator) |
|
template<typename T, typename V> |
| static void | Walk (const common::Indirection< T > &x, V &visitor) |
|
template<typename T, typename M> |
| static void | Walk (common::Indirection< T > &x, M &mutator) |
|
template<typename T, typename V> |
| static void | Walk (const Statement< T > &x, V &visitor) |
|
template<typename T, typename M> |
| static void | Walk (Statement< T > &x, M &mutator) |
|
template<typename T, typename V> |
| static void | Walk (const UnlabeledStatement< T > &x, V &visitor) |
|
template<typename T, typename M> |
| static void | Walk (UnlabeledStatement< T > &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const Name &x, V &visitor) |
|
template<typename M> |
| static void | Walk (Name &x, M &mutator) |
|
template<typename A, typename V, typename UNARY, typename BINARY> |
| static void | IterativeWalk (A &start, V &visitor) |
|
template<typename V> |
| static void | Walk (const Expr &x, V &visitor) |
|
template<typename M> |
| static void | Walk (Expr &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const ReadStmt &x, V &visitor) |
|
template<typename M> |
| static void | Walk (ReadStmt &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const UseStmt &x, V &visitor) |
|
template<typename M> |
| static void | Walk (UseStmt &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const WriteStmt &x, V &visitor) |
|
template<typename M> |
| static void | Walk (WriteStmt &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const format::ControlEditDesc &x, V &visitor) |
|
template<typename M> |
| static void | Walk (format::ControlEditDesc &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const format::DerivedTypeDataEditDesc &x, V &visitor) |
|
template<typename M> |
| static void | Walk (format::DerivedTypeDataEditDesc &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const format::FormatItem &x, V &visitor) |
|
template<typename M> |
| static void | Walk (format::FormatItem &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const format::FormatSpecification &x, V &visitor) |
|
template<typename M> |
| static void | Walk (format::FormatSpecification &x, M &mutator) |
|
template<typename V> |
| static void | Walk (const format::IntrinsicTypeDataEditDesc &x, V &visitor) |
|
template<typename M> |
| static void | Walk (format::IntrinsicTypeDataEditDesc &x, M &mutator) |