FLANG
Fortran::parser::detail::ParseTreeVisitorLookupScope Struct Reference

Static Public Member Functions

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)

The documentation for this struct was generated from the following file: