Cppgres
Build Postgres extensions in C++
Loading...
Searching...
No Matches
cppgres::node_walker< T > Struct Template Reference

Public Member Functions

void operator() (T &node, auto &&visitor, const walker_implementation auto &walker)
 
void operator() (::Node *recasted_node, auto &&visitor, const walker_implementation auto &walker)
 

Member Function Documentation

◆ operator()()

template<typename T >
void cppgres::node_walker< T >::operator() ( ::Node *  recasted_node,
auto &&  visitor,
const walker_implementation auto &  walker 
)
inline

In theory, this Boost PFR could have worked, but in practice some structures are way too large to introspect. Also, makes the binary really large. TODO: wait for C++26/P3435 and see if that would be any better than hand-crafted walkers from PG


The documentation for this struct was generated from the following file: