3. Query System, Part 2

3.1. Sequence Queries

3.1.1. Node.operator(…)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd,                          KEYWORDS &&...kwds ) const;
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd,                          KEYWORDS &&...kwds );
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd, const string label,      KEYWORDS &&...kwds ) const;
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd, const string label,      KEYWORDS &&...kwds );
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd, const char *const label, KEYWORDS &&...kwds ) const;
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd, const char *const label, KEYWORDS &&...kwds );
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd, const regex labelRegex,  KEYWORDS &&...kwds ) const;
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd, const regex labelRegex,  KEYWORDS &&...kwds );
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd, const pair<Child,label>, KEYWORDS &&...kwds ) const;
decltype(auto) operator()( const Child<TYPE,ALLOW,CONVERTER,FILTER> &kwd, const pair<Child,label>, KEYWORDS &&...kwds );

3.2. Multi-Queries

3.2.1. Node.operator( | )

1
2
auto operator()( const KeywordTup<Ks...> &kwds ) const;
auto operator()( const KeywordTup<Ks...> &kwds );

3.3. Conversion & Filters