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:
1.8.18