|
template<typename A , typename V > |
static std::enable_if_t<!std::is_class_v< 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 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 V > |
static void | Walk (const AcSpec &x, V &visitor) |
|
template<typename M > |
static void | Walk (AcSpec &x, M &mutator) |
|
template<typename V > |
static void | Walk (const ArrayElement &x, V &visitor) |
|
template<typename M > |
static void | Walk (ArrayElement &x, M &mutator) |
|
template<typename V > |
static void | Walk (const CharSelector::LengthAndKind &x, V &visitor) |
|
template<typename M > |
static void | Walk (CharSelector::LengthAndKind &x, M &mutator) |
|
template<typename V > |
static void | Walk (const CaseValueRange::Range &x, V &visitor) |
|
template<typename M > |
static void | Walk (CaseValueRange::Range &x, M &mutator) |
|
template<typename V > |
static void | Walk (const CoindexedNamedObject &x, V &visitor) |
|
template<typename M > |
static void | Walk (CoindexedNamedObject &x, M &mutator) |
|
template<typename V > |
static void | Walk (const DeclarationTypeSpec::Class &x, V &visitor) |
|
template<typename M > |
static void | Walk (DeclarationTypeSpec::Class &x, M &mutator) |
|
template<typename V > |
static void | Walk (const DeclarationTypeSpec::Type &x, V &visitor) |
|
template<typename M > |
static void | Walk (DeclarationTypeSpec::Type &x, M &mutator) |
|
template<typename V > |
static void | Walk (const ImportStmt &x, V &visitor) |
|
template<typename M > |
static void | Walk (ImportStmt &x, M &mutator) |
|
template<typename V > |
static void | Walk (const IntrinsicTypeSpec::Character &x, V &visitor) |
|
template<typename M > |
static void | Walk (IntrinsicTypeSpec::Character &x, M &mutator) |
|
template<typename V > |
static void | Walk (const IntrinsicTypeSpec::Complex &x, V &visitor) |
|
template<typename M > |
static void | Walk (IntrinsicTypeSpec::Complex &x, M &mutator) |
|
template<typename V > |
static void | Walk (const IntrinsicTypeSpec::Logical &x, V &visitor) |
|
template<typename M > |
static void | Walk (IntrinsicTypeSpec::Logical &x, M &mutator) |
|
template<typename V > |
static void | Walk (const IntrinsicTypeSpec::Real &x, V &visitor) |
|
template<typename M > |
static void | Walk (IntrinsicTypeSpec::Real &x, M &mutator) |
|
template<typename A , typename B , typename V > |
static void | Walk (const LoopBounds< A, B > &x, V &visitor) |
|
template<typename A , typename B , typename M > |
static void | Walk (LoopBounds< A, B > &x, M &mutator) |
|
template<typename V > |
static void | Walk (const CommonStmt &x, V &visitor) |
|
template<typename M > |
static void | Walk (CommonStmt &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 Designator &x, V &visitor) |
|
template<typename M > |
static void | Walk (Designator &x, M &mutator) |
|
template<typename V > |
static void | Walk (const FunctionReference &x, V &visitor) |
|
template<typename M > |
static void | Walk (FunctionReference &x, M &mutator) |
|
template<typename V > |
static void | Walk (const CallStmt &x, V &visitor) |
|
template<typename M > |
static void | Walk (CallStmt &x, M &mutator) |
|
template<typename V > |
static void | Walk (const PartRef &x, V &visitor) |
|
template<typename M > |
static void | Walk (PartRef &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 SignedIntLiteralConstant &x, V &visitor) |
|
template<typename M > |
static void | Walk (SignedIntLiteralConstant &x, M &mutator) |
|
template<typename V > |
static void | Walk (const RealLiteralConstant &x, V &visitor) |
|
template<typename M > |
static void | Walk (RealLiteralConstant &x, M &mutator) |
|
template<typename V > |
static void | Walk (const RealLiteralConstant::Real &x, V &visitor) |
|
template<typename M > |
static void | Walk (RealLiteralConstant::Real &x, M &mutator) |
|
template<typename V > |
static void | Walk (const StructureComponent &x, V &visitor) |
|
template<typename M > |
static void | Walk (StructureComponent &x, M &mutator) |
|
template<typename V > |
static void | Walk (const Suffix &x, V &visitor) |
|
template<typename M > |
static void | Walk (Suffix &x, M &mutator) |
|
template<typename V > |
static void | Walk (const TypeBoundProcedureStmt::WithInterface &x, V &visitor) |
|
template<typename M > |
static void | Walk (TypeBoundProcedureStmt::WithInterface &x, M &mutator) |
|
template<typename V > |
static void | Walk (const TypeBoundProcedureStmt::WithoutInterface &x, V &visitor) |
|
template<typename M > |
static void | Walk (TypeBoundProcedureStmt::WithoutInterface &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) |
|
template<typename V > |
static void | Walk (const CompilerDirective &x, V &visitor) |
|
template<typename M > |
static void | Walk (CompilerDirective &x, M &mutator) |
|
template<typename V > |
static void | Walk (const CompilerDirective::Unrecognized &x, V &visitor) |
|
template<typename M > |
static void | Walk (CompilerDirective::Unrecognized &x, M &mutator) |
|