Lines Matching refs:Body
68 template <typename Body>
69 using input_t = typename body_types<Body>::input_type;
71 template <typename Body>
72 using output_t = typename body_types<Body>::output_type;
92 template <typename Body>
93 decltype(decide_on_operator_overload(&Body::operator())) decide_on_callable_type(int);
95 template <typename Body>
96 decltype(decide_on_operator_overload(std::declval<Body>())) decide_on_callable_type(...);
100 template <typename GraphOrSet, typename Body>
101 input_node(GraphOrSet&&, Body)
102 ->input_node<output_t<decltype(decide_on_callable_type<Body>(0))>>;
182 template <typename GraphOrProxy, typename Body, typename... Bodies>
183 join_node(GraphOrProxy&&, Body, Bodies...)
184 ->join_node<std::tuple<input_t<decltype(decide_on_callable_type<Body>(0))>,
186 key_matching<join_key_t<output_t<decltype(decide_on_callable_type<Body>(0))>>>>;
209 template <typename GraphOrSet, typename Body, typename Policy>
211 size_t, Body,
213 ->function_node<input_t<decltype(decide_on_callable_type<Body>(0))>,
214 output_t<decltype(decide_on_callable_type<Body>(0))>,
217 template <typename GraphOrSet, typename Body>
219 Body, node_priority_t = no_priority)
220 ->function_node<input_t<decltype(decide_on_callable_type<Body>(0))>,
221 output_t<decltype(decide_on_callable_type<Body>(0))>,
237 template <typename GraphOrSet, typename Body, typename Policy>
238 continue_node(GraphOrSet&&, Body,
240 ->continue_node<continue_output_t<std::invoke_result_t<Body, continue_msg>>,
243 template <typename GraphOrSet, typename Body, typename Policy>
245 int, Body,
247 ->continue_node<continue_output_t<std::invoke_result_t<Body, continue_msg>>,
250 template <typename GraphOrSet, typename Body>
252 Body, node_priority_t = no_priority)
253 ->continue_node<continue_output_t<std::invoke_result_t<Body, continue_msg>>, Policy<void>>;
255 template <typename GraphOrSet, typename Body>
257 Body, node_priority_t = no_priority)
258 ->continue_node<continue_output_t<std::invoke_result_t<Body, continue_msg>>,