Lines Matching full:args
27 template <typename Derived, typename RetTy = void, typename... Args>
34 RetTy visit(isl::schedule_node Node, Args... args) { in visit()
40 std::forward<Args>(args)...); in visit()
44 std::forward<Args>(args)...); in visit()
48 std::forward<Args>(args)...); in visit()
52 std::forward<Args>(args)...); in visit()
56 std::forward<Args>(args)...); in visit()
60 std::forward<Args>(args)...); in visit()
64 Node.as<isl::schedule_node_extension>(), std::forward<Args>(args)...); in visit()
68 std::forward<Args>(args)...); in visit()
74 RetTy visitDomain(isl::schedule_node_domain Domain, Args... args) { in visitDomain()
76 std::forward<Args>(args)...); in visitDomain()
79 RetTy visitBand(isl::schedule_node_band Band, Args... args) { in visitBand()
81 std::forward<Args>(args)...); in visitBand()
84 RetTy visitSequence(isl::schedule_node_sequence Sequence, Args... args) { in visitSequence()
86 std::forward<Args>(args)...); in visitSequence()
89 RetTy visitSet(isl::schedule_node_set Set, Args... args) { in visitSet()
91 std::forward<Args>(args)...); in visitSet()
94 RetTy visitLeaf(isl::schedule_node_leaf Leaf, Args... args) { in visitLeaf()
95 return getDerived().visitNode(std::move(Leaf), std::forward<Args>(args)...); in visitLeaf()
98 RetTy visitMark(isl::schedule_node_mark Mark, Args... args) { in visitMark()
100 std::forward<Args>(args)...); in visitMark()
103 RetTy visitExtension(isl::schedule_node_extension Extension, Args... args) { in visitExtension()
105 std::forward<Args>(args)...); in visitExtension()
108 RetTy visitFilter(isl::schedule_node_filter Filter, Args... args) { in visitFilter()
110 std::forward<Args>(args)...); in visitFilter()
113 RetTy visitSingleChild(isl::schedule_node Node, Args... args) { in visitSingleChild()
114 return getDerived().visitNode(std::move(Node), std::forward<Args>(args)...); in visitSingleChild()
117 RetTy visitMultiChild(isl::schedule_node Node, Args... args) { in visitMultiChild()
118 return getDerived().visitNode(std::move(Node), std::forward<Args>(args)...); in visitMultiChild()
121 RetTy visitNode(isl::schedule_node Node, Args... args) { in visitNode()
127 template <typename Derived, typename RetTy = void, typename... Args>
129 : ScheduleTreeVisitor<Derived, RetTy, Args...> {
130 using BaseTy = ScheduleTreeVisitor<Derived, RetTy, Args...>;
139 RetTy visit(isl::schedule Schedule, Args... args) { in visit()
140 return getDerived().visit(Schedule.get_root(), std::forward<Args>(args)...); in visit()
145 RetTy visit(isl::schedule_node Node, Args... args) { in visit()
146 return getBase().visit(Node, std::forward<Args>(args)...); in visit()
150 RetTy visitNode(isl::schedule_node Node, Args... args) { in visitNode()
152 getDerived().visit(Node.child(i), std::forward<Args>(args)...); in visitNode()
162 template <typename Derived, typename... Args>
165 Args...> {
171 isl::schedule_node visitNode(isl::schedule_node Node, Args... args) { in visitNode()
175 isl::schedule_node visitChildren(isl::schedule_node Node, Args... args) { in visitChildren()
181 It = getDerived().visit(It, std::forward<Args>(args)...); in visitChildren()