Lines Matching defs:Walk
35 Walk(const A &x, V &visitor) { in Walk() function
43 Walk(A &x, M &mutator) { in Walk() function
62 void Walk(const std::optional<T> &x, V &visitor) { in Walk() function
67 template <typename T, typename M> void Walk(std::optional<T> &x, M &mutator) { in Walk() function
75 template <typename T, typename V> void Walk(const std::list<T> &x, V &visitor) { in Walk() function
80 template <typename T, typename M> void Walk(std::list<T> &x, M &mutator) { in Walk() function
85 template <typename V> void Walk(const Block &x, V &visitor) { in Walk() function
93 template <typename M> void Walk(Block &x, M &mutator) { in Walk() function
109 void Walk(const std::tuple<A...> &x, V &visitor) { in Walk() function
125 void Walk(std::tuple<A...> &x, M &mutator) { in Walk() function
134 void Walk(const std::variant<A...> &x, V &visitor) { in Walk() function
141 void Walk(std::variant<A...> &x, M &mutator) { in Walk() function
148 void Walk(const std::pair<A, B> &x, V &visitor) { in Walk() function
155 void Walk(std::pair<A, B> &x, M &mutator) { in Walk() function
165 std::enable_if_t<EmptyTrait<A>> Walk(const A &x, V &visitor) { in Walk() function
171 std::enable_if_t<EmptyTrait<A>> Walk(A &x, M &mutator) { in Walk() function
178 std::enable_if_t<TupleTrait<A>> Walk(const A &x, V &visitor) { in Walk() function
185 std::enable_if_t<TupleTrait<A>> Walk(A &x, M &mutator) { in Walk() function
193 std::enable_if_t<UnionTrait<A>> Walk(const A &x, V &visitor) { in Walk() function
200 std::enable_if_t<UnionTrait<A>> Walk(A &x, M &mutator) { in Walk() function
208 std::enable_if_t<WrapperTrait<A>> Walk(const A &x, V &visitor) { in Walk() function
215 std::enable_if_t<WrapperTrait<A>> Walk(A &x, M &mutator) { in Walk() function
223 std::enable_if_t<ConstraintTrait<A>> Walk(const A &x, V &visitor) { in Walk() function
230 std::enable_if_t<ConstraintTrait<A>> Walk(A &x, M &mutator) { in Walk() function
238 void Walk(const common::Indirection<T> &x, V &visitor) { in Walk() function
242 void Walk(common::Indirection<T> &x, M &mutator) { in Walk() function
246 template <typename T, typename V> void Walk(const Statement<T> &x, V &visitor) { in Walk() function
254 template <typename T, typename M> void Walk(Statement<T> &x, M &mutator) { in Walk() function
264 void Walk(const UnlabeledStatement<T> &x, V &visitor) { in Walk() function
272 void Walk(UnlabeledStatement<T> &x, M &mutator) { in Walk() function
280 template <typename V> void Walk(const Name &x, V &visitor) { in Walk() function
286 template <typename M> void Walk(Name &x, M &mutator) { in Walk() function
293 template <typename V> void Walk(const AcSpec &x, V &visitor) { in Walk() function
300 template <typename M> void Walk(AcSpec &x, M &mutator) { in Walk() function
307 template <typename V> void Walk(const ArrayElement &x, V &visitor) { in Walk() function
314 template <typename M> void Walk(ArrayElement &x, M &mutator) { in Walk() function
322 void Walk(const CharSelector::LengthAndKind &x, V &visitor) { in Walk() function
329 template <typename M> void Walk(CharSelector::LengthAndKind &x, M &mutator) { in Walk() function
336 template <typename V> void Walk(const CaseValueRange::Range &x, V &visitor) { in Walk() function
343 template <typename M> void Walk(CaseValueRange::Range &x, M &mutator) { in Walk() function
350 template <typename V> void Walk(const CoindexedNamedObject &x, V &visitor) { in Walk() function
357 template <typename M> void Walk(CoindexedNamedObject &x, M &mutator) { in Walk() function
365 void Walk(const DeclarationTypeSpec::Class &x, V &visitor) { in Walk() function
371 template <typename M> void Walk(DeclarationTypeSpec::Class &x, M &mutator) { in Walk() function
378 void Walk(const DeclarationTypeSpec::Type &x, V &visitor) { in Walk() function
384 template <typename M> void Walk(DeclarationTypeSpec::Type &x, M &mutator) { in Walk() function
390 template <typename V> void Walk(const ImportStmt &x, V &visitor) { in Walk() function
396 template <typename M> void Walk(ImportStmt &x, M &mutator) { in Walk() function
403 void Walk(const IntrinsicTypeSpec::Character &x, V &visitor) { in Walk() function
409 template <typename M> void Walk(IntrinsicTypeSpec::Character &x, M &mutator) { in Walk() function
416 void Walk(const IntrinsicTypeSpec::Complex &x, V &visitor) { in Walk() function
422 template <typename M> void Walk(IntrinsicTypeSpec::Complex &x, M &mutator) { in Walk() function
429 void Walk(const IntrinsicTypeSpec::Logical &x, V &visitor) { in Walk() function
435 template <typename M> void Walk(IntrinsicTypeSpec::Logical &x, M &mutator) { in Walk() function
441 template <typename V> void Walk(const IntrinsicTypeSpec::Real &x, V &visitor) { in Walk() function
447 template <typename M> void Walk(IntrinsicTypeSpec::Real &x, M &mutator) { in Walk() function
454 void Walk(const LoopBounds<A, B> &x, V &visitor) { in Walk() function
464 void Walk(LoopBounds<A, B> &x, M &mutator) { in Walk() function
473 template <typename V> void Walk(const CommonStmt &x, V &visitor) { in Walk() function
479 template <typename M> void Walk(CommonStmt &x, M &mutator) { in Walk() function
485 template <typename V> void Walk(const Expr &x, V &visitor) { in Walk() function
492 template <typename M> void Walk(Expr &x, M &mutator) { in Walk() function
499 template <typename V> void Walk(const Designator &x, V &visitor) { in Walk() function
506 template <typename M> void Walk(Designator &x, M &mutator) { in Walk() function
513 template <typename V> void Walk(const Call &x, V &visitor) { in Walk() function
520 template <typename M> void Walk(Call &x, M &mutator) { in Walk() function
527 template <typename V> void Walk(const PartRef &x, V &visitor) { in Walk() function
535 template <typename M> void Walk(PartRef &x, M &mutator) { in Walk() function
543 template <typename V> void Walk(const ReadStmt &x, V &visitor) { in Walk() function
552 template <typename M> void Walk(ReadStmt &x, M &mutator) { in Walk() function
561 template <typename V> void Walk(const SignedIntLiteralConstant &x, V &visitor) { in Walk() function
568 template <typename M> void Walk(SignedIntLiteralConstant &x, M &mutator) { in Walk() function
575 template <typename V> void Walk(const RealLiteralConstant &x, V &visitor) { in Walk() function
582 template <typename M> void Walk(RealLiteralConstant &x, M &mutator) { in Walk() function
590 void Walk(const RealLiteralConstant::Real &x, V &visitor) { in Walk() function
596 template <typename M> void Walk(RealLiteralConstant::Real &x, M &mutator) { in Walk() function
602 template <typename V> void Walk(const StructureComponent &x, V &visitor) { in Walk() function
609 template <typename M> void Walk(StructureComponent &x, M &mutator) { in Walk() function
616 template <typename V> void Walk(const Suffix &x, V &visitor) { in Walk() function
623 template <typename M> void Walk(Suffix &x, M &mutator) { in Walk() function
631 void Walk(const TypeBoundProcedureStmt::WithInterface &x, V &visitor) { in Walk() function
640 void Walk(TypeBoundProcedureStmt::WithInterface &x, M &mutator) { in Walk() function
649 void Walk(const TypeBoundProcedureStmt::WithoutInterface &x, V &visitor) { in Walk() function
657 void Walk(TypeBoundProcedureStmt::WithoutInterface &x, M &mutator) { in Walk() function
664 template <typename V> void Walk(const UseStmt &x, V &visitor) { in Walk() function
672 template <typename M> void Walk(UseStmt &x, M &mutator) { in Walk() function
680 template <typename V> void Walk(const WriteStmt &x, V &visitor) { in Walk() function
689 template <typename M> void Walk(WriteStmt &x, M &mutator) { in Walk() function
698 template <typename V> void Walk(const format::ControlEditDesc &x, V &visitor) { in Walk() function
704 template <typename M> void Walk(format::ControlEditDesc &x, M &mutator) { in Walk() function
711 void Walk(const format::DerivedTypeDataEditDesc &x, V &visitor) { in Walk() function
719 void Walk(format::DerivedTypeDataEditDesc &x, M &mutator) { in Walk() function
726 template <typename V> void Walk(const format::FormatItem &x, V &visitor) { in Walk() function
733 template <typename M> void Walk(format::FormatItem &x, M &mutator) { in Walk() function
741 void Walk(const format::FormatSpecification &x, V &visitor) { in Walk() function
748 template <typename M> void Walk(format::FormatSpecification &x, M &mutator) { in Walk() function
756 void Walk(const format::IntrinsicTypeDataEditDesc &x, V &visitor) { in Walk() function
766 void Walk(format::IntrinsicTypeDataEditDesc &x, M &mutator) { in Walk() function
775 template <typename V> void Walk(const CompilerDirective &x, V &visitor) { in Walk() function
782 template <typename M> void Walk(CompilerDirective &x, M &mutator) { in Walk() function
790 void Walk(const OmpLinearClause::WithModifier &x, V &visitor) { in Walk() function
798 template <typename M> void Walk(OmpLinearClause::WithModifier &x, M &mutator) { in Walk() function
807 void Walk(const OmpLinearClause::WithoutModifier &x, V &visitor) { in Walk() function
815 void Walk(OmpLinearClause::WithoutModifier &x, M &mutator) { in Walk() function