Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
wildcards::detail Namespace Reference

Classes

struct  match_result

Enumerations

enum class  alt_end_state { open , next , escape }
enum class  alt_sub_end_state { next , escape }
enum class  is_alt_state { open , next , escape }
enum class  is_set_state { open , not_or_first , first , next }
enum class  match_set_state {
  open , not_or_first_in , first_out , next_in ,
  next_out
}
enum class  set_end_state { open , not_or_first , first , next }

Functions

template<typename PatternIterator>
constexpr PatternIterator alt_end (PatternIterator p, PatternIterator pend, const cards< iterated_item_t< PatternIterator > > &c=cards< iterated_item_t< PatternIterator > >(), alt_end_state state=alt_end_state::open, int depth=0)
template<typename PatternIterator>
constexpr PatternIterator alt_sub_end (PatternIterator p, PatternIterator pend, const cards< iterated_item_t< PatternIterator > > &c=cards< iterated_item_t< PatternIterator > >(), alt_sub_end_state state=alt_sub_end_state::next, int depth=1)
template<typename PatternIterator>
constexpr bool is_alt (PatternIterator p, PatternIterator pend, const cards< iterated_item_t< PatternIterator > > &c=cards< iterated_item_t< PatternIterator > >(), is_alt_state state=is_alt_state::open, int depth=0)
template<typename PatternIterator>
constexpr bool is_set (PatternIterator p, PatternIterator pend, const cards< iterated_item_t< PatternIterator > > &c=cards< iterated_item_t< PatternIterator > >(), is_set_state state=is_set_state::open)
template<typename SequenceIterator, typename PatternIterator>
constexpr full_match_result< SequenceIterator, PatternIterator > make_full_match_result (SequenceIterator s, SequenceIterator send, PatternIterator p, PatternIterator pend, match_result< SequenceIterator, PatternIterator > mr)
template<typename SequenceIterator, typename PatternIterator>
constexpr match_result< SequenceIterator, PatternIterator > make_match_result (bool res, SequenceIterator s, PatternIterator p)
template<typename SequenceIterator, typename PatternIterator, typename EqualTo = cx::equal_to<void>>
constexpr match_result< SequenceIterator, PatternIterator > match (SequenceIterator s, SequenceIterator send, PatternIterator p, PatternIterator pend, const cards< iterated_item_t< PatternIterator > > &c=cards< iterated_item_t< PatternIterator > >(), const EqualTo &equal_to=EqualTo(), bool partial=false, bool escape=false)
template<typename SequenceIterator, typename PatternIterator, typename EqualTo = cx::equal_to<void>>
constexpr match_result< SequenceIterator, PatternIterator > match_alt (SequenceIterator s, SequenceIterator send, PatternIterator p1, PatternIterator p1end, PatternIterator p2, PatternIterator p2end, const cards< iterated_item_t< PatternIterator > > &c=cards< iterated_item_t< PatternIterator > >(), const EqualTo &equal_to=EqualTo(), bool partial=false)
template<typename SequenceIterator, typename PatternIterator, typename EqualTo = cx::equal_to<void>>
constexpr match_result< SequenceIterator, PatternIterator > match_set (SequenceIterator s, SequenceIterator send, PatternIterator p, PatternIterator pend, const cards< iterated_item_t< PatternIterator > > &c=cards< iterated_item_t< PatternIterator > >(), const EqualTo &equal_to=EqualTo(), match_set_state state=match_set_state::open)
template<typename PatternIterator>
constexpr PatternIterator set_end (PatternIterator p, PatternIterator pend, const cards< iterated_item_t< PatternIterator > > &c=cards< iterated_item_t< PatternIterator > >(), set_end_state state=set_end_state::open)

Enumeration Type Documentation

◆ alt_end_state

Enumerator
open 
next 
escape 

Definition at line 584 of file wildcards.hpp.

◆ alt_sub_end_state

Enumerator
next 
escape 

Definition at line 629 of file wildcards.hpp.

◆ is_alt_state

Enumerator
open 
next 
escape 

Definition at line 540 of file wildcards.hpp.

◆ is_set_state

Enumerator
open 
not_or_first 
first 
next 

Definition at line 389 of file wildcards.hpp.

◆ match_set_state

Enumerator
open 
not_or_first_in 
first_out 
next_in 
next_out 

Definition at line 474 of file wildcards.hpp.

◆ set_end_state

Enumerator
open 
not_or_first 
first 
next 

Definition at line 431 of file wildcards.hpp.

Function Documentation

◆ alt_end()

template<typename PatternIterator>
PatternIterator wildcards::detail::alt_end ( PatternIterator p,
PatternIterator pend,
const cards< iterated_item_t< PatternIterator > > & c = cards<iterated_item_t<PatternIterator>>(),
alt_end_state state = alt_end_state::open,
int depth = 0 )
constexpr

Definition at line 591 of file wildcards.hpp.

◆ alt_sub_end()

template<typename PatternIterator>
PatternIterator wildcards::detail::alt_sub_end ( PatternIterator p,
PatternIterator pend,
const cards< iterated_item_t< PatternIterator > > & c = cards<iterated_item_t<PatternIterator>>(),
alt_sub_end_state state = alt_sub_end_state::next,
int depth = 1 )
constexpr

Definition at line 635 of file wildcards.hpp.

◆ is_alt()

template<typename PatternIterator>
bool wildcards::detail::is_alt ( PatternIterator p,
PatternIterator pend,
const cards< iterated_item_t< PatternIterator > > & c = cards<iterated_item_t<PatternIterator>>(),
is_alt_state state = is_alt_state::open,
int depth = 0 )
constexpr

Definition at line 546 of file wildcards.hpp.

◆ is_set()

template<typename PatternIterator>
bool wildcards::detail::is_set ( PatternIterator p,
PatternIterator pend,
const cards< iterated_item_t< PatternIterator > > & c = cards<iterated_item_t<PatternIterator>>(),
is_set_state state = is_set_state::open )
constexpr

Definition at line 396 of file wildcards.hpp.

◆ make_full_match_result()

template<typename SequenceIterator, typename PatternIterator>
full_match_result< SequenceIterator, PatternIterator > wildcards::detail::make_full_match_result ( SequenceIterator s,
SequenceIterator send,
PatternIterator p,
PatternIterator pend,
match_result< SequenceIterator, PatternIterator > mr )
constexpr

Definition at line 383 of file wildcards.hpp.

◆ make_match_result()

template<typename SequenceIterator, typename PatternIterator>
match_result< SequenceIterator, PatternIterator > wildcards::detail::make_match_result ( bool res,
SequenceIterator s,
PatternIterator p )
constexpr

Definition at line 377 of file wildcards.hpp.

◆ match()

template<typename SequenceIterator, typename PatternIterator, typename EqualTo = cx::equal_to<void>>
match_result< SequenceIterator, PatternIterator > wildcards::detail::match ( SequenceIterator s,
SequenceIterator send,
PatternIterator p,
PatternIterator pend,
const cards< iterated_item_t< PatternIterator > > & c = cards<iterated_item_t<PatternIterator>>(),
const EqualTo & equal_to = EqualTo(),
bool partial = false,
bool escape = false )
constexpr

Definition at line 697 of file wildcards.hpp.

◆ match_alt()

template<typename SequenceIterator, typename PatternIterator, typename EqualTo = cx::equal_to<void>>
match_result< SequenceIterator, PatternIterator > wildcards::detail::match_alt ( SequenceIterator s,
SequenceIterator send,
PatternIterator p1,
PatternIterator p1end,
PatternIterator p2,
PatternIterator p2end,
const cards< iterated_item_t< PatternIterator > > & c = cards<iterated_item_t<PatternIterator>>(),
const EqualTo & equal_to = EqualTo(),
bool partial = false )
constexpr

Definition at line 677 of file wildcards.hpp.

◆ match_set()

template<typename SequenceIterator, typename PatternIterator, typename EqualTo = cx::equal_to<void>>
match_result< SequenceIterator, PatternIterator > wildcards::detail::match_set ( SequenceIterator s,
SequenceIterator send,
PatternIterator p,
PatternIterator pend,
const cards< iterated_item_t< PatternIterator > > & c = cards<iterated_item_t<PatternIterator>>(),
const EqualTo & equal_to = EqualTo(),
match_set_state state = match_set_state::open )
constexpr

Definition at line 483 of file wildcards.hpp.

◆ set_end()

template<typename PatternIterator>
PatternIterator wildcards::detail::set_end ( PatternIterator p,
PatternIterator pend,
const cards< iterated_item_t< PatternIterator > > & c = cards<iterated_item_t<PatternIterator>>(),
set_end_state state = set_end_state::open )
constexpr

Definition at line 439 of file wildcards.hpp.