clipp::detail::scoped_dfs_traverser Class Reference
DFS traverser that keeps track of 'scopes' scope = all parameters that are either bounded by two blocking parameters on the same depth level or the beginning/end of the outermost group. More...
#include <clipp.h>
Public Types | |
using | dfs_traverser = group::depth_first_traverser |
Public Member Functions | |
scoped_dfs_traverser ()=default | |
scoped_dfs_traverser (const group &g) | |
const dfs_traverser & | base () const noexcept |
const dfs_traverser & | last_match () const noexcept |
const group & | parent () const noexcept |
const group * | repeat_group () const noexcept |
const group * | join_group () const noexcept |
const pattern * | operator-> () const noexcept |
const pattern & | operator* () const noexcept |
const pattern * | ptr () const noexcept |
operator bool () const noexcept | |
bool | joinable () const noexcept |
arg_string | common_flag_prefix () const |
void | ignore_blocking (bool yes) |
void | invalidate () |
bool | matched () const noexcept |
bool | start_of_repeat_group () const noexcept |
scoped_dfs_traverser & | next_sibling () |
scoped_dfs_traverser & | next_alternative () |
scoped_dfs_traverser & | next_after_siblings () |
scoped_dfs_traverser & | operator++ () |
void | next_after_match (scoped_dfs_traverser match) |
Detailed Description
DFS traverser that keeps track of 'scopes' scope = all parameters that are either bounded by two blocking parameters on the same depth level or the beginning/end of the outermost group.
Member Typedef Documentation
◆ dfs_traverser
Constructor & Destructor Documentation
◆ scoped_dfs_traverser() [1/2]
|
default |
◆ scoped_dfs_traverser() [2/2]
|
inlineexplicit |
Member Function Documentation
◆ base()
|
inlinenoexcept |
◆ common_flag_prefix()
|
inline |
◆ ignore_blocking()
|
inline |
◆ invalidate()
|
inline |
◆ join_group()
|
inlinenoexcept |
◆ joinable()
|
inlinenoexcept |
◆ last_match()
|
inlinenoexcept |
◆ matched()
|
inlinenoexcept |
◆ next_after_match()
|
inline |
◆ next_after_siblings()
|
inline |
◆ next_alternative()
|
inline |
◆ next_sibling()
|
inline |
◆ operator bool()
|
inlineexplicitnoexcept |
◆ operator*()
|
inlinenoexcept |
◆ operator++()
|
inline |
◆ operator->()
|
inlinenoexcept |
◆ parent()
|
inlinenoexcept |
◆ ptr()
|
inlinenoexcept |
◆ repeat_group()
|
inlinenoexcept |
◆ start_of_repeat_group()
|
inlinenoexcept |
The documentation for this class was generated from the following file: