|  | 
|  | sygaldry::has_type_or_value (inputs) | 
|  | 
|  | sygaldry::has_type_or_value (outputs) | 
|  | 
| template<typename Tag , typename T > | 
| constexpr auto | sygaldry::endpoint_subtree (T &component) | 
|  | 
| template<typename T > | 
| constexpr auto | sygaldry::component_to_tree (T &component) | 
|  | 
| template<Tuple T> | 
| constexpr auto | sygaldry::component_tree_to_node_list (T tree) | 
|  | 
| template<typename T > | 
| constexpr auto | sygaldry::component_to_node_list (T &component) | 
|  | 
| template<template< typename >typename F> | 
| constexpr auto | sygaldry::node_list_filter (Tuple auto tup) | 
|  | 
| template<template< typename >typename F, typename T > | 
| constexpr auto | sygaldry::component_filter (T &component) | 
|  | 
| template<typename T > | 
| constexpr auto & | sygaldry::find (Tuple auto tup) | 
|  | 
| template<typename T > | 
| constexpr auto & | sygaldry::find (auto &component) | 
|  | 
| template<typename ... RequestedNodes> | 
| constexpr auto | sygaldry::node_list_filter_by_tag (Tuple auto tup) | 
|  | 
| template<typename ... RequestedNodes> | 
| constexpr auto | sygaldry::component_filter_by_tag (auto &component) | 
|  | 
| template<typename ... RequestedNodes> | 
| constexpr auto | sygaldry::for_each_node_in_list (const Tuple auto node_list, auto callback) | 
|  | 
| template<typename T , Tuple Tup> | 
| constexpr auto | sygaldry::path_of (const Tup tree) | 
|  | 
| template<typename T , typename C > requires Component<C> || Assembly<C>
 | 
| constexpr auto | sygaldry::path_of (C &component) | 
|  | 
| template<Tuple T> | 
| constexpr auto | sygaldry::remove_node_tags (T tup) | 
|  | 
| template<typename T , typename ... RequestedNodes> | 
| constexpr auto | sygaldry::for_each_node (T &component, auto callback) | 
|  | 
| template<typename T > | 
| constexpr void | sygaldry::for_each_component (T &component, auto callback) | 
|  | 
| template<typename T > | 
| constexpr void | sygaldry::for_each_endpoint (T &component, auto callback) | 
|  | 
| template<typename T > | 
| constexpr void | sygaldry::for_each_input (T &component, auto callback) | 
|  | 
| template<typename T > | 
| constexpr void | sygaldry::for_each_output (T &component, auto callback) | 
|  | 
| template<typename Y > | 
| void | sygaldry::clear_flag (Y &endpoint) | 
|  | 
| void | sygaldry::clear_flags (auto &component) | 
|  | 
| void | sygaldry::clear_output_flags (auto &component) | 
|  | 
| void | sygaldry::clear_input_flags (auto &component) | 
|  | 
| template<Component T> | 
| void | sygaldry::init (T &component) | 
|  | 
| template<Component T> | 
| void | sygaldry::activate_inner (T &component) | 
|  | 
| template<Component T> | 
| void | sygaldry::activate (T &component) | 
|  |