H A D | parse-tree-visitor.h | 37 Walk(const A &x, V &visitor) { Walk() function 45 Walk(A &x, M &mutator) { Walk() function 66 template <typename T, typename V> void Walk(const std::list<T> &x, V &visitor) { Walk() function 71 template <typename T, typename M> void Walk(std::list<T> &x, M &mutator) { Walk() function 76 template <typename V> void Walk(const Block &x, V &visitor) { Walk() function 84 template <typename M> void Walk(Block &x, M &mutator) { Walk() function 93 void Walk(const std::optional<T> &x, V &visitor) { Walk() function 98 template <typename T, typename M> void Walk(std::optional<T> &x, M &mutator) { Walk() function 111 void Walk(const std::tuple<A...> &x, V &visitor) { Walk() function 127 void Walk(std::tuple<A...> &x, M &mutator) { Walk() function 136 void Walk(const std::variant<A...> &x, V &visitor) { Walk() function 143 void Walk(std::variant<A...> &x, M &mutator) { Walk() function 150 void Walk(const std::pair<A, B> &x, V &visitor) { Walk() function 157 void Walk(std::pair<A, B> &x, M &mutator) { Walk() function 167 std::enable_if_t<EmptyTrait<A>> Walk(const A &x, V &visitor) { Walk() function 173 std::enable_if_t<EmptyTrait<A>> Walk(A &x, M &mutator) { Walk() function 180 std::enable_if_t<TupleTrait<A>> Walk(const A &x, V &visitor) { Walk() function 187 std::enable_if_t<TupleTrait<A>> Walk(A &x, M &mutator) { Walk() function 195 std::enable_if_t<UnionTrait<A>> Walk(const A &x, V &visitor) { Walk() function 202 std::enable_if_t<UnionTrait<A>> Walk(A &x, M &mutator) { Walk() function 210 std::enable_if_t<WrapperTrait<A>> Walk(const A &x, V &visitor) { Walk() function 217 std::enable_if_t<WrapperTrait<A>> Walk(A &x, M &mutator) { Walk() function 225 std::enable_if_t<ConstraintTrait<A>> Walk(const A &x, V &visitor) { Walk() function 232 std::enable_if_t<ConstraintTrait<A>> Walk(A &x, M &mutator) { Walk() function 240 void Walk(const common::Indirection<T> &x, V &visitor) { Walk() function 244 void Walk(common::Indirection<T> &x, M &mutator) { Walk() function 248 template <typename T, typename V> void Walk(const Statement<T> &x, V &visitor) { Walk() function 256 template <typename T, typename M> void Walk(Statement<T> &x, M &mutator) { Walk() function 266 void Walk(const UnlabeledStatement<T> &x, V &visitor) { Walk() function 274 void Walk(UnlabeledStatement<T> &x, M &mutator) { Walk() function 282 template <typename V> void Walk(const Name &x, V &visitor) { Walk() function 288 template <typename M> void Walk(Name &x, M &mutator) { Walk() function 295 template <typename V> void Walk(const AcSpec &x, V &visitor) { Walk() function 302 template <typename M> void Walk(AcSpec &x, M &mutator) { Walk() function 309 template <typename V> void Walk(const ArrayElement &x, V &visitor) { Walk() function 316 template <typename M> void Walk(ArrayElement &x, M &mutator) { Walk() function 324 void Walk(const CharSelector::LengthAndKind &x, V &visitor) { Walk() function 331 template <typename M> void Walk(CharSelector::LengthAndKind &x, M &mutator) { Walk() function 338 template <typename V> void Walk(const CaseValueRange::Range &x, V &visitor) { Walk() function 345 template <typename M> void Walk(CaseValueRange::Range &x, M &mutator) { Walk() function 352 template <typename V> void Walk(const CoindexedNamedObject &x, V &visitor) { Walk() function 359 template <typename M> void Walk(CoindexedNamedObject &x, M &mutator) { Walk() function 367 void Walk(const DeclarationTypeSpec::Class &x, V &visitor) { Walk() function 373 template <typename M> void Walk(DeclarationTypeSpec::Class &x, M &mutator) { Walk() function 380 void Walk(const DeclarationTypeSpec::Type &x, V &visitor) { Walk() function 386 template <typename M> void Walk(DeclarationTypeSpec::Type &x, M &mutator) { Walk() function 392 template <typename V> void Walk(const ImportStmt &x, V &visitor) { Walk() function 398 template <typename M> void Walk(ImportStmt &x, M &mutator) { Walk() function 405 void Walk(const IntrinsicTypeSpec::Character &x, V &visitor) { Walk() function 411 template <typename M> void Walk(IntrinsicTypeSpec::Character &x, M &mutator) { Walk() function 418 void Walk(const IntrinsicTypeSpec::Complex &x, V &visitor) { Walk() function 424 template <typename M> void Walk(IntrinsicTypeSpec::Complex &x, M &mutator) { Walk() function 431 void Walk(const IntrinsicTypeSpec::Logical &x, V &visitor) { Walk() function 437 template <typename M> void Walk(IntrinsicTypeSpec::Logical &x, M &mutator) { Walk() function 443 template <typename V> void Walk(const IntrinsicTypeSpec::Real &x, V &visitor) { Walk() function 449 template <typename M> void Walk(IntrinsicTypeSpec::Real &x, M &mutator) { Walk() function 456 void Walk(const LoopBounds<A, B> &x, V &visitor) { Walk() function 466 void Walk(LoopBounds<A, B> &x, M &mutator) { Walk() function 475 template <typename V> void Walk(const CommonStmt &x, V &visitor) { Walk() function 481 template <typename M> void Walk(CommonStmt &x, M &mutator) { Walk() function 548 template <typename V> void Walk(const Expr &x, V &visitor) { Walk() function 552 template <typename M> void Walk(Expr &x, M &mutator) { Walk() function 557 template <typename V> void Walk(const Designator &x, V &visitor) { Walk() function 564 template <typename M> void Walk(Designator &x, M &mutator) { Walk() function 571 template <typename V> void Walk(const FunctionReference &x, V &visitor) { Walk() function 578 template <typename M> void Walk(FunctionReference &x, M &mutator) { Walk() function 585 template <typename V> void Walk(const CallStmt &x, V &visitor) { Walk() function 593 template <typename M> void Walk(CallStmt &x, M &mutator) { Walk() function 601 template <typename V> void Walk(const PartRef &x, V &visitor) { Walk() function 609 template <typename M> void Walk(PartRef &x, M &mutator) { Walk() function 617 template <typename V> void Walk(const ReadStmt &x, V &visitor) { Walk() function 626 template <typename M> void Walk(ReadStmt &x, M &mutator) { Walk() function 635 template <typename V> void Walk(const SignedIntLiteralConstant &x, V &visitor) { Walk() function 642 template <typename M> void Walk(SignedIntLiteralConstant &x, M &mutator) { Walk() function 649 template <typename V> void Walk(const RealLiteralConstant &x, V &visitor) { Walk() function 656 template <typename M> void Walk(RealLiteralConstant &x, M &mutator) { Walk() function 664 void Walk(const RealLiteralConstant::Real &x, V &visitor) { Walk() function 670 template <typename M> void Walk(RealLiteralConstant::Real &x, M &mutator) { Walk() function 676 template <typename V> void Walk(const StructureComponent &x, V &visitor) { Walk() function 683 template <typename M> void Walk(StructureComponent &x, M &mutator) { Walk() function 690 template <typename V> void Walk(const Suffix &x, V &visitor) { Walk() function 697 template <typename M> void Walk(Suffix &x, M &mutator) { Walk() function 705 void Walk(const TypeBoundProcedureStmt::WithInterface &x, V &visitor) { Walk() function 714 void Walk(TypeBoundProcedureStmt::WithInterface &x, M &mutator) { Walk() function 723 void Walk(const TypeBoundProcedureStmt::WithoutInterface &x, V &visitor) { Walk() function 731 void Walk(TypeBoundProcedureStmt::WithoutInterface &x, M &mutator) { Walk() function 738 template <typename V> void Walk(const UseStmt &x, V &visitor) { Walk() function 746 template <typename M> void Walk(UseStmt &x, M &mutator) { Walk() function 754 template <typename V> void Walk(const WriteStmt &x, V &visitor) { Walk() function 763 template <typename M> void Walk(WriteStmt &x, M &mutator) { Walk() function 772 template <typename V> void Walk(const format::ControlEditDesc &x, V &visitor) { Walk() function 778 template <typename M> void Walk(format::ControlEditDesc &x, M &mutator) { Walk() function 785 void Walk(const format::DerivedTypeDataEditDesc &x, V &visitor) { Walk() function 793 void Walk(format::DerivedTypeDataEditDesc &x, M &mutator) { Walk() function 800 template <typename V> void Walk(const format::FormatItem &x, V &visitor) { Walk() function 807 template <typename M> void Walk(format::FormatItem &x, M &mutator) { Walk() function 815 void Walk(const format::FormatSpecification &x, V &visitor) { Walk() function 822 template <typename M> void Walk(format::FormatSpecification &x, M &mutator) { Walk() function 830 void Walk(const format::IntrinsicTypeDataEditDesc &x, V &visitor) { Walk() function 840 void Walk(format::IntrinsicTypeDataEditDesc &x, M &mutator) { Walk() function 849 template <typename V> void Walk(const CompilerDirective &x, V &visitor) { Walk() function 856 template <typename M> void Walk(CompilerDirective &x, M &mutator) { Walk() function 864 void Walk(const CompilerDirective::Unrecognized &x, V &visitor) { Walk() function 870 void Walk(CompilerDirective::Unrecognized &x, M &mutator) { Walk() function 876 void Walk(const OmpLinearClause::WithModifier &x, V &visitor) { Walk() function 884 template <typename M> void Walk(OmpLinearClause::WithModifier &x, M &mutator) { Walk() function 893 void Walk(const OmpLinearClause::WithoutModifier &x, V &visitor) { Walk() function 901 void Walk(OmpLinearClause::WithoutModifier &x, M &mutator) { Walk() function [all...] |