FLANG
Static Public Member Functions | List of all members
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 >||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)
 

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