Namespaces | |
detail | |
op | |
regex_constants | |
Classes | |
struct | basic_regex |
Class template basic_regex<> is a class for holding a compiled regular expression. More... | |
struct | c_regex_traits |
Encapsaulates the standard C locale functions for use by the basic_regex<> class template. More... | |
struct | compiler_traits |
struct | cpp_regex_traits |
Encapsaulates a std::locale for use by the basic_regex<> class template. More... | |
struct | function |
A unary metafunction that turns an ordinary function object type into the type of a deferred function object for use in xpressive semantic actions. More... | |
struct | has_fold_case |
Trait used to denote that a traits class has the fold_case member function. More... | |
struct | has_fold_case< c_regex_traits< char > > |
struct | has_fold_case< cpp_regex_traits< char > > |
struct | local |
local<> is a lazy wrapper for a reference to a value that is stored within the local itself. More... | |
struct | mark_tag |
Sub-match placeholder type, used to create named captures in static regexes. More... | |
struct | match_results |
Class template match_results<> holds the results of a regex_match() or a regex_search() as a collection of sub_match objects. More... | |
struct | null_regex_traits |
stub regex_traits for non-char data More... | |
struct | placeholder |
For defining a placeholder to stand in for a variable a semantic action. More... | |
struct | reference |
reference<> is a lazy wrapper for a reference that can be used in xpressive semantic actions. More... | |
struct | regex_compiler |
Class template regex_compiler is a factory for building basic_regex objects from a string. More... | |
struct | regex_error |
The class regex_error defines the type of objects thrown as exceptions to report errors during the conversion from a string representing a regular expression to a finite state machine. More... | |
struct | regex_id_filter_predicate |
struct | regex_iterator |
struct | regex_token_iterator |
struct | regex_traits |
Thin wrapper around the default regex_traits implementation, either cpp_regex_traits or c_regex_traits. More... | |
struct | regex_traits_version_1_case_fold_tag |
INTERNAL ONLY. More... | |
struct | regex_traits_version_1_tag |
Tag used to denote that a traits class conforms to the version 1 traits interface. More... | |
struct | regex_traits_version_2_tag |
Tag used to denote that a traits class conforms to the version 2 traits interface. More... | |
struct | sub_match |
Class template sub_match denotes the sequence of characters matched by a particular marked sub-expression. More... | |
struct | value |
value<> is a lazy wrapper for a value that can be used in xpressive semantic actions. More... | |
Typedefs | |
typedef void const * | regex_id_type |
typedef basic_regex < std::string::const_iterator > | sregex |
typedef basic_regex< char const * > | cregex |
typedef basic_regex < std::wstring::const_iterator > | wsregex |
typedef basic_regex< wchar_t const * > | wcregex |
typedef sub_match < std::string::const_iterator > | ssub_match |
typedef sub_match< char const * > | csub_match |
typedef sub_match < std::wstring::const_iterator > | wssub_match |
typedef sub_match< wchar_t const * > | wcsub_match |
typedef regex_compiler < std::string::const_iterator > | sregex_compiler |
typedef regex_compiler< char const * > | cregex_compiler |
typedef regex_compiler < std::wstring::const_iterator > | wsregex_compiler |
typedef regex_compiler < wchar_t const * > | wcregex_compiler |
typedef regex_iterator < std::string::const_iterator > | sregex_iterator |
typedef regex_iterator< char const * > | cregex_iterator |
typedef regex_iterator < std::wstring::const_iterator > | wsregex_iterator |
typedef regex_iterator < wchar_t const * > | wcregex_iterator |
typedef regex_token_iterator < std::string::const_iterator > | sregex_token_iterator |
typedef regex_token_iterator < char const * > | cregex_token_iterator |
typedef regex_token_iterator < std::wstring::const_iterator > | wsregex_token_iterator |
typedef regex_token_iterator < wchar_t const * > | wcregex_token_iterator |
typedef match_results < std::string::const_iterator > | smatch |
typedef match_results< char const * > | cmatch |
typedef match_results < std::wstring::const_iterator > | wsmatch |
typedef match_results< wchar_t const * > | wcmatch |
typedef regex_id_filter_predicate < std::string::const_iterator > | sregex_id_filter_predicate |
typedef regex_id_filter_predicate < char const * > | cregex_id_filter_predicate |
typedef regex_id_filter_predicate < std::wstring::const_iterator > | wsregex_id_filter_predicate |
typedef regex_id_filter_predicate < wchar_t const * > | wcregex_id_filter_predicate |
Functions | |
template<typename BidiIter > | |
void | swap (basic_regex< BidiIter > &left, basic_regex< BidiIter > &right) |
Swaps the contents of two basic_regex objects. More... | |
template<typename T , typename A > | |
detail::make_function::impl < op::as< T > const, A const & > ::result_type const | as (A const &a) |
as() is a lazy funtion for lexically casting a parameter to a different type. More... | |
template<typename T , typename A > | |
detail::make_function::impl < op::static_cast_< T > const, A const & >::result_type const | static_cast_ (A const &a) |
static_cast_ is a lazy funtion for statically casting a parameter to a different type. More... | |
template<typename T , typename A > | |
detail::make_function::impl < op::dynamic_cast_< T > const, A const & >::result_type const | dynamic_cast_ (A const &a) |
dynamic_cast_ is a lazy funtion for dynamically casting a parameter to a different type. More... | |
template<typename T , typename A > | |
detail::make_function::impl < op::const_cast_< T > const, A const & >::result_type const | const_cast_ (A const &a) |
dynamic_cast_ is a lazy funtion for const-casting a parameter to a different type. More... | |
template<typename T > | |
value< T > const | val (T const &t) |
Helper for constructing value<> objects. More... | |
template<typename T > | |
reference< T > const | ref (T &t) |
Helper for constructing reference<> objects. More... | |
template<typename T > | |
reference< T const > const | cref (T const &t) |
Helper for constructing reference<> objects that store a reference to const. More... | |
template<typename BidiIter > | |
bool | regex_match (typename mpl::identity< BidiIter >::type begin, typename mpl::identity< BidiIter >::type end, match_results< BidiIter > &what, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default) |
See if a regex matches a sequence from beginning to end. More... | |
template<typename BidiIter > | |
bool | regex_match (typename mpl::identity< BidiIter >::type begin, typename mpl::identity< BidiIter >::type end, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename Char > | |
bool | regex_match (typename mpl::identity< Char >::type *begin, match_results< Char * > &what, basic_regex< Char * > const &re, regex_constants::match_flag_type flags=regex_constants::match_default) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiRange , typename BidiIter > | |
bool | regex_match (BidiRange &rng, match_results< BidiIter > &what, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiRange > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiRange , typename BidiIter > | |
bool | regex_match (BidiRange const &rng, match_results< BidiIter > &what, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiRange > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename Char > | |
bool | regex_match (typename mpl::identity< Char >::type *begin, basic_regex< Char * > const &re, regex_constants::match_flag_type flags=regex_constants::match_default) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiRange , typename BidiIter > | |
bool | regex_match (BidiRange &rng, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiRange > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiRange , typename BidiIter > | |
bool | regex_match (BidiRange const &rng, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiRange > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiIter > | |
bool | regex_search (typename mpl::identity< BidiIter >::type begin, typename mpl::identity< BidiIter >::type end, match_results< BidiIter > &what, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default) |
Determines whether there is some sub-sequence within [begin,end) that matches the regular expression re . More... | |
template<typename BidiIter > | |
bool | regex_search (typename mpl::identity< BidiIter >::type begin, typename mpl::identity< BidiIter >::type end, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename Char > | |
bool | regex_search (typename mpl::identity< Char >::type *begin, match_results< Char * > &what, basic_regex< Char * > const &re, regex_constants::match_flag_type flags=regex_constants::match_default) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiRange , typename BidiIter > | |
bool | regex_search (BidiRange &rng, match_results< BidiIter > &what, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiRange > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiRange , typename BidiIter > | |
bool | regex_search (BidiRange const &rng, match_results< BidiIter > &what, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiRange > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename Char > | |
bool | regex_search (typename mpl::identity< Char >::type *begin, basic_regex< Char * > const &re, regex_constants::match_flag_type flags=regex_constants::match_default) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiRange , typename BidiIter > | |
bool | regex_search (BidiRange &rng, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiRange > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiRange , typename BidiIter > | |
bool | regex_search (BidiRange const &rng, basic_regex< BidiIter > const &re, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiRange > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename OutIter , typename BidiIter , typename Formatter > | |
OutIter | regex_replace (OutIter out, typename mpl::identity< BidiIter >::type begin, typename mpl::identity< BidiIter >::type end, basic_regex< BidiIter > const &re, Formatter const &format, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< Formatter > >::type *=0) |
Build an output sequence given an input sequence, a regex, and a format string or a formatter object, function, or expression. More... | |
template<typename OutIter , typename BidiIter > | |
OutIter | regex_replace (OutIter out, typename mpl::identity< BidiIter >::type begin, typename mpl::identity< BidiIter >::type end, basic_regex< BidiIter > const &re, typename iterator_value< BidiIter >::type const *format, regex_constants::match_flag_type flags=regex_constants::match_default) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiContainer , typename BidiIter , typename Formatter > | |
BidiContainer | regex_replace (BidiContainer &str, basic_regex< BidiIter > const &re, Formatter const &format, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< mpl::or_< detail::is_char_ptr< BidiContainer >, detail::is_char_ptr< Formatter > > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiContainer , typename BidiIter , typename Formatter > | |
BidiContainer | regex_replace (BidiContainer const &str, basic_regex< BidiIter > const &re, Formatter const &format, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< mpl::or_< detail::is_char_ptr< BidiContainer >, detail::is_char_ptr< Formatter > > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename Char , typename Formatter > | |
std::basic_string< typename remove_const< Char >::type > | regex_replace (typename mpl::identity< Char >::type *str, basic_regex< Char * > const &re, Formatter const &format, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< Formatter > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiContainer , typename BidiIter > | |
BidiContainer | regex_replace (BidiContainer &str, basic_regex< BidiIter > const &re, typename iterator_value< BidiIter >::type const *format, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiContainer > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiContainer , typename BidiIter > | |
BidiContainer | regex_replace (BidiContainer const &str, basic_regex< BidiIter > const &re, typename iterator_value< BidiIter >::type const *format, regex_constants::match_flag_type flags=regex_constants::match_default, typename disable_if< detail::is_char_ptr< BidiContainer > >::type *=0) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename Char > | |
std::basic_string< typename remove_const< Char >::type > | regex_replace (typename mpl::identity< Char >::type *str, basic_regex< Char * > const &re, typename add_const< Char >::type *format, regex_constants::match_flag_type flags=regex_constants::match_default) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiIter > | |
proto::terminal < reference_wrapper < basic_regex< BidiIter > const > >::type const | by_ref (basic_regex< BidiIter > const &rex) |
Embed a regex object by reference. More... | |
template<typename Char > | |
proto::terminal < detail::range_placeholder < Char > >::type const | range (Char ch_min, Char ch_max) |
Match a range of characters. More... | |
template<typename Expr > | |
proto::result_of::make_expr < proto::tag::logical_not, proto::default_domain, Expr const & >::type const | optional (Expr const &expr) |
Make a sub-expression optional. More... | |
template<unsigned int Min, unsigned int Max, typename Expr > | |
proto::result_of::make_expr < detail::generic_quant_tag < Min, Max > , proto::default_domain, Expr const & >::type const | repeat (Expr const &expr) |
Repeat a sub-expression multiple times. More... | |
template<unsigned int Count, typename Expr2 > | |
proto::result_of::make_expr < detail::generic_quant_tag < Count, Count > , proto::default_domain, Expr2 const & >::type const | repeat (Expr2 const &expr2) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename Expr > | |
proto::result_of::make_expr < detail::keeper_tag, proto::default_domain, Expr const & >::type const | keep (Expr const &expr) |
Create an independent sub-expression. More... | |
template<typename Expr > | |
proto::result_of::make_expr < detail::lookahead_tag, proto::default_domain, Expr const & >::type const | before (Expr const &expr) |
Look-ahead assertion. More... | |
template<typename Expr > | |
proto::result_of::make_expr < detail::lookbehind_tag, proto::default_domain, Expr const & >::type const | after (Expr const &expr) |
Look-behind assertion. More... | |
template<typename Locale > | |
detail::modifier_op < detail::locale_modifier < Locale > > const | imbue (Locale const &loc) |
Specify a regex traits or a std::locale. More... | |
template<typename Skip > | |
detail::skip_directive< Skip > | skip (Skip const &skip) |
Specify which characters to skip when matching a regex. More... | |
template<typename Traits , std::size_t N> | |
Traits::char_class_type | lookup_classname (Traits const &traits, char const (&cname)[N], bool icase) |
INTERNAL ONLY. More... | |
template<typename BidiIter > | |
BidiIter | range_begin (sub_match< BidiIter > &sub) |
range_begin() to make sub_match<> a valid range More... | |
template<typename BidiIter > | |
BidiIter | range_begin (sub_match< BidiIter > const &sub) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiIter > | |
BidiIter | range_end (sub_match< BidiIter > &sub) |
range_end() to make sub_match<> a valid range More... | |
template<typename BidiIter > | |
BidiIter | range_end (sub_match< BidiIter > const &sub) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
template<typename BidiIter , typename Char , typename Traits > | |
std::basic_ostream< Char, Traits > & | operator<< (std::basic_ostream< Char, Traits > &sout, sub_match< BidiIter > const &sub) |
insertion operator for sending sub-matches to ostreams More... | |
template<typename BidiIter > | |
bool | operator== (sub_match< BidiIter > const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator!= (sub_match< BidiIter > const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator< (sub_match< BidiIter > const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator<= (sub_match< BidiIter > const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator>= (sub_match< BidiIter > const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator> (sub_match< BidiIter > const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator== (typename iterator_value< BidiIter >::type const *lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator!= (typename iterator_value< BidiIter >::type const *lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator< (typename iterator_value< BidiIter >::type const *lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator> (typename iterator_value< BidiIter >::type const *lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator>= (typename iterator_value< BidiIter >::type const *lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator<= (typename iterator_value< BidiIter >::type const *lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator== (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const *rhs) |
template<typename BidiIter > | |
bool | operator!= (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const *rhs) |
template<typename BidiIter > | |
bool | operator< (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const *rhs) |
template<typename BidiIter > | |
bool | operator> (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const *rhs) |
template<typename BidiIter > | |
bool | operator>= (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const *rhs) |
template<typename BidiIter > | |
bool | operator<= (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const *rhs) |
template<typename BidiIter > | |
bool | operator== (typename iterator_value< BidiIter >::type const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator!= (typename iterator_value< BidiIter >::type const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator< (typename iterator_value< BidiIter >::type const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator> (typename iterator_value< BidiIter >::type const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator>= (typename iterator_value< BidiIter >::type const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator<= (typename iterator_value< BidiIter >::type const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
bool | operator== (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const &rhs) |
template<typename BidiIter > | |
bool | operator!= (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const &rhs) |
template<typename BidiIter > | |
bool | operator< (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const &rhs) |
template<typename BidiIter > | |
bool | operator> (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const &rhs) |
template<typename BidiIter > | |
bool | operator>= (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const &rhs) |
template<typename BidiIter > | |
bool | operator<= (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const &rhs) |
template<typename BidiIter > | |
sub_match< BidiIter >::string_type | operator+ (sub_match< BidiIter > const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
sub_match< BidiIter >::string_type | operator+ (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const &rhs) |
template<typename BidiIter > | |
sub_match< BidiIter >::string_type | operator+ (typename iterator_value< BidiIter >::type const &lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
sub_match< BidiIter >::string_type | operator+ (sub_match< BidiIter > const &lhs, typename iterator_value< BidiIter >::type const *rhs) |
template<typename BidiIter > | |
sub_match< BidiIter >::string_type | operator+ (typename iterator_value< BidiIter >::type const *lhs, sub_match< BidiIter > const &rhs) |
template<typename BidiIter > | |
sub_match< BidiIter >::string_type | operator+ (sub_match< BidiIter > const &lhs, typename sub_match< BidiIter >::string_type const &rhs) |
template<typename BidiIter > | |
sub_match< BidiIter >::string_type | operator+ (typename sub_match< BidiIter >::string_type const &lhs, sub_match< BidiIter > const &rhs) |
Variables | |
function< op::at >::type const | at = {{}} |
at is a lazy PolymorphicFunctionObject for indexing into a sequence in an xpressive semantic action. More... | |
function< op::push >::type const | push = {{}} |
push is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. More... | |
function< op::push_back > ::type const | push_back = {{}} |
push_back is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. More... | |
function< op::push_front > ::type const | push_front = {{}} |
push_front is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action. More... | |
function< op::pop >::type const | pop = {{}} |
pop is a lazy PolymorphicFunctionObject for popping the top element from a sequence in an xpressive semantic action. More... | |
function< op::pop_back >::type const | pop_back = {{}} |
pop_back is a lazy PolymorphicFunctionObject for popping the back element from a sequence in an xpressive semantic action. More... | |
function< op::pop_front > ::type const | pop_front = {{}} |
pop_front is a lazy PolymorphicFunctionObject for popping the front element from a sequence in an xpressive semantic action. More... | |
function< op::top >::type const | top = {{}} |
top is a lazy PolymorphicFunctionObject for accessing the top element from a stack in an xpressive semantic action. More... | |
function< op::back >::type const | back = {{}} |
back is a lazy PolymorphicFunctionObject for fetching the back element of a sequence in an xpressive semantic action. More... | |
function< op::front >::type const | front = {{}} |
front is a lazy PolymorphicFunctionObject for fetching the front element of a sequence in an xpressive semantic action. More... | |
function< op::first >::type const | first = {{}} |
first is a lazy PolymorphicFunctionObject for accessing the first element of a std::pair<> in an xpressive semantic action. More... | |
function< op::second >::type const | second = {{}} |
second is a lazy PolymorphicFunctionObject for accessing the second element of a std::pair<> in an xpressive semantic action. More... | |
function< op::matched >::type const | matched = {{}} |
matched is a lazy PolymorphicFunctionObject for accessing the matched member of a xpressive::sub_match<> in an xpressive semantic action. More... | |
function< op::length >::type const | length = {{}} |
length is a lazy PolymorphicFunctionObject for computing the length of a xpressive::sub_match<> in an xpressive semantic action. More... | |
function< op::str >::type const | str = {{}} |
str is a lazy PolymorphicFunctionObject for converting a xpressive::sub_match<> to a std::basic_string<> in an xpressive semantic action. More... | |
function< op::insert >::type const | insert = {{}} |
insert is a lazy PolymorphicFunctionObject for inserting a value or a range of values into a sequence in an xpressive semantic action. More... | |
function< op::make_pair > ::type const | make_pair = {{}} |
make_pair is a lazy PolymorphicFunctionObject for making a std::pair<> in an xpressive semantic action. More... | |
function< op::unwrap_reference > ::type const | unwrap_reference = {{}} |
unwrap_reference is a lazy PolymorphicFunctionObject for unwrapping a boost::reference_wrapper<> in an xpressive semantic action. More... | |
proto::terminal < detail::check_tag >::type const | check = {{}} |
For adding user-defined assertions to your regular expressions. More... | |
detail::let_< proto::terminal < detail::let_tag >::type > const | let = {{{}}} |
For binding local variables to placeholders in semantic actions when constructing a regex_iterator or a regex_token_iterator . More... | |
unsigned int const | repeat_max = UINT_MAX-1 |
INTERNAL ONLY (for backwards compatibility) More... | |
unsigned int const | inf = UINT_MAX-1 |
For infinite repetition of a sub-expression. More... | |
proto::terminal < detail::epsilon_matcher > ::type const | epsilon = {{}} |
INTERNAL ONLY (for backwards compatibility) More... | |
proto::terminal < detail::epsilon_matcher > ::type const | nil = {{}} |
Successfully matches nothing. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | alnum = {{"alnum", false}} |
Matches an alpha-numeric character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | alpha = {{"alpha", false}} |
Matches an alphabetic character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | blank = {{"blank", false}} |
Matches a blank (horizonal white-space) character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | cntrl = {{"cntrl", false}} |
Matches a control character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | digit = {{"digit", false}} |
Matches a digit character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | graph = {{"graph", false}} |
Matches a graph character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | lower = {{"lower", false}} |
Matches a lower-case character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | print = {{"print", false}} |
Matches a printable character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | punct = {{"punct", false}} |
Matches a punctuation character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | space = {{"space", false}} |
Matches a space character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | upper = {{"upper", false}} |
Matches an upper-case character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | xdigit = {{"xdigit", false}} |
Matches a hexadecimal digit character. More... | |
proto::terminal < detail::assert_bos_matcher > ::type const | bos = {{}} |
Beginning of sequence assertion. More... | |
proto::terminal < detail::assert_eos_matcher > ::type const | eos = {{}} |
End of sequence assertion. More... | |
proto::terminal < detail::assert_bol_placeholder > ::type const | bol = {{}} |
Beginning of line assertion. More... | |
proto::terminal < detail::assert_eol_placeholder > ::type const | eol = {{}} |
End of line assertion. More... | |
proto::terminal < detail::assert_word_begin > ::type const | bow = {{}} |
Beginning of word assertion. More... | |
proto::terminal < detail::assert_word_end > ::type const | eow = {{}} |
End of word assertion. More... | |
proto::terminal < detail::assert_word_boundary > ::type const | _b = {{}} |
Word boundary assertion. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | _w = {{"w", false}} |
Matches a word character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | _d = {{"d", false}} |
Matches a digit character. More... | |
proto::terminal < detail::posix_charset_placeholder > ::type const | _s = {{"s", false}} |
Matches a space character. More... | |
proto::terminal< char >::type const | _n = {'\n'} |
Matches a literal newline character, '\n'. More... | |
detail::logical_newline_xpression const | _ln = {{}} |
Matches a logical newline sequence. More... | |
proto::terminal < detail::any_matcher >::type const | _ = {{}} |
Matches any one character. More... | |
proto::terminal < detail::self_placeholder > ::type const | self = {{}} |
Reference to the current regex object. More... | |
detail::set_initializer_type const | set = {{}} |
Used to create character sets. More... | |
boost::xpressive::mark_tag::proto_base_expr const | s0 = {{ 0 }} |
Sub-match placeholder, like $& in Perl. More... | |
boost::xpressive::mark_tag::proto_base_expr const | s1 = {{ 1 }} |
Sub-match placeholder, like $1 in perl. More... | |
boost::xpressive::mark_tag::proto_base_expr const | s2 = {{ 2 }} |
boost::xpressive::mark_tag::proto_base_expr const | s3 = {{ 3 }} |
boost::xpressive::mark_tag::proto_base_expr const | s4 = {{ 4 }} |
boost::xpressive::mark_tag::proto_base_expr const | s5 = {{ 5 }} |
boost::xpressive::mark_tag::proto_base_expr const | s6 = {{ 6 }} |
boost::xpressive::mark_tag::proto_base_expr const | s7 = {{ 7 }} |
boost::xpressive::mark_tag::proto_base_expr const | s8 = {{ 8 }} |
boost::xpressive::mark_tag::proto_base_expr const | s9 = {{ 9 }} |
proto::functional::as_expr const | as_xpr = {} |
Makes a literal into a regular expression. More... | |
proto::terminal < detail::attribute_placeholder < mpl::int_< 1 > > >::type const | a1 = {{}} |
proto::terminal < detail::attribute_placeholder < mpl::int_< 2 > > >::type const | a2 = {{}} |
proto::terminal < detail::attribute_placeholder < mpl::int_< 3 > > >::type const | a3 = {{}} |
proto::terminal < detail::attribute_placeholder < mpl::int_< 4 > > >::type const | a4 = {{}} |
proto::terminal < detail::attribute_placeholder < mpl::int_< 5 > > >::type const | a5 = {{}} |
proto::terminal < detail::attribute_placeholder < mpl::int_< 6 > > >::type const | a6 = {{}} |
proto::terminal < detail::attribute_placeholder < mpl::int_< 7 > > >::type const | a7 = {{}} |
proto::terminal < detail::attribute_placeholder < mpl::int_< 8 > > >::type const | a8 = {{}} |
proto::terminal < detail::attribute_placeholder < mpl::int_< 9 > > >::type const | a9 = {{}} |
typedef match_results<char const *> boost::xpressive::cmatch |
typedef basic_regex<char const *> boost::xpressive::cregex |
typedef regex_compiler<char const *> boost::xpressive::cregex_compiler |
typedef regex_id_filter_predicate<char const *> boost::xpressive::cregex_id_filter_predicate |
typedef regex_iterator<char const *> boost::xpressive::cregex_iterator |
typedef regex_token_iterator<char const *> boost::xpressive::cregex_token_iterator |
typedef sub_match<char const *> boost::xpressive::csub_match |
typedef void const* boost::xpressive::regex_id_type |
typedef match_results<std::string::const_iterator> boost::xpressive::smatch |
typedef basic_regex<std::string::const_iterator> boost::xpressive::sregex |
typedef regex_compiler<std::string::const_iterator> boost::xpressive::sregex_compiler |
typedef regex_id_filter_predicate<std::string::const_iterator> boost::xpressive::sregex_id_filter_predicate |
typedef regex_iterator<std::string::const_iterator> boost::xpressive::sregex_iterator |
typedef regex_token_iterator<std::string::const_iterator> boost::xpressive::sregex_token_iterator |
typedef sub_match<std::string::const_iterator> boost::xpressive::ssub_match |
typedef match_results<wchar_t const *> boost::xpressive::wcmatch |
typedef basic_regex<wchar_t const *> boost::xpressive::wcregex |
typedef regex_compiler<wchar_t const *> boost::xpressive::wcregex_compiler |
typedef regex_id_filter_predicate<wchar_t const *> boost::xpressive::wcregex_id_filter_predicate |
typedef regex_iterator<wchar_t const *> boost::xpressive::wcregex_iterator |
typedef regex_token_iterator<wchar_t const *> boost::xpressive::wcregex_token_iterator |
typedef sub_match<wchar_t const *> boost::xpressive::wcsub_match |
typedef match_results<std::wstring::const_iterator> boost::xpressive::wsmatch |
typedef basic_regex<std::wstring::const_iterator> boost::xpressive::wsregex |
typedef regex_compiler<std::wstring::const_iterator> boost::xpressive::wsregex_compiler |
typedef regex_id_filter_predicate<std::wstring::const_iterator> boost::xpressive::wsregex_id_filter_predicate |
typedef regex_iterator<std::wstring::const_iterator> boost::xpressive::wsregex_iterator |
typedef regex_token_iterator<std::wstring::const_iterator> boost::xpressive::wsregex_token_iterator |
typedef sub_match<std::wstring::const_iterator> boost::xpressive::wssub_match |
proto::result_of::make_expr< detail::lookbehind_tag , proto::default_domain , Expr const &>::type const boost::xpressive::after | ( | Expr const & | expr | ) |
Look-behind assertion.
after(expr) succeeds if the expr sub-expression would match at the current position minus N in the sequence, where N is the width of expr. expr is not included in the match. For instance, after("foo") succeeds if we are after a "foo". Look-behind assertions can be negated with the bit-complement operator.
expr | The sub-expression to put in the look-ahead assertion. |
References boost::proto::make_expr(), and boost::ref().
Referenced by boost::geometry::detail::coordinate_cast< rational< T > >::apply(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::copy_(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::count(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::erase(), boost::iostreams::detail::bzip2_compressor_impl< Alloc >::filter(), boost::iostreams::detail::bzip2_decompressor_impl< Alloc >::filter(), boost::iostreams::detail::zlib_compressor_impl< Alloc >::filter(), boost::iostreams::detail::zlib_decompressor_impl< Alloc >::filter(), boost::is_straight_line_drawing(), and boost::intrusive::list_impl< ValueTraits, SizeType, ConstantTimeSize, HeaderHolder >::unique_and_dispose().
detail::make_function::impl<op::as<T> const, A const &>::result_type const boost::xpressive::as | ( | A const & | a | ) |
as()
is a lazy funtion for lexically casting a parameter to a different type.
T | The type to which to lexically cast the parameter. |
a | The lazy value to lexically cast. |
References boost::a.
proto::result_of::make_expr< detail::lookahead_tag , proto::default_domain , Expr const &>::type const boost::xpressive::before | ( | Expr const & | expr | ) |
Look-ahead assertion.
before(expr) succeeds if the expr sub-expression would match at the current position in the sequence, but expr is not included in the match. For instance, before("foo") succeeds if we are before a "foo". Look-ahead assertions can be negated with the bit-compliment operator.
expr | The sub-expression to put in the look-ahead assertion. |
References boost::proto::make_expr(), and boost::ref().
Referenced by boost::geometry::detail::coordinate_cast< rational< T > >::apply(), boost::iostreams::detail::bzip2_compressor_impl< Alloc >::filter(), boost::iostreams::detail::bzip2_decompressor_impl< Alloc >::filter(), boost::iostreams::detail::zlib_compressor_impl< Alloc >::filter(), boost::iostreams::detail::zlib_decompressor_impl< Alloc >::filter(), boost::container::basic_string< CharT, Traits, Allocator >::insert(), boost::is_straight_line_drawing(), boost::ptr_container::ptr_inserter(), and boost::ptr_circular_buffer< T, CloneAllocator, Allocator >::transfer().
|
inline |
Embed a regex object by reference.
rex | The basic_regex object to embed by reference. |
References boost::geometry::make(), and ref().
detail::make_function::impl<op::const_cast_<T> const, A const &>::result_type const boost::xpressive::const_cast_ | ( | A const & | a | ) |
dynamic_cast_
is a lazy funtion for const-casting a parameter to a different type.
T | The type to which to const-cast the parameter. |
a | The lazy value to const-cast. |
References boost::a.
Helper for constructing reference<>
objects that store a reference to const.
reference<T const>(t)
References boost::flyweights::t.
detail::make_function::impl<op::dynamic_cast_<T> const, A const &>::result_type const boost::xpressive::dynamic_cast_ | ( | A const & | a | ) |
dynamic_cast_
is a lazy funtion for dynamically casting a parameter to a different type.
T | The type to which to dynamically cast the parameter. |
a | The lazy value to dynamically cast. |
References boost::a.
|
inline |
Specify a regex traits or a std::locale.
imbue() instructs the regex engine to use the specified traits or locale when matching the regex. The entire expression must use the same traits/locale. For instance, the following specifies a locale for use with a regex: std::locale loc; sregex rx = imbue(loc)(+digit);
loc | The std::locale or regex traits object. |
References boost::xpressive::regex_constants::ECMAScript.
Referenced by boost::xpressive::c_regex_traits< Char >::c_regex_traits().
proto::result_of::make_expr< detail::keeper_tag , proto::default_domain , Expr const &>::type const boost::xpressive::keep | ( | Expr const & | expr | ) |
Create an independent sub-expression.
Turn off back-tracking for a sub-expression. Any branches or repeats within the sub-expression will match only one way, and no other alternatives are tried.
expr | The sub-expression to modify. |
References boost::proto::make_expr(), and boost::ref().
|
inline |
INTERNAL ONLY.
References N, and boost::iostreams::gzip::flags::name.
Referenced by boost::xpressive::regex_compiler< BidiIter, RegexTraits, CompilerTraits >::imbue(), boost::xpressive::c_regex_traits< Char >::lookup_classname(), and boost::xpressive::regex_compiler< BidiIter, RegexTraits, CompilerTraits >::regex_compiler().
bool boost::xpressive::operator!= | ( | sub_match< BidiIter > const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
bool boost::xpressive::operator!= | ( | typename iterator_value< BidiIter >::type const * | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator!= | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const * | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator!= | ( | typename iterator_value< BidiIter >::type const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator!= | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
sub_match<BidiIter>::string_type boost::xpressive::operator+ | ( | sub_match< BidiIter > const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
sub_match<BidiIter>::string_type boost::xpressive::operator+ | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
sub_match<BidiIter>::string_type boost::xpressive::operator+ | ( | typename iterator_value< BidiIter >::type const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
sub_match<BidiIter>::string_type boost::xpressive::operator+ | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const * | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
sub_match<BidiIter>::string_type boost::xpressive::operator+ | ( | typename iterator_value< BidiIter >::type const * | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
sub_match<BidiIter>::string_type boost::xpressive::operator+ | ( | sub_match< BidiIter > const & | lhs, |
typename sub_match< BidiIter >::string_type const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
sub_match<BidiIter>::string_type boost::xpressive::operator+ | ( | typename sub_match< BidiIter >::string_type const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator< | ( | sub_match< BidiIter > const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
bool boost::xpressive::operator< | ( | typename iterator_value< BidiIter >::type const * | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator< | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const * | rhs | ||
) |
bool boost::xpressive::operator< | ( | typename iterator_value< BidiIter >::type const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator< | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const & | rhs | ||
) |
|
inline |
insertion operator for sending sub-matches to ostreams
sout | output stream. |
sub | sub_match object to be written to the stream. |
References BOOST_MPL_ASSERT_MSG, boost::filesystem::detail::copy(), boost::numeric::interval_lib::sub(), boost::detail::type, and boost::program_options::value().
bool boost::xpressive::operator<= | ( | sub_match< BidiIter > const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
bool boost::xpressive::operator<= | ( | typename iterator_value< BidiIter >::type const * | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator<= | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const * | rhs | ||
) |
bool boost::xpressive::operator<= | ( | typename iterator_value< BidiIter >::type const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator<= | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const & | rhs | ||
) |
bool boost::xpressive::operator== | ( | sub_match< BidiIter > const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
bool boost::xpressive::operator== | ( | typename iterator_value< BidiIter >::type const * | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator== | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const * | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator== | ( | typename iterator_value< BidiIter >::type const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator== | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator> | ( | sub_match< BidiIter > const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
bool boost::xpressive::operator> | ( | typename iterator_value< BidiIter >::type const * | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator> | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const * | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator> | ( | typename iterator_value< BidiIter >::type const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator> | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator>= | ( | sub_match< BidiIter > const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
bool boost::xpressive::operator>= | ( | typename iterator_value< BidiIter >::type const * | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator>= | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const * | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator>= | ( | typename iterator_value< BidiIter >::type const & | lhs, |
sub_match< BidiIter > const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
bool boost::xpressive::operator>= | ( | sub_match< BidiIter > const & | lhs, |
typename iterator_value< BidiIter >::type const & | rhs | ||
) |
References boost::xpressive::sub_match< BidiIter >::str().
proto::result_of::make_expr< proto::tag::logical_not , proto::default_domain , Expr const &>::type const boost::xpressive::optional | ( | Expr const & | expr | ) |
Make a sub-expression optional.
Equivalent to !as_xpr(expr).
expr | The sub-expression to make optional. |
References boost::proto::make_expr(), and boost::ref().
|
inline |
Match a range of characters.
Match any character in the range [ch_min, ch_max].
ch_min | The lower end of the range to match. |
ch_max | The upper end of the range to match. |
References boost::geometry::make().
|
inline |
range_begin()
to make sub_match<>
a valid range
sub | the sub_match<> object denoting the range |
sub.first
sub.first
is not singular
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
inline |
range_end()
to make sub_match<>
a valid range
sub | the sub_match<> object denoting the range |
sub.second
sub.second
is not singular
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Helper for constructing reference<>
objects.
reference<T>(t)
References boost::flyweights::t.
Referenced by by_ref().
|
inline |
See if a regex matches a sequence from beginning to end.
Determines whether there is an exact match between the regular expression re
, and all of the sequence [begin, end)
.
BidiIter
meets the requirements of a Bidirectional Iterator (24.1.4). [begin,end)
denotes a valid iterator range. begin | The beginning of the sequence. |
end | The end of the sequence. |
what | The match_results struct into which the sub_matches will be written |
re | The regular expression object to use |
flags | Optional match flags, used to control how the expression is matched against the sequence. (See match_flag_type .) |
true
if a match is found, false
otherwise regex_error | on stack exhaustion |
References boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_match_impl().
Referenced by boost::escape_dot_string(), and boost::aux::match_traits< ExpressionT, boost_xpressive_expression_tag >::matches().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_match_impl(), and boost::archive::what().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_match_impl(), and boost::detail::type.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::end, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_match_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::end, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_match_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_match_impl(), boost::detail::type, and boost::archive::what().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::end, boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_match_impl(), and boost::archive::what().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::end, boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_match_impl(), and boost::archive::what().
|
inline |
Build an output sequence given an input sequence, a regex, and a format string or a formatter object, function, or expression.
Constructs a regex_iterator
object: regex_iterator< BidiIter > i(begin, end, re, flags)
, and uses i
to enumerate through all of the matches m of type match_results< BidiIter >
that occur within the sequence [begin, end)
. If no such matches are found and !(flags & format_no_copy)
then calls std::copy(begin, end, out)
. Otherwise, for each match found, if !(flags & format_no_copy)
calls std::copy(m.prefix().first, m.prefix().second, out)
, and then calls m.format(out, format, flags)
. Finally if !(flags & format_no_copy)
calls std::copy(last_m.suffix().first, last_m.suffix().second, out)
where last_m
is a copy of the last match found.
If flags & format_first_only
is non-zero then only the first match found is replaced.
BidiIter
meets the requirements of a Bidirectional Iterator (24.1.4). OutIter
meets the requirements of an Output Iterator (24.1.2). Formatter
models ForwardRange
, Callable<match_results<BidiIter> >
, Callable<match_results<BidiIter>, OutIter>
, or Callable<match_results<BidiIter>, OutIter, regex_constants::match_flag_type>
; or else it is a null-terminated format string, or an expression template representing a formatter lambda expression. [begin,end)
denotes a valid iterator range. out | An output iterator into which the output sequence is written. |
begin | The beginning of the input sequence. |
end | The end of the input sequence. |
re | The regular expression object to use. |
format | The format string used to format the replacement sequence, or a formatter function, function object, or expression. |
flags | Optional match flags, used to control how the expression is matched against the sequence. (See match_flag_type .) |
regex_error | on stack exhaustion or invalid format string. |
References boost::filesystem::detail::copy(), boost::xpressive::regex_constants::format_no_copy, boost::out, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_replace_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::filesystem::detail::copy(), boost::xpressive::regex_constants::format_no_copy, boost::out, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_replace_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::filesystem::detail::copy(), boost::end, boost::xpressive::regex_constants::format_no_copy, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_replace_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::filesystem::detail::copy(), boost::end, boost::xpressive::regex_constants::format_no_copy, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_replace_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::xpressive::regex_constants::format_no_copy, boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_replace_impl(), str, and boost::detail::type.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::filesystem::detail::copy(), boost::end, boost::xpressive::regex_constants::format_no_copy, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_replace_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::filesystem::detail::copy(), boost::end, boost::xpressive::regex_constants::format_no_copy, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_replace_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::xpressive::regex_constants::format_no_copy, boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_replace_impl(), str, and boost::detail::type.
|
inline |
Determines whether there is some sub-sequence within [begin,end)
that matches the regular expression re
.
Determines whether there is some sub-sequence within [begin,end)
that matches the regular expression re
.
BidiIter
meets the requirements of a Bidirectional Iterator (24.1.4). [begin,end)
denotes a valid iterator range. begin | The beginning of the sequence |
end | The end of the sequence |
what | The match_results struct into which the sub_matches will be written |
re | The regular expression object to use |
flags | Optional match flags, used to control how the expression is matched against the sequence. (See match_flag_type .) |
true
if a match is found, false
otherwise regex_error | on stack exhaustion |
References boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_search_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_search_impl(), and boost::archive::what().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_search_impl(), and boost::detail::type.
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::end, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_search_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::end, boost::xpressive::basic_regex< BidiIter >::regex_id(), and boost::xpressive::detail::regex_search_impl().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_search_impl(), boost::detail::type, and boost::archive::what().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::end, boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_search_impl(), and boost::archive::what().
|
inline |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::asio::begin, boost::end, boost::xpressive::basic_regex< BidiIter >::regex_id(), boost::xpressive::detail::regex_search_impl(), and boost::archive::what().
proto::result_of::make_expr< detail::generic_quant_tag<Min, Max> , proto::default_domain , Expr const &>::type const boost::xpressive::repeat | ( | Expr const & | expr | ) |
Repeat a sub-expression multiple times.
There are two forms of the repeat<>() function template. To match a sub-expression N times, use repeat<N>(expr). To match a sub-expression from M to N times, use repeat<M,N>(expr).
The repeat<>() function creates a greedy quantifier. To make the quantifier non-greedy, apply the unary minus operator, as in -repeat<M,N>(expr).
expr | The sub-expression to repeat. |
References boost::proto::make_expr(), and boost::ref().
proto::result_of::make_expr< detail::generic_quant_tag<Count, Count> , proto::default_domain , Expr2 const &>::type const boost::xpressive::repeat | ( | Expr2 const & | expr2 | ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
References boost::proto::make_expr(), and boost::ref().
detail::skip_directive<Skip> boost::xpressive::skip | ( | Skip const & | skip | ) |
Specify which characters to skip when matching a regex.
skip()
instructs the regex engine to skip certain characters when matching a regex. It is most useful for writing regexes that ignore whitespace. For instance, the following specifies a regex that skips whitespace and punctuation:
The way it works in the above example is to insert keep(*set[_s | punct])
before each primitive within the regex. A "primitive" includes terminals like strings, character sets and nested regexes. A final *set[_s | punct]
is added to the end of the regex. The regex sentence
specified above is equivalent to the following:
skip(_s)("this that")
is not the same as skip(_s)("this" >> as_xpr("that"))
. The first will only match when there is only one space between "this" and "that". The second will skip any and all whitespace between "this" and "that".skip | A regex that specifies which characters to skip. |
detail::make_function::impl<op::static_cast_<T> const, A const &>::result_type const boost::xpressive::static_cast_ | ( | A const & | a | ) |
static_cast_
is a lazy funtion for statically casting a parameter to a different type.
T | The type to which to statically cast the parameter. |
a | The lazy value to statically cast. |
References boost::a.
|
inline |
Swaps the contents of two basic_regex objects.
left | The first basic_regex object. |
right | The second basic_regex object. |
nothrow |
References boost::xpressive::basic_regex< BidiIter >::swap().
Referenced by boost::re_detail::named_subexpressions::name::swap().
Helper for constructing value<>
objects.
value<T>(t)
References boost::flyweights::t.
Referenced by boost::xpressive::op::as< T >::operator()(), boost::xpressive::op::static_cast_< T >::operator()(), boost::xpressive::op::dynamic_cast_< T >::operator()(), boost::xpressive::op::const_cast_< T >::operator()(), boost::xpressive::c_regex_traits< Char >::value(), and boost::xpressive::cpp_regex_traits< Char >::value().
proto::terminal<detail::any_matcher>::type const boost::xpressive::_ = {{}} |
Matches any one character.
Match any character, similar to '.' in perl syntax with the /s modifier. '_' matches any one character, including the newline.
proto::terminal<detail::assert_word_boundary>::type const boost::xpressive::_b = {{}} |
Word boundary assertion.
'_b' matches the zero-width sub-sequence at the beginning or the end of a word. It is equivalent to (bow | eow). The regex traits are used to determine what constitutes a word character. To match a non-word boundary, use ~_b.
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::_d = {{"d", false}} |
Matches a digit character.
'_d' matches a single digit character. The regex traits are used to determine which characters are digits. Use ~_d to match a character that is not a digit character.
Referenced by boost::escape_dot_string().
detail::logical_newline_xpression const boost::xpressive::_ln = {{}} |
Matches a logical newline sequence.
'_ln' matches a logical newline sequence. This can be any character in the line separator class, as determined by the regex traits, or the '\r\n' sequence. For the purpose of back-tracking, '\r\n' is treated as a unit. To match any one character that is not a logical newline, use ~_ln.
proto::terminal<char>::type const boost::xpressive::_n = {'\n'} |
Matches a literal newline character, '\n'.
'_n' matches a single newline character, '\n'. Use ~_n to match a character that is not a newline.
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::_s = {{"s", false}} |
Matches a space character.
'_s' matches a single space character. The regex traits are used to determine which characters are space characters. Use ~_s to match a character that is not a space character.
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::_w = {{"w", false}} |
Matches a word character.
'_w' matches a single word character. The regex traits are used to determine which characters are word characters. Use ~_w to match a character that is not a word character.
Referenced by boost::escape_dot_string().
proto::terminal<detail::attribute_placeholder<mpl::int_<1> > >::type const boost::xpressive::a1 = {{}} |
Referenced by boost::allocate_shared(), boost::allocate_shared_noinit(), boost::re_detail::basic_regex_creator< charT, traits >::append_set(), boost::lambda::cast_action< static_cast_action< T > >::apply(), boost::lambda::cast_action< dynamic_cast_action< T > >::apply(), boost::lambda::cast_action< const_cast_action< T > >::apply(), boost::lambda::cast_action< reinterpret_cast_action< T > >::apply(), boost::lambda::typeid_action::apply(), boost::geometry::strategy::intersection::relate_cartesian_segments< Policy, CalculationType >::apply(), boost::lambda::sizeof_action::apply(), BOOST_MEM_FN_NAME(), boost::spirit::type_of::action_concatenator< Action1, Action2 >::concatenate(), boost::lambda::do_while_loop(), boost::lambda::for_loop(), boost::phoenix::function_equal_impl(), boost::math::detail::gamma_imp(), boost::io::group(), boost::detail::heap_new(), boost::lambda::if_then(), boost::lambda::if_then_else(), boost::lambda::if_then_else_return(), boost::intersects(), boost::lambda::ll_const_cast(), boost::lambda::ll_dynamic_cast(), boost::lambda::ll_reinterpret_cast(), boost::lambda::ll_sizeof(), boost::lambda::ll_static_cast(), boost::lambda::ll_typeid(), boost::make_shared(), boost::make_shared_noinit(), boost::phoenix::detail::compare::operator()(), boost::numeric::odeint::detail::fusion_maximum< Value >::operator()(), boost::accumulators::extractor< Feature >::operator()(), boost::numeric::odeint::compute_operations::scale_sum_swap2< Fac1, Fac2 >::operator()(), boost::lambda::delete_ptr::operator()(), boost::lambda::delete_array::operator()(), boost::numeric::odeint::default_operations::maximum< Value >::operator()(), boost::phoenix::operator<<(), boost::phoenix::operator>>(), boost::polygon::orientation(), boost::math::prime(), boost::lambda::switch_statement(), boost::lambda::throw_exception(), boost::lambda::try_catch(), and boost::lambda::while_loop().
proto::terminal<detail::attribute_placeholder<mpl::int_<2> > >::type const boost::xpressive::a2 = {{}} |
Referenced by boost::allocate_shared(), boost::allocate_shared_noinit(), boost::re_detail::basic_regex_creator< charT, traits >::append_set(), BOOST_MEM_FN_NAME(), boost::spirit::type_of::action_concatenator< Action1, Action2 >::concatenate(), boost::numeric::odeint::runge_kutta_dopri5< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step_impl(), boost::numeric::odeint::runge_kutta_cash_karp54_classic< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step_impl(), boost::lambda::do_while_loop(), boost::math::detail::float_distance_imp(), boost::lambda::for_loop(), boost::phoenix::function_equal_impl(), boost::math::detail::gamma_imp(), boost::io::group(), boost::detail::heap_new(), boost::lambda::if_then(), boost::lambda::if_then_else(), boost::lambda::if_then_else_return(), boost::make_shared(), boost::make_shared_noinit(), boost::numeric::odeint::detail::fusion_maximum< Value >::operator()(), boost::numeric::odeint::compute_operations::scale_sum_swap2< Fac1, Fac2 >::operator()(), boost::numeric::odeint::default_operations::maximum< Value >::operator()(), boost::polygon::orientation(), boost::math::prime(), boost::lambda::try_catch(), and boost::lambda::while_loop().
proto::terminal<detail::attribute_placeholder<mpl::int_<3> > >::type const boost::xpressive::a3 = {{}} |
Referenced by BOOST_MEM_FN_NAME(), boost::numeric::odeint::runge_kutta_dopri5< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step_impl(), boost::numeric::odeint::runge_kutta_cash_karp54_classic< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step_impl(), boost::lambda::for_loop(), boost::io::group(), boost::detail::heap_new(), boost::lambda::if_then_else(), boost::lambda::if_then_else_return(), boost::polygon::orientation(), boost::math::prime(), boost::geometry::strategy::centroid::bashein_detmer< Point, PointOfSegment, CalculationType >::result(), and boost::lambda::try_catch().
proto::terminal<detail::attribute_placeholder<mpl::int_<4> > >::type const boost::xpressive::a4 = {{}} |
Referenced by BOOST_MEM_FN_NAME(), boost::numeric::odeint::runge_kutta_dopri5< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step_impl(), boost::numeric::odeint::runge_kutta_cash_karp54_classic< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step_impl(), boost::lambda::for_loop(), boost::io::group(), boost::detail::heap_new(), and boost::lambda::try_catch().
proto::terminal<detail::attribute_placeholder<mpl::int_<5> > >::type const boost::xpressive::a5 = {{}} |
Referenced by BOOST_MEM_FN_NAME(), boost::numeric::odeint::runge_kutta_dopri5< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step_impl(), boost::numeric::odeint::runge_kutta_cash_karp54_classic< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step_impl(), boost::io::group(), and boost::lambda::try_catch().
proto::terminal<detail::attribute_placeholder<mpl::int_<6> > >::type const boost::xpressive::a6 = {{}} |
proto::terminal<detail::attribute_placeholder<mpl::int_<7> > >::type const boost::xpressive::a7 = {{}} |
Referenced by BOOST_MEM_FN_NAME(), boost::io::group(), and boost::lambda::try_catch().
proto::terminal<detail::attribute_placeholder<mpl::int_<8> > >::type const boost::xpressive::a8 = {{}} |
Referenced by BOOST_MEM_FN_NAME(), boost::io::group(), and boost::lambda::try_catch().
proto::terminal<detail::attribute_placeholder<mpl::int_<9> > >::type const boost::xpressive::a9 = {{}} |
Referenced by boost::io::group(), and boost::lambda::try_catch().
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::alnum = {{"alnum", false}} |
Matches an alpha-numeric character.
The regex traits are used to determine which characters are alpha-numeric. To match any character that is not alpha-numeric, use ~alnum.
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::alpha = {{"alpha", false}} |
Matches an alphabetic character.
The regex traits are used to determine which characters are alphabetic. To match any character that is not alphabetic, use ~alpha.
Referenced by boost::escape_dot_string().
proto::functional::as_expr const boost::xpressive::as_xpr = {} |
Makes a literal into a regular expression.
Use as_xpr() to turn a literal into a regular expression. For instance, "foo" >> "bar" will not compile because both operands to the right-shift operator are const char*, and no such operator exists. Use as_xpr("foo") >> "bar" instead.
You can use as_xpr() with character literals in addition to string literals. For instance, as_xpr('a') will match an 'a'. You can also complement a character literal, as with ~as_xpr('a'). This will match any one character that is not an 'a'.
Referenced by boost::escape_dot_string().
at
is a lazy PolymorphicFunctionObject for indexing into a sequence in an xpressive semantic action.
Referenced by boost::BOOST_JOIN(), boost::math::detail::BOOST_NO_MACRO_EXPAND(), boost::BaseRegexConcept< Regex >::constraints(), boost::polygon::edge_utils< Unit >::equal_slope(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::polygon::edge_utils< Unit >::less_slope(), boost::iterator_range_detail::iterator_range_base< IteratorT, random_access_traversal_tag >::operator()(), boost::numeric::ublas::matrix_reference< E >::operator*=(), boost::numeric::ublas::vector_reference< E >::operator*=(), boost::numeric::ublas::matrix_row< M >::operator*=(), boost::numeric::ublas::vector_range< V >::operator*=(), boost::numeric::ublas::symmetric_matrix< T, TRI, L, A >::operator*=(), boost::numeric::ublas::generalized_vector_of_vector< T, L, A >::operator*=(), boost::numeric::ublas::triangular_matrix< T, TRI, L, A >::operator*=(), boost::math::quaternion< T >::operator*=(), boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator*=(), boost::numeric::ublas::banded_matrix< T, L, A >::operator*=(), boost::math::octonion< T >::operator*=(), boost::numeric::ublas::vector< T, bounded_array< T, N > >::operator*=(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::operator*=(), boost::numeric::ublas::mapped_matrix< T, L, A >::operator*=(), boost::numeric::ublas::mapped_vector< T, A >::operator*=(), boost::numeric::ublas::matrix_column< M >::operator*=(), boost::numeric::ublas::vector_slice< V >::operator*=(), boost::numeric::ublas::matrix_vector_range< M >::operator*=(), boost::numeric::ublas::compressed_vector< T, IB, IA, TA >::operator*=(), boost::numeric::ublas::symmetric_adaptor< M, TRI >::operator*=(), boost::numeric::ublas::triangular_adaptor< M, TRI >::operator*=(), boost::numeric::ublas::vector_indirect< V, IA >::operator*=(), boost::numeric::ublas::hermitian_adaptor< M, TRI >::operator*=(), boost::numeric::ublas::banded_adaptor< M >::operator*=(), boost::numeric::ublas::matrix_vector_slice< M >::operator*=(), boost::numeric::ublas::mapped_vector_of_mapped_vector< T, L, A >::operator*=(), boost::numeric::ublas::coordinate_vector< T, IB, IA, TA >::operator*=(), boost::numeric::ublas::matrix_vector_indirect< M, IA >::operator*=(), boost::numeric::ublas::vector_of_vector< T, L, A >::operator*=(), boost::numeric::ublas::matrix_range< M >::operator*=(), boost::numeric::ublas::c_vector< T, N >::operator*=(), boost::numeric::ublas::compressed_matrix< T, L, IB, IA, TA >::operator*=(), boost::numeric::ublas::matrix_slice< M >::operator*=(), boost::numeric::ublas::matrix_indirect< M, IA >::operator*=(), boost::numeric::ublas::coordinate_matrix< T, L, IB, IA, TA >::operator*=(), boost::numeric::ublas::c_matrix< T, N, M >::operator*=(), boost::math::quaternion< T >::operator+=(), boost::math::octonion< T >::operator+=(), boost::math::quaternion< T >::operator-=(), boost::math::octonion< T >::operator-=(), boost::numeric::ublas::matrix_reference< E >::operator/=(), boost::numeric::ublas::vector_reference< E >::operator/=(), boost::numeric::ublas::matrix_row< M >::operator/=(), boost::numeric::ublas::vector_range< V >::operator/=(), boost::numeric::ublas::symmetric_matrix< T, TRI, L, A >::operator/=(), boost::numeric::ublas::generalized_vector_of_vector< T, L, A >::operator/=(), boost::numeric::ublas::triangular_matrix< T, TRI, L, A >::operator/=(), boost::math::quaternion< T >::operator/=(), boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::operator/=(), boost::numeric::ublas::banded_matrix< T, L, A >::operator/=(), boost::numeric::ublas::vector< T, bounded_array< T, N > >::operator/=(), boost::numeric::ublas::hermitian_matrix< T, TRI, L, A >::operator/=(), boost::numeric::ublas::mapped_matrix< T, L, A >::operator/=(), boost::math::octonion< T >::operator/=(), boost::numeric::ublas::mapped_vector< T, A >::operator/=(), boost::numeric::ublas::matrix_column< M >::operator/=(), boost::numeric::ublas::vector_slice< V >::operator/=(), boost::numeric::ublas::matrix_vector_range< M >::operator/=(), boost::numeric::ublas::compressed_vector< T, IB, IA, TA >::operator/=(), boost::numeric::ublas::symmetric_adaptor< M, TRI >::operator/=(), boost::numeric::ublas::triangular_adaptor< M, TRI >::operator/=(), boost::numeric::ublas::vector_indirect< V, IA >::operator/=(), boost::numeric::ublas::hermitian_adaptor< M, TRI >::operator/=(), boost::numeric::ublas::banded_adaptor< M >::operator/=(), boost::numeric::ublas::matrix_vector_slice< M >::operator/=(), boost::numeric::ublas::mapped_vector_of_mapped_vector< T, L, A >::operator/=(), boost::numeric::ublas::coordinate_vector< T, IB, IA, TA >::operator/=(), boost::numeric::ublas::matrix_vector_indirect< M, IA >::operator/=(), boost::numeric::ublas::vector_of_vector< T, L, A >::operator/=(), boost::numeric::ublas::matrix_range< M >::operator/=(), boost::numeric::ublas::c_vector< T, N >::operator/=(), boost::numeric::ublas::compressed_matrix< T, L, IB, IA, TA >::operator/=(), boost::numeric::ublas::matrix_slice< M >::operator/=(), boost::numeric::ublas::matrix_indirect< M, IA >::operator/=(), boost::numeric::ublas::coordinate_matrix< T, L, IB, IA, TA >::operator/=(), boost::numeric::ublas::c_matrix< T, N, M >::operator/=(), and boost::iterator_range_detail::iterator_range_base< IteratorT, random_access_traversal_tag >::operator[]().
back
is a lazy PolymorphicFunctionObject for fetching the back element of a sequence in an xpressive semantic action.
Referenced by boost::range_detail::sub_range_base< ForwardRange, bidirectional_traversal_tag >::back(), boost::detail::depth_first_visit_impl(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::pop(), boost::wave::util::VectorStringStorage< E, A >::resize(), boost::detail::undir_dfv_impl(), boost::uninitialized_move(), and boost::wave::util::VectorStringStorage< E, A >::VectorStringStorage().
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::blank = {{"blank", false}} |
Matches a blank (horizonal white-space) character.
The regex traits are used to determine which characters are blank characters. To match any character that is not blank, use ~blank.
proto::terminal<detail::assert_bol_placeholder>::type const boost::xpressive::bol = {{}} |
Beginning of line assertion.
'bol' matches the zero-width sub-sequence immediately following a logical newline sequence. The regex traits is used to determine what constitutes a logical newline sequence.
Referenced by boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, TokenValue >::lookahead(), boost::spirit::lex::lexertl::detail::static_data< Iterator, mpl::true_, HasState, TokenValue >::lookahead(), boost::spirit::lex::lexertl::detail::data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::lookahead(), boost::spirit::lex::lexertl::detail::static_data< Iterator, mpl::true_, HasState, boost::optional< TokenValue > >::lookahead(), boost::spirit::lex::lexertl::basic_iterator_tokeniser< Iterator >::next(), boost::spirit::lex::lexertl::detail::data< Iterator, mpl::false_, mpl::false_, TokenValue >::reset_bol(), and boost::spirit::lex::lexertl::detail::static_data< Iterator, mpl::false_, mpl::false_, TokenValue >::reset_bol().
proto::terminal<detail::assert_bos_matcher>::type const boost::xpressive::bos = {{}} |
Beginning of sequence assertion.
For the character sequence [begin, end), 'bos' matches the zero-width sub-sequence [begin, begin).
proto::terminal<detail::assert_word_begin>::type const boost::xpressive::bow = {{}} |
Beginning of word assertion.
'bow' matches the zero-width sub-sequence immediately following a non-word character and preceeding a word character. The regex traits are used to determine what constitutes a word character.
proto::terminal<detail::check_tag>::type const boost::xpressive::check = {{}} |
For adding user-defined assertions to your regular expressions.
t | The UnaryPredicate object or Boolean semantic action. |
A {user_s_guide.semantic_actions_and_user_defined_assertions.user_defined_assertions,user-defined assertion} is a kind of semantic action that evaluates a Boolean lambda and, if it evaluates to false, causes the match to fail at that location in the string. This will cause backtracking, so the match may ultimately succeed.
To use check()
to specify a user-defined assertion in a regex, use the following syntax:
The assertion is evaluated with a sub_match<>
object that delineates what part of the string matched the sub-expression to which the assertion was attached.
check()
can be used with an ordinary predicate that takes a sub_match<>
object as follows:
Alternately, check()
can be used to define inline custom assertions with the same syntax as is used to define semantic actions. The following code is equivalent to above:
Within a custom assertion, _
is a placeholder for the sub_match<>
That delineates the part of the string matched by the sub-expression to which the custom assertion was attached.
Referenced by boost::python::converter::extract_object_manager< T >::check(), boost::intrusive::treap_impl< ValueTraits, VoidOrKeyComp, VoidOrPrioComp, SizeType, ConstantTimeSize, HeaderHolder >::check(), boost::intrusive::bstree_impl< ValueTraits, Compare, SizeType, ConstantTimeSize, RbTreeAlgorithms, HeaderHolder >::check(), boost::python::converter::object_manager_value_arg_from_python< T >::convertible(), boost::python::detail::downcast(), boost::python::downcast(), boost::python::detail::upcaster< false >::execute(), boost::iostreams::detail::bzip2_compressor_impl< Alloc >::filter(), boost::iostreams::detail::bzip2_decompressor_impl< Alloc >::filter(), boost::iostreams::detail::zlib_compressor_impl< Alloc >::filter(), boost::iostreams::detail::zlib_decompressor_impl< Alloc >::filter(), boost::iterators::forward_iterator_test(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::polygon::insert_vertex_half_edge_45_pair_into_vector(), boost::python::converter::detail::object_manager_ref_check(), and boost::python::converter::detail::reject_raw_object_ptr().
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::cntrl = {{"cntrl", false}} |
Matches a control character.
The regex traits are used to determine which characters are control characters. To match any character that is not a control character, use ~cntrl.
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::digit = {{"digit", false}} |
Matches a digit character.
The regex traits are used to determine which characters are digits. To match any character that is not a digit, use ~digit.
proto::terminal<detail::assert_eol_placeholder>::type const boost::xpressive::eol = {{}} |
End of line assertion.
'eol' matches the zero-width sub-sequence immediately preceeding a logical newline sequence. The regex traits is used to determine what constitutes a logical newline sequence.
proto::terminal<detail::assert_eos_matcher>::type const boost::xpressive::eos = {{}} |
End of sequence assertion.
For the character sequence [begin, end), 'eos' matches the zero-width sub-sequence [end, end).
Referenced by boost::gregorian::operator>>().
proto::terminal<detail::assert_word_end>::type const boost::xpressive::eow = {{}} |
End of word assertion.
'eow' matches the zero-width sub-sequence immediately following a word character and preceeding a non-word character. The regex traits are used to determine what constitutes a word character.
proto::terminal<detail::epsilon_matcher>::type const boost::xpressive::epsilon = {{}} |
INTERNAL ONLY (for backwards compatibility)
first
is a lazy PolymorphicFunctionObject for accessing the first element of a std::pair<>
in an xpressive semantic action.
Referenced by boost::gil::detail::_copy_n(), boost::re_detail::basic_char_set< charT, traits >::add_range(), boost::adjacency_matrix< Directed, VertexProperty, EdgeProperty, GraphProperty, Allocator >::adjacency_matrix(), boost::adjacent_vertices(), boost::algorithm::all_of(), boost::algorithm::all_of_equal(), boost::algorithm::any_of(), boost::algorithm::any_of_equal(), boost::re_detail::basic_regex_creator< charT, traits >::append_set(), boost::geometry::detail::svg::svg_range< Linestring, detail::svg::prefix_linestring >::apply(), boost::geometry::detail::svg::svg_poly< Polygon >::apply(), boost::geometry::detail::wkt::wkt_range< Range, opening_parenthesis, closing_parenthesis >::apply(), boost::geometry::detail::dsv::dsv_range< Linestring >::apply(), boost::graph::detail::mas_dispatch< WeightMap >::apply(), boost::graph::detail::mas_dispatch< boost::param_not_found >::apply(), boost::geometry::detail::dsv::dsv_multi< Geometry >::apply(), boost::tokenizer< TokenizerFunc, Iterator, Type >::assign(), boost::iterator_range_detail::iterator_range_base< IteratorT, incrementable_traversal_tag >::assign(), boost::container::list< T, Allocator >::assign(), boost::container::slist< T, Allocator >::assign(), boost::container::deque< T, Allocator >::assign(), boost::container::stable_vector< T, Allocator >::assign(), boost::container::vector< Value, container_detail::static_storage_allocator< Value, Capacity > >::assign(), boost::container::basic_string< CharT, Traits, Allocator >::assign(), boost::spirit::ast_parse(), boost::detail::basic_first_max_element(), boost::detail::basic_first_min_element(), boost::detail::basic_first_min_last_max_element(), boost::detail::basic_last_max_element(), boost::detail::basic_last_min_element(), boost::detail::basic_last_min_first_max_element(), boost::detail::basic_last_min_last_max_element(), boost::detail::basic_minmax_element(), boost::locale::boundary::segment< IteratorType >::begin(), boost::graph::distributed::boman_et_al_graph_coloring(), boost::BOOST_concept(), boost::TSPVertexVisitorConcept< Visitor, Graph >::BOOST_CONCEPT_USAGE(), boost::boyer_myrvold_impl< Graph, VertexIndexMap, StoreOldHandlesPolicy, StoreEmbeddingPolicy >::boyer_myrvold_impl(), boost::graph::distributed::hohberg_detail::branch_point(), boost::graph::distributed::build_reverse_graph(), boost::parallel::cache(), boost::spirit::qi::extract_uint< T, Radix, MinDigits, MaxDigits, Accumulate >::call(), boost::spirit::x3::traits::print_attribute_debug< Out, T, Enable >::call(), boost::spirit::qi::extract_int< T, Radix, MinDigits, MaxDigits >::call(), boost::spirit::x3::traits::append_container< Container, Enable >::call(), boost::spirit::traits::print_attribute_debug< Out, T, Enable >::call_impl2(), boost::bimaps::relation::detail::pair_info_hook< FirstType, SecondType, Info, Layout >::change_to(), boost::bimaps::relation::detail::pair_info_hook< TA, TB,::boost::mpl::na, Layout >::change_to(), boost::spirit::chseq_p(), boost::color_edge(), boost::u32regex_iterator_implementation< BidirectionalIterator >::compare(), boost::regex_iterator_implementation< BidirectionalIterator, charT, traits >::compare(), boost::disjoint_sets< vertex_to_vsize_map_t, vertex_to_vertex_map_t >::compress_sets(), boost::disjoint_sets_with_storage< ID, InverseID, FindCompress >::compress_sets(), boost::detail::graph::compute_edge_length(), boost::detail::push_relabel< Graph, EdgeCapacityMap, ResidualCapacityEdgeMap, ReverseEdgeMap, VertexIndexMap, FlowValue >::convert_preflow_to_flow(), std::copy(), boost::algorithm::copy_if(), boost::algorithm::copy_n(), boost::detail::multi_array::copy_n(), boost::re_detail::copy_results(), boost::algorithm::copy_until(), boost::algorithm::copy_while(), boost::gil::detail::copy_with_2d_iterators(), boost::disjoint_sets< vertex_to_vsize_map_t, vertex_to_vertex_map_t >::count_sets(), boost::disjoint_sets_with_storage< ID, InverseID, FindCompress >::count_sets(), boost::subgraph< Graph >::create_subgraph(), boost::container::node_allocator< T, NodesPerBlock, Version >::deallocate_many(), boost::parameter::python::aux::def_combination(), boost::gil::detail::default_construct_range_impl(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::delete_all_nodes_(), boost::gil::detail::destruct_range_impl(), boost::re_detail::digraph< charT >::digraph(), boost::edges(), std::equal(), boost::geometry::range::erase(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::erase(), boost::multi_index::detail::sequenced_index< SuperMeta, TagList >::erase(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::erase(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::erase(), boost::container::deque< T, Allocator >::erase(), boost::container::basic_string< CharT, Traits, Allocator >::erase(), boost::circular_buffer< Sample >::erase(), boost::wave::grammars::expression_grammar_gen< TokenT >::evaluate(), boost::wave::util::macromap< ContextT >::expand_macro(), boost::wave::util::macromap< ContextT >::expand_tokensequence_worker(), boost::python::vector_indexing_suite< Container, NoProxy, final_vector_derived_policies< Container, NoProxy > >::extend(), boost::polygon::polygon_90_set_data< T >::extents(), boost::spirit::x3::extract_sign(), boost::spirit::qi::extract_sign(), boost::spirit::f_chseq_p(), boost::spirit::f_range_p(), boost::spirit::f_str_p(), std::fill(), boost::spirit::qi::tst_map< Char, T >::find(), boost::spirit::x3::tst_map< Char, T >::find(), boost::algorithm::find_if_not(), boost::simple_segregated_storage< SizeType >::find_prev(), boost::container::stable_vector_detail::index_traits< VoidPtr, VoidAllocator >::fix_up_pointers(), boost::floyd_warshall_all_pairs_shortest_paths(), boost::mpl::for_each(), boost::random::seed_seq::generate(), boost::random::rand48::generate(), boost::spirit::get_column(), boost::spirit::get_current_line(), boost::polygon::get_error_rects_shell(), boost::detail::get_property_iter_range_kind(), boost::gursoy_atun_layout(), boost::hash_range(), boost::algorithm::hex(), boost::graph::distributed::hohberg_biconnected_components(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::in_edges(), boost::graph::distributed::hohberg_detail::infimum(), boost::u32regex_iterator_implementation< BidirectionalIterator >::init(), boost::regex_iterator_implementation< BidirectionalIterator, charT, traits >::init(), boost::u32regex_token_iterator_implementation< BidirectionalIterator >::init(), boost::regex_token_iterator_implementation< BidirectionalIterator, charT, traits >::init(), boost::dynamic_bitset< Block, Allocator >::init_from_block_range(), boost::graph::detail::initialize_global_index_map(), boost::graph::distributed::detail::initialize_min_in_weights(), boost::graph::distributed::detail::initialize_min_out_weights(), boost::multi_index::detail::hashed_index< KeyFromValue, Hash, Pred, SuperMeta, TagList, Category >::insert(), boost::bimaps::container_adaptor::sequence_container_adaptor< Base, Iterator, ConstIterator, ReverseIterator, ConstReverseIterator, IteratorToBaseConverter, IteratorFromBaseConverter, ReverseIteratorFromBaseConverter, ValueToBaseConverter, ValueFromBaseConverter, FunctorsFromDerivedClasses >::insert(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::insert(), boost::ptr_circular_buffer< T, CloneAllocator, Allocator >::insert(), boost::geometry::index::rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator >::insert(), boost::container::list< T, Allocator >::insert(), boost::container::deque< T, Allocator >::insert(), boost::container::stable_vector< T, Allocator >::insert(), boost::container::basic_string< CharT, Traits, Allocator >::insert(), boost::container::vector< Value, container_detail::static_storage_allocator< Value, Capacity > >::insert(), boost::container::slist< T, Allocator >::insert_after(), boost::polygon::polygon_set_data< T >::insert_with_resize_dispatch(), boost::polygon::polygon_45_set_data< Unit >::insert_with_resize_dispatch(), boost::polygon::intersect_segments(), boost::algorithm::iota(), boost::irange(), boost::algorithm::is_partitioned(), boost::algorithm::is_sorted_until(), boost::sub_match< BidirectionalIterator >::length(), boost::xpressive::sub_match< BidiIter >::length(), boost::circular_buffer< Sample >::linearize(), boost::serialization::load(), boost::serialization::load_construct_data(), boost::dynamic_bitset< Block, Allocator >::m_append(), boost::cb_details::make_assign_range(), boost::make_edge_list(), boost::make_iterator_range_n(), boost::detail::make_K_3_3(), boost::simple_segregated_storage< SizeType >::malloc_n(), boost::geometry::detail::point_on_surface::max_value(), boost::metric_tsp_approx(), boost::metric_tsp_approx_from_vertex(), boost::metric_tsp_approx_tour(), boost::intrusive::circular_slist_algorithms< NodeTraits >::move_backwards(), boost::intrusive::circular_list_algorithms< NodeTraits >::move_backwards(), boost::intrusive::linear_slist_algorithms< NodeTraits >::move_first_n_backwards(), boost::intrusive::linear_slist_algorithms< NodeTraits >::move_first_n_forward(), boost::intrusive::circular_slist_algorithms< NodeTraits >::move_forward(), boost::spirit::x3::traits::detail::move_to(), boost::multi_index::multi_index_container< adjacency_list_traits< listS, listS, bidirectionalS, listS >::vertex_descriptor, multi_index::indexed_by< multi_index::hashed_unique< multi_index::tag< vertex_name_t >, extract_name_from_vertex > > >::multi_index_container(), boost::mutable_queue< IndexedType, RandomAccessContainer, Comp, ID >::mutable_queue(), boost::serialization::nvp< T >::name(), boost::detail::neighbors(), boost::wave::cpplexer::new_lexer_gen< IteratorT, PositionT, TokenT >::new_lexer(), boost::u32regex_token_iterator_implementation< BidirectionalIterator >::next(), boost::regex_token_iterator_implementation< BidirectionalIterator, charT, traits >::next(), boost::algorithm::none_of(), boost::algorithm::none_of_equal(), boost::disjoint_sets< vertex_to_vsize_map_t, vertex_to_vertex_map_t >::normalize_sets(), boost::disjoint_sets_with_storage< ID, InverseID, FindCompress >::normalize_sets(), boost::wave::impl::pp_iterator_functor< ContextT >::on_error(), boost::wave::impl::pp_iterator_functor< ContextT >::on_line(), boost::geometry::side_info::one_of_all_zero(), boost::geometry::side_info::one_touching(), boost::geometry::side_info::one_zero(), boost::locale::boundary::segment< IteratorType >::operator std::basic_string< char_type, T, A >(), boost::sub_match< BidirectionalIterator >::operator std::basic_string< value_type, T, A >(), boost::xpressive::sub_match< BidiIter >::operator string_type(), boost::signals2::optional_last_value< T >::operator()(), boost::signals2::last_value< T >::operator()(), boost::spirit::qi::success_handler< Iterator, Context, Skipper, F >::operator()(), boost::signals2::optional_last_value< void >::operator()(), boost::signals2::last_value< void >::operator()(), boost::hawick_circuits_detail::get_unique_adjacent_vertices::operator()(), boost::spirit::qi::error_handler< Iterator, Context, Skipper, F, action >::operator()(), boost::dynamic_properties_writer::operator()(), boost::dynamic_vertex_properties_writer::operator()(), boost::ssca_iterator< RandomGenerator, Graph >::operator++(), boost::sub_match< BidirectionalIterator >::operator=(), boost::multi_index::multi_index_container< adjacency_list_traits< listS, listS, bidirectionalS, listS >::vertex_descriptor, multi_index::indexed_by< multi_index::hashed_unique< multi_index::tag< vertex_name_t >, extract_name_from_vertex > > >::operator=(), boost::bimaps::relation::structured_pair< FirstType, SecondType, Info, Layout >::operator=(), boost::out_edges(), boost::graph::distributed::page_rank_impl(), boost::spirit::x3::eol_parser::parse(), boost::spirit::x3::char_parser< any_char< Encoding > >::parse(), boost::spirit::x3::sequence< Left, Right >::parse(), boost::spirit::x3::and_predicate< Subject >::parse(), boost::spirit::x3::difference< Left, Right >::parse(), boost::spirit::x3::not_predicate< Subject >::parse(), boost::spirit::x3::list< Left, Right >::parse(), boost::spirit::x3::raw_directive< Subject >::parse(), boost::spirit::x3::guard< Subject, Handler >::parse(), boost::spirit::qi::parse(), boost::spirit::qi::eol_parser::parse(), boost::spirit::qi::not_predicate< Subject >::parse(), boost::spirit::qi::action< Subject, Action >::parse(), boost::spirit::qi::and_predicate< Subject >::parse(), boost::spirit::qi::difference< Left, Right >::parse(), boost::spirit::x3::parse(), boost::spirit::qi::raw_directive< Subject >::parse(), boost::spirit::qi::char_parser< char_range< CharEncoding, false >, CharEncoding::char_type >::parse(), boost::spirit::repository::qi::confix_parser< Subject, Prefix, Suffix >::parse(), boost::spirit::qi::kleene< Subject >::parse(), boost::spirit::qi::plus< Subject >::parse(), boost::spirit::qi::plain_tokenid_mask< Mask >::parse(), boost::spirit::repository::qi::distinct_parser< Subject, Tail, Modifier >::parse(), boost::spirit::qi::plain_raw_token< TokenId >::parse(), boost::spirit::lex::detail::lexer_def_< lexer >::parse(), boost::spirit::qi::list< Left, Right >::parse(), boost::spirit::lex::token_def< Attribute, Char, Idtype >::parse(), boost::spirit::qi::as_directive< Subject, T >::parse(), boost::spirit::qi::plain_token< TokenId >::parse(), boost::spirit::qi::plain_tokenid< TokenId >::parse(), boost::spirit::x3::extract_real< T, RealPolicies >::parse(), boost::spirit::qi::plain_token_range< TokenId >::parse(), boost::spirit::qi::plain_tokenid_range< TokenId >::parse(), boost::spirit::qi::repeat_parser< Subject, LoopIter >::parse(), boost::spirit::qi::literal_real_parser< T, RealPolicies, no_attribute >::parse(), boost::spirit::qi::literal_int_parser< T, Radix, MinDigits, MaxDigits, no_attribute >::parse(), boost::spirit::qi::any_binary_parser< T, endian, bits >::parse(), boost::spirit::qi::literal_uint_parser< T, Radix, MinDigits, MaxDigits, no_attribute >::parse(), boost::spirit::qi::binary_lit_parser< V, T, endian, bits >::parse(), boost::spirit::repository::qi::kwd_parser< Subject, KeywordType, LoopIter, NoCase, Distinct >::parse(), boost::spirit::repository::qi::subrule< ID_, T1, T2 >::parse(), boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::parse(), boost::wave::grammars::cpp_grammar_gen< LexIteratorT, TokenContainerT >::parse_cpp_grammar(), boost::spirit::qi::ureal_policies< T >::parse_dot(), boost::spirit::x3::ureal_policies< T >::parse_dot(), boost::spirit::x3::ureal_policies< T >::parse_exp(), boost::spirit::qi::ureal_policies< T >::parse_exp(), boost::spirit::qi::sequence_base< expect< Elements >, Elements >::parse_impl(), boost::spirit::repository::qi::keywords< Elements, Modifiers >::parse_impl(), boost::spirit::repository::qi::kwd_parser< Subject, KeywordType, LoopIter, NoCase, Distinct >::parse_impl(), boost::spirit::repository::qi::complex_kwd_parser< Subject, KeywordType, LoopIter, Distinct >::parse_impl(), boost::spirit::x3::action< Subject, Action >::parse_main(), boost::spirit::symbols< T, CharT, SetT >::parse_main(), boost::spirit::qi::ureal_policies< T >::parse_nan(), boost::spirit::x3::ureal_policies< T >::parse_nan(), boost::wave::grammars::parsetree_parse(), boost::algorithm::partition_copy(), boost::algorithm::partition_point(), boost::spirit::x3::phrase_parse(), boost::xpressive::match_results< BidiIter >::position(), boost::prim_minimum_spanning_tree(), boost::spirit::pt_parse(), boost::numeric::ublas::map_array< I, T, ALLOC >::push_back(), boost::random_spanning_tree(), boost::assign::list_inserter< Function, Argument >::range(), boost::assign_detail::generic_list< T >::range(), boost::assign_detail::static_generic_list< T, N >::range(), boost::spirit::range_p(), boost::read_graphviz(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::rearrange(), boost::spirit::regex_p(), boost::xpressive::detail::regex_replace_impl(), boost::geometry::index::rtree< Value, Parameters, IndexableGetter, EqualTo, Allocator >::remove(), boost::ptr_circular_buffer< T, CloneAllocator, Allocator >::rerase(), boost::circular_buffer< Sample >::rerase(), boost::wave::util::macromap< ContextT >::resolve_defined(), boost::wave::util::macromap< ContextT >::resolve_operator_pragma(), boost::accumulators::impl::with_density_median_impl< Sample >::result(), boost::accumulators::impl::with_density_weighted_median_impl< Sample >::result(), boost::accumulators::impl::with_p_square_cumulative_distribution_median_impl< Sample >::result(), boost::accumulators::impl::with_p_square_cumulative_distribution_weighted_median_impl< Sample, Weight >::result(), boost::intrusive::linear_slist_algorithms< NodeTraits >::reverse(), boost::ptr_circular_buffer< T, CloneAllocator, Allocator >::rinsert(), boost::detail::graph::kamada_kawai_spring_layout_impl< Topology, Graph, PositionMap, WeightMap, EdgeOrSideLength, Done, VertexIndexMap, DistanceMatrix, SpringStrengthMatrix, PartialDerivativeMap >::run(), boost::range_detail::search_n_impl(), boost::range_detail::search_n_pred_impl(), boost::random::lagged_fibonacci_engine< UIntType, w, p, q >::seed(), boost::random::mersenne_twister_engine< UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f >::seed(), boost::random::subtract_with_carry_engine< IntType, w, s, r >::seed(), boost::random::lagged_fibonacci_01_engine< RealType, w, p, q >::seed(), boost::random::subtract_with_carry_01_engine< RealType, w, s, r >::seed(), boost::geometry::model::segment< Point >::segment(), boost::geometry::side_info::set(), boost::python::vector_indexing_suite< Container, NoProxy, final_vector_derived_policies< Container, NoProxy > >::set_slice(), boost::detail::multi_array::extent_range< Extent, SizeType >::size(), boost::wave::util::impl::skip_whitespace(), boost::multi_index::detail::sequenced_index< SuperMeta, TagList >::splice(), boost::multi_index::detail::random_access_index< SuperMeta, TagList >::splice(), boost::detail::multi_array::extent_range< Extent, SizeType >::start(), boost::sub_match< BidirectionalIterator >::str(), boost::xpressive::sub_match< BidiIter >::str(), boost::spirit::str_p(), boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::strict_sync(), boost::mpi::test_all(), boost::mpi::test_any(), boost::graph_test< Graph >::test_readable_vertex_property_graph(), boost::mpi::test_some(), boost::graph_test< Graph >::test_vertex_property_graph(), boost::cpp_regex_traits< charT >::toi(), boost::geometry::side_info::touching(), boost::wave::impl::impl::trim_whitespace(), boost::undirected_dfs(), boost::cb_details::uninitialized_copy(), boost::cb_details::uninitialized_fill_n_with_alloc(), boost::cb_details::uninitialized_move_if_noexcept_impl(), boost::ptr_sequence_adapter< T, boost::circular_buffer< void *, Allocator >, CloneAllocator >::unique(), boost::graph::vertex_list_adaptor< Graph, GlobalIndexMap >::vertex_list_adaptor(), boost::vertex_order_by_mult(), boost::mpi::wait_any(), boost::mpi::wait_some(), and boost::object_pool< T, UserAllocator >::~object_pool().
front
is a lazy PolymorphicFunctionObject for fetching the front element of a sequence in an xpressive semantic action.
Referenced by boost::wave::util::VectorStringStorage< E, A >::append(), boost::lockfree::spsc_queue< T, A0, A1 >::front(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::spirit::lex::lexertl::basic_iterator_tokeniser< Iterator >::next(), boost::accumulators::impl::rolling_moment_impl< N, Sample >::operator()(), boost::accumulators::impl::immediate_rolling_mean_impl< Sample >::operator()(), boost::graph::distributed::neighboring_tiles_force_pairs< PositionMap >::operator()(), boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::read(), boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::seek(), and boost::iostreams::detail::chain_base< Self, Ch, Tr, Alloc, Mode >::write().
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::graph = {{"graph", false}} |
Matches a graph character.
The regex traits are used to determine which characters are graphable. To match any character that is not graphable, use ~graph.
unsigned int const boost::xpressive::inf = UINT_MAX-1 |
For infinite repetition of a sub-expression.
Magic value used with the repeat<>() function template to specify an unbounded repeat. Use as: repeat<17, inf>('a'). The equivalent in perl is /a{17,}/.
Referenced by boost::all_mean_geodesics(), boost::multiprecision::backends::cpp_dec_float< Digits10, ExponentType, Allocator >::calculate_inv(), boost::detail::dijkstra_no_color_map_dispatch2(), boost::multiprecision::backends::cpp_dec_float< Digits10, ExponentType, Allocator >::div_unsigned_long_long(), boost::floyd_warshall_all_pairs_shortest_paths(), boost::detail::floyd_warshall_init_dispatch(), boost::detail::floyd_warshall_noninit_dispatch(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::insert_(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::modify_(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::modify_rollback_(), boost::multiprecision::backends::cpp_dec_float< Digits10, ExponentType, Allocator >::mul_unsigned_long_long(), boost::multiprecision::backends::cpp_dec_float< Digits10, ExponentType, Allocator >::operator*=(), boost::multiprecision::backends::cpp_dec_float< Digits10, ExponentType, Allocator >::operator+=(), boost::multiprecision::backends::cpp_dec_float< Digits10, ExponentType, Allocator >::operator=(), boost::multi_index::detail::ordered_index< KeyFromValue, Compare, SuperMeta, TagList, Category >::replace_(), boost::graph::distributed::delta_stepping_impl< Graph, PredecessorMap, DistanceMap, EdgeWeightMap >::run(), boost::graph::parallel::detail::betweenness_centrality_delta_stepping_impl< Graph, DistanceMap, IncomingMap, EdgeWeightMap, PathCountMap >::run(), and boost::transitive_closure().
function<op::insert>::type const boost::xpressive::insert = {{}} |
insert
is a lazy PolymorphicFunctionObject for inserting a value or a range of values into a sequence in an xpressive semantic action.
Referenced by boost::icl::map< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc >::_add(), boost::wave::util::VectorStringStorage< E, A >::append(), boost::wave::util::flex_string< E, T, A, Storage >::append(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::icl::map< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc >::insert(), boost::attribute_set::insert(), boost::ptr_multiset_adapter< Key, boost::unordered_multiset< void *, void_ptr_indirect_fun< Hash, Key >, void_ptr_indirect_fun< Pred, Key >, Allocator >, CloneAllocator, false >::insert(), boost::wave::util::flex_string< E, T, A, Storage >::insert(), boost::numeric::ublas::mapped_matrix< T, L, A >::insert_element(), boost::iterative_bit_vector_dominator_tree(), boost::algorithm::join(), boost::algorithm::join_if(), boost::numeric::ublas::mapped_matrix< T, L, A >::operator()(), boost::numeric::ublas::mapped_vector< T, A >::ref(), and boost::wave::util::VectorStringStorage< E, A >::VectorStringStorage().
function<op::length>::type const boost::xpressive::length = {{}} |
length
is a lazy PolymorphicFunctionObject for computing the length of a xpressive::sub_match<>
in an xpressive semantic action.
Referenced by boost::xpressive::detail::ignore_unused_regex_actions().
detail::let_<proto::terminal<detail::let_tag>::type> const boost::xpressive::let = {{{}}} |
For binding local variables to placeholders in semantic actions when constructing a regex_iterator
or a regex_token_iterator
.
args | A set of argument bindings, where each argument binding is an assignment expression, the left hand side of which must be an instance of placeholder<X> for some X , and the right hand side is an lvalue of type X . |
xpressive::let()
serves the same purpose as match_results::let()
; that is, it binds a placeholder to a local value. The purpose is to allow a regex with semantic actions to be defined that refers to objects that do not yet exist. Rather than referring directly to an object, a semantic action can refer to a placeholder, and the value of the placeholder can be specified later with a let expression. The let expression created with let()
is passed to the constructor of either regex_iterator
or regex_token_iterator
.
See the section {user_s_guide.semantic_actions_and_user_defined_assertions.referring_to_non_local_variables, "Referring to Non-Local Variables"} in the Users' Guide for more discussion.
Example:
The above code displays:
Referenced by boost::xpressive::detail::ignore_unused_regex_actions().
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::lower = {{"lower", false}} |
Matches a lower-case character.
The regex traits are used to determine which characters are lower-case. To match any character that is not a lower-case character, use ~lower.
function<op::make_pair>::type const boost::xpressive::make_pair = {{}} |
make_pair
is a lazy PolymorphicFunctionObject for making a std::pair<>
in an xpressive semantic action.
Referenced by boost::polygon::voronoi_diagram< T, TRAITS >::_insert_new_edge(), boost::add_edge(), boost::detail::add_edge_recur_up(), boost::adjacent_vertices(), boost::all_eccentricities(), boost::polygon::polygon_45_set_data< Unit >::applyAdaptiveBoolean_(), boost::polygon::polygon_45_set_data< Unit >::applyAdaptiveUnary_(), boost::astar_search_no_init_tree(), boost::edmonds_augmenting_path_finder< Graph, MateMap, VertexIndexMap >::augment_matching(), boost::detail::basic_first_min_last_max_element(), boost::detail::basic_last_min_first_max_element(), boost::detail::basic_last_min_last_max_element(), boost::detail::basic_minmax_element(), boost::math::tools::bisect(), boost::math::tools::bracket_and_solve_root(), boost::math::detail::bracket_and_solve_root_01(), boost::math::tools::brent_find_minima(), boost::graph::distributed::build_reverse_graph(), boost::subgraph< Graph >::children(), boost::algorithm::copy_until(), boost::algorithm::copy_while(), boost::graph::parallel::detail::betweenness_centrality_msg_value< DistanceMap, IncomingMap >::create(), boost::graph::distributed::mpi_process_group::decode_tag(), boost::detail::depth_first_visit_impl(), boost::mutate_graph_impl< MutableGraph >::do_add_edge(), boost::detail::graph::mutate_graph_impl< MutableGraph >::do_add_edge(), boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::do_add_edge(), boost::detail::graph::mutate_graph_impl< MutableGraph >::do_add_vertex(), boost::detail::graph::mutate_graph_impl< compressed_sparse_row_graph< Directed, VertexProperty, EdgeProperty, GraphProperty, Vertex, EdgeIndex > >::do_add_vertex(), boost::graph::parallel::detail::do_brandes_sssp(), boost::numeric::odeint::rosenbrock4_dense_output< ControlledStepper >::do_step(), boost::numeric::odeint::dense_output_runge_kutta< Stepper, stepper_tag >::do_step(), boost::numeric::odeint::symplectic_nystroem_stepper_base< 5, 4, Coor, Momentum, Value, CoorDeriv, MomentumDeriv, Time, Algebra, Operations, Resizer >::do_step(), boost::numeric::odeint::bulirsch_stoer_dense_out< State, Value, Deriv, Time, Algebra, Operations, Resizer >::do_step(), boost::numeric::odeint::dense_output_runge_kutta< Stepper, explicit_controlled_stepper_fsal_tag >::do_step(), boost::edge(), boost::grid_graph< Dimensions, VertexIndex, EdgeIndex >::edge_at(), boost::edge_range(), boost::graph::edges(), boost::edges(), boost::python::objects::polymorphic_id_generator< T >::execute(), boost::python::objects::non_polymorphic_id_generator< T >::execute(), boost::python::container_utils::extend_container(), boost::boyer_myrvold_impl< Graph, VertexIndexMap, StoreOldHandlesPolicy, StoreEmbeddingPolicy >::extract_kuratowski_subgraph(), boost::subgraph< Graph >::find_edge(), boost::extra_greedy_matching< Graph, MateMap >::find_matching(), boost::find_odd_cycle(), boost::subgraph< Graph >::find_vertex(), boost::graph::distributed::fleischer_hendrickson_pinar_strong_components(), boost::algorithm::gather(), generate_edge(), boost::random::detail::generate_int_float_pair(), boost::generate_random_graph(), boost::heap::detail::d_ary_heap< T, BoundArgs, IndexUpdater >::implementation_defined::ordered_iterator_dispatcher::get_child_nodes(), boost::detail::get_property_iter_range_kind(), boost::detail::bk_max_flow< Graph, EdgeCapacityMap, ResidualCapacityEdgeMap, ReverseEdgeMap, PredecessorMap, ColorMap, DistanceMap, IndexMap >::grow(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::grid_graph< Dimensions, VertexIndex, EdgeIndex >::in_edge_at(), boost::in_edges(), boost::foreach::in_range(), boost::incident(), boost::random::detail::integer_alias_table< IntType, WeightType >::init_empty(), boost::random::detail::real_alias_table< IntType, WeightType >::init_empty(), boost::iostreams::operations< mapped_file_source >::input_sequence(), boost::iostreams::operations< mapped_file >::input_sequence(), boost::numeric::ublas::map_array< I, T, ALLOC >::insert(), boost::ptr_set_adapter< Key, std::set< void *, void_ptr_indirect_fun< Compare, Key >, Allocator >, CloneAllocator, true >::insert(), boost::ptr_map_adapter< T, boost::unordered_map< Key, void *, Hash, Pred, Allocator >, CloneAllocator, false >::insert(), boost::graph_detail::insert_labeled_vertex(), boost::polygon::intersect_segments(), boost::is_bipartite(), boost::lengauer_tarjan_dominator_tree(), boost::lookup_edge(), boost::numeric::odeint::make_adaptive_range(), boost::numeric::odeint::make_adaptive_time_range(), boost::numeric::odeint::make_const_step_range(), boost::numeric::odeint::make_const_step_time_range(), boost::make_list(), boost::numeric::odeint::make_n_step_range(), boost::numeric::odeint::make_n_step_time_range(), boost::iterators::make_shared_container_range(), boost::numeric::odeint::make_times_range(), boost::numeric::odeint::make_times_time_range(), boost::detail::min_degree_vertex(), boost::graph::distributed::simple_tiling::operator()(), boost::proto::functional::make_pair::operator()(), boost::accumulators::impl::weighted_density_impl< Sample, Weight >::operator()(), boost::math::detail::expint_fraction< T >::operator()(), boost::detail::unique_subgraph_interceptor< GraphFirst, GraphSecond, VertexIndexMapFirst, VertexIndexMapSecond, SubGraphCallback >::operator()(), boost::math::detail::ibeta_fraction2_t< T >::operator()(), boost::xpressive::op::make_pair::operator()(), boost::detail::maximum_subgraph_interceptor< GraphFirst, GraphSecond, VertexIndexMapFirst, VertexIndexMapSecond, SubGraphCallback >::operator()(), boost::detail::vertex_in_out_degree_cmp< Graph >::operator()(), boost::detail::vertex_frequency_degree_cmp< Graph, FrequencyMap >::operator()(), boost::index_to_vertex_func< Distribution, Graph >::operator()(), boost::detail::unique_maximum_subgraph_interceptor< GraphFirst, GraphSecond, VertexIndexMapFirst, VertexIndexMapSecond, SubGraphCallback >::operator()(), boost::ssca_iterator< RandomGenerator, Graph >::operator++(), boost::rmat_iterator< RandomGenerator, Graph >::operator++(), boost::operator<(), boost::component_index< IndexType >::operator[](), boost::grid_graph< Dimensions, VertexIndex, EdgeIndex >::out_edge_at(), boost::out_edges(), boost::iostreams::operations< mapped_file >::output_sequence(), boost::iostreams::operations< mapped_file_sink >::output_sequence(), boost::math::detail::pair_from_single(), boost::graph_detail::push_dispatch(), boost::graph_detail::put_vertex_label(), boost::radius_and_diameter(), boost::math::range(), boost::property_tree::ini_parser::read_ini(), boost::python::detail::direct_serialization_table< IArchiver, OArchiver >::register_type(), boost::remove_edge_if(), boost::serialization::shared_ptr_helper< SPT >::reset(), boost::accumulators::impl::weighted_density_impl< Sample, Weight >::result(), boost::accumulators::impl::density_impl< Sample >::result(), boost::accumulators::impl::p_square_cumulative_distribution_impl< Sample >::result(), boost::accumulators::impl::weighted_p_square_cumulative_distribution_impl< Sample, Weight >::result(), boost::detail::reverse_edge_iter_pair(), boost::detail::reverse_mismatch(), boost::rmat_iterator< RandomGenerator, Graph >::rmat_iterator(), boost::detail::gursoy_shortest< EdgeWeightMap >::run(), boost::detail::gursoy_shortest< dummy_property_map >::run(), boost::graph::parallel::detail::betweenness_centrality_delta_stepping_impl< Graph, DistanceMap, IncomingMap, EdgeWeightMap, PathCountMap >::run(), boost::scalable_rmat_iterator< ProcessGroup, Distribution, RandomGenerator, Graph >::scalable_rmat_iterator(), boost::program_options::error_with_option_name::set_substitute_default(), boost::sorted_rmat_iterator< RandomGenerator, Graph, EdgePredicate >::sorted_rmat_iterator(), boost::sorted_unique_rmat_iterator< RandomGenerator, Graph, EdgePredicate >::sorted_unique_rmat_iterator(), boost::numeric::odeint::detail::split_offsets(), boost::ssca_iterator< RandomGenerator, Graph >::ssca_iterator(), boost::graph::distributed::st_connected(), boost::math::support(), boost::mpi::test_any(), boost::mpi::test_some(), boost::tiernan_girth_and_circumference(), boost::math::tools::toms748_solve(), boost::detail::undir_dfv_impl(), boost::undirected_plod_iterator< RandomGenerator >::undirected_plod_iterator(), boost::unique_rmat_iterator< RandomGenerator, Graph, EdgePredicate >::unique_rmat_iterator(), boost::graph::vertices(), boost::graph::vertex_list_adaptor< Graph, GlobalIndexMap >::vertices(), boost::mpi::vertices(), boost::vertices(), boost::mpi::wait_any(), boost::mpi::wait_some(), boost::spirit::qi::difference< Left, Right >::what(), boost::spirit::qi::list< Left, Right >::what(), and boost::spirit::karma::base_list< Left, Right, mpl::true_, strict_list< Left, Right > >::what().
function<op::matched>::type const boost::xpressive::matched = {{}} |
matched
is a lazy PolymorphicFunctionObject for accessing the matched
member of a xpressive::sub_match<>
in an xpressive semantic action.
Referenced by boost::re_detail::copy_results(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::xpressive::match_results< BidiIter >::operator bool_type(), boost::logic::operator>>(), boost::spirit::x3::eol_parser::parse(), boost::spirit::qi::eol_parser::parse(), boost::spirit::lex::lexertl::position_token< Iterator, mpl::vector<>, HasState, Idtype >::value(), and boost::spirit::lex::lexertl::position_token< Iterator, mpl::vector0<>, HasState, Idtype >::value().
proto::terminal<detail::epsilon_matcher>::type const boost::xpressive::nil = {{}} |
Successfully matches nothing.
Successfully matches a zero-width sequence. nil always succeeds and never consumes any characters.
pop
is a lazy PolymorphicFunctionObject for popping the top element from a sequence in an xpressive semantic action.
Referenced by boost::wave::util::if_block_stack::exit_if_block(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::heap::d_ary_heap< T, A0, A1, A2, A3, A4, A5 >::pop(), and boost::lockfree::spsc_queue< T, A0, A1 >::pop().
function<op::pop_back>::type const boost::xpressive::pop_back = {{}} |
pop_back
is a lazy PolymorphicFunctionObject for popping the back element from a sequence in an xpressive semantic action.
Referenced by boost::xpressive::detail::ignore_unused_regex_actions().
function<op::pop_front>::type const boost::xpressive::pop_front = {{}} |
pop_front
is a lazy PolymorphicFunctionObject for popping the front element from a sequence in an xpressive semantic action.
Referenced by boost::xpressive::detail::ignore_unused_regex_actions(), and boost::spirit::fixed_size_queue< T, N >::serve().
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::print = {{"print", false}} |
Matches a printable character.
The regex traits are used to determine which characters are printable. To match any character that is not printable, use ~print.
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::punct = {{"punct", false}} |
Matches a punctuation character.
The regex traits are used to determine which characters are punctuation. To match any character that is not punctuation, use ~punct.
push
is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action.
Referenced by boost::wave::util::if_block_stack::enter_if_block(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::sync_queue< ValueType >::push(), boost::iostreams::pipeline< Pipeline, Component >::push(), boost::heap::skew_heap< T, A0, A1, A2, A3, A4, A5, A6 >::push(), boost::heap::d_ary_heap< T, A0, A1, A2, A3, A4, A5 >::push(), and boost::lockfree::spsc_queue< T, A0, A1 >::push().
function<op::push_back>::type const boost::xpressive::push_back = {{}} |
push_back
is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action.
Referenced by boost::bucket_sort(), boost::build_component_lists(), boost::msm::front::euml::build_interrupt_state(), boost::graph::distributed::build_reverse_graph(), boost::msm::front::euml::build_terminate_state(), boost::detail::exhaust_paths(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::geometry::index::detail::operator&&(), boost::detail::dominator_visitor< Graph, IndexMap, TimeMap, PredMap, DomTreePredMap >::operator()(), boost::wave::util::flex_string< E, T, A, Storage >::operator+=(), boost::sync_queue< ValueType >::push_back(), boost::geometry::adapt::bp::ring_proxy< Polygon >::push_back(), boost::intrusive::sgtree_algorithms< NodeTraits >::push_back(), boost::intrusive::avltree_algorithms< NodeTraits >::push_back(), boost::intrusive::rbtree_algorithms< NodeTraits >::push_back(), boost::intrusive::splaytree_algorithms< NodeTraits >::push_back(), boost::intrusive::sgtree_impl< ValueTraits, Compare, SizeType, FloatingPoint, HeaderHolder >::push_back(), boost::intrusive::treap_impl< ValueTraits, VoidOrKeyComp, VoidOrPrioComp, SizeType, ConstantTimeSize, HeaderHolder >::push_back(), boost::intrusive::bstree_impl< ValueTraits, Compare, SizeType, ConstantTimeSize, RbTreeAlgorithms, HeaderHolder >::push_back(), boost::detail::r_c_shortest_paths_dispatch(), and boost::transitive_closure().
function<op::push_front>::type const boost::xpressive::push_front = {{}} |
push_front
is a lazy PolymorphicFunctionObject for pushing a value into a container in an xpressive semantic action.
Referenced by boost::xpressive::detail::ignore_unused_regex_actions(), boost::intrusive::sgtree_algorithms< NodeTraits >::push_front(), boost::intrusive::avltree_algorithms< NodeTraits >::push_front(), boost::intrusive::rbtree_algorithms< NodeTraits >::push_front(), boost::intrusive::splaytree_algorithms< NodeTraits >::push_front(), boost::intrusive::sgtree_impl< ValueTraits, Compare, SizeType, FloatingPoint, HeaderHolder >::push_front(), boost::intrusive::treap_impl< ValueTraits, VoidOrKeyComp, VoidOrPrioComp, SizeType, ConstantTimeSize, HeaderHolder >::push_front(), and boost::intrusive::bstree_impl< ValueTraits, Compare, SizeType, ConstantTimeSize, RbTreeAlgorithms, HeaderHolder >::push_front().
unsigned int const boost::xpressive::repeat_max = UINT_MAX-1 |
INTERNAL ONLY (for backwards compatibility)
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s0 = {{ 0 }} |
Sub-match placeholder, like $& in Perl.
Referenced by boost::math::detail::beta_small_b_large_a_series(), boost::random::linear_feedback_shift_engine< UIntType, w, k, q, s >::BOOST_RANDOM_DETAIL_ARITHMETIC_CONSTRUCTOR(), boost::random::linear_feedback_shift_engine< UIntType, w, k, q, s >::BOOST_RANDOM_DETAIL_ARITHMETIC_SEED(), boost::math::detail::ibeta_series(), and boost::xpressive::detail::ignore_unused_regex_primitives().
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s1 = {{ 1 }} |
Sub-match placeholder, like $1 in perl.
To create a sub-match, assign a sub-expression to the sub-match placeholder. For instance, (s1= _) will match any one character and remember which character was matched in the 1st sub-match. Later in the pattern, you can refer back to the sub-match. For instance, (s1= _) >> s1 will match any character, and then match the same character again.
After a successful regex_match() or regex_search(), the sub-match placeholders can be used to index into the match_results<> object to retrieve the Nth sub-match.
Referenced by boost::allocate_shared(), boost::allocate_shared_noinit(), boost::re_detail::basic_regex_creator< charT, traits >::append_set(), boost::geometry::strategy::within::winding_side_between< CSTag >::apply(), boost::geometry::strategy::within::oriented_winding< Reverse, Point, PointOfSegment, CalculationType >::apply(), boost::geometry::strategy::within::winding< Point, PointOfSegment, CalculationType >::apply(), boost::numeric::ublas::vector_inner_prod< V1, V2, TV >::apply(), boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply(), boost::numeric::ublas::matrix_vector_prod2< M1, M2, TV >::apply(), boost::numeric::ublas::matrix_matrix_prod< M1, M2, TV >::apply(), boost::numeric::ublas::traverse_policy::wrap::apply2(), boost::numeric::odeint::rosenbrock4< Value, Coefficients, Resizer >::calc_state(), boost::RegexTraitsConcept< traits >::constraints(), boost::math::tools::evaluate_rational(), boost::xpressive::detail::ignore_unused_regex_primitives(), boost::math::kurtosis(), boost::make_shared(), boost::make_shared_noinit(), boost::random::xor_combine_engine< URNG1, s1, URNG2, s2 >::operator()(), std::tr1::xor_combine< UniformRandomNumberGenerator1, s1, UniformRandomNumberGenerator2, s2 >::operator()(), boost::math::tools::polynomial< T >::operator+=(), boost::math::tools::polynomial< T >::operator-=(), boost::multiprecision::backends::rational_adaptor< IntBackend >::operator=(), boost::operator>>(), boost::numeric::ublas::project(), boost::date_time::date_names_put< Config, charT, OutputIterator >::put_string(), boost::re_detail::re_is_set_member(), boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::serialize(), boost::numeric::ublas::generalized_vector_of_vector< T, L, A >::serialize(), boost::numeric::ublas::mapped_matrix< T, L, A >::serialize(), boost::numeric::ublas::mapped_vector_of_mapped_vector< T, L, A >::serialize(), boost::numeric::ublas::vector_of_vector< T, L, A >::serialize(), boost::numeric::ublas::zero_matrix< T, ALLOC >::serialize(), boost::numeric::ublas::compressed_matrix< T, L, IB, IA, TA >::serialize(), boost::numeric::ublas::identity_matrix< T, ALLOC >::serialize(), boost::numeric::ublas::scalar_matrix< T, ALLOC >::serialize(), boost::numeric::ublas::coordinate_matrix< T, L, IB, IA, TA >::serialize(), boost::numeric::ublas::c_matrix< T, N, M >::serialize(), boost::math::skewness(), and boost::verify_vf2_subgraph_iso().
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s2 = {{ 2 }} |
Referenced by boost::re_detail::basic_regex_creator< charT, traits >::append_set(), boost::geometry::strategy::within::winding_side_between< CSTag >::apply(), boost::geometry::strategy::within::oriented_winding< Reverse, Point, PointOfSegment, CalculationType >::apply(), boost::geometry::strategy::within::winding< Point, PointOfSegment, CalculationType >::apply(), boost::numeric::ublas::vector_inner_prod< V1, V2, TV >::apply(), boost::numeric::ublas::matrix_vector_prod1< M1, M2, TV >::apply(), boost::numeric::ublas::matrix_vector_prod2< M1, M2, TV >::apply(), boost::numeric::ublas::matrix_matrix_prod< M1, M2, TV >::apply(), boost::wave::util::flex_string< E, T, A, Storage >::assign(), boost::RegexTraitsConcept< traits >::constraints(), boost::BoostRegexConcept< Regex >::constraints(), boost::math::tools::evaluate_rational(), boost::xpressive::detail::ignore_unused_regex_primitives(), boost::polygon::polygon_set_data< T >::insert_with_resize_dispatch(), boost::math::kurtosis(), boost::unit_test::operator!=(), boost::detail::dominator_visitor< Graph, IndexMap, TimeMap, PredMap, DomTreePredMap >::operator()(), boost::random::xor_combine_engine< URNG1, s1, URNG2, s2 >::operator()(), std::tr1::xor_combine< UniformRandomNumberGenerator1, s1, UniformRandomNumberGenerator2, s2 >::operator()(), boost::unit_test::operator==(), boost::numeric::ublas::project(), boost::numeric::ublas::matrix< T, L, bounded_array< T, M *N > >::serialize(), boost::numeric::ublas::generalized_vector_of_vector< T, L, A >::serialize(), boost::numeric::ublas::mapped_matrix< T, L, A >::serialize(), boost::numeric::ublas::mapped_vector_of_mapped_vector< T, L, A >::serialize(), boost::numeric::ublas::vector_of_vector< T, L, A >::serialize(), boost::numeric::ublas::zero_matrix< T, ALLOC >::serialize(), boost::numeric::ublas::compressed_matrix< T, L, IB, IA, TA >::serialize(), boost::numeric::ublas::identity_matrix< T, ALLOC >::serialize(), boost::numeric::ublas::scalar_matrix< T, ALLOC >::serialize(), boost::numeric::ublas::coordinate_matrix< T, L, IB, IA, TA >::serialize(), boost::numeric::ublas::c_matrix< T, N, M >::serialize(), boost::math::skewness(), and boost::verify_vf2_subgraph_iso().
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s3 = {{ 3 }} |
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s4 = {{ 4 }} |
Referenced by boost::xpressive::detail::ignore_unused_regex_primitives(), and boost::math::kurtosis().
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s5 = {{ 5 }} |
Referenced by boost::xpressive::detail::ignore_unused_regex_primitives().
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s6 = {{ 6 }} |
Referenced by boost::xpressive::detail::ignore_unused_regex_primitives().
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s7 = {{ 7 }} |
Referenced by boost::xpressive::detail::ignore_unused_regex_primitives().
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s8 = {{ 8 }} |
Referenced by boost::xpressive::detail::ignore_unused_regex_primitives().
boost::xpressive::mark_tag::proto_base_expr const boost::xpressive::s9 = {{ 9 }} |
Referenced by boost::xpressive::detail::ignore_unused_regex_primitives().
function<op::second>::type const boost::xpressive::second = {{}} |
second
is a lazy PolymorphicFunctionObject for accessing the second element of a std::pair<>
in an xpressive semantic action.
Referenced by boost::xpressive::detail::ignore_unused_regex_actions(), boost::xpressive::sub_match< BidiIter >::length(), boost::xpressive::sub_match< BidiIter >::operator string_type(), and boost::xpressive::sub_match< BidiIter >::str().
proto::terminal<detail::self_placeholder>::type const boost::xpressive::self = {{}} |
Reference to the current regex object.
Useful when constructing recursive regular expression objects. The 'self' identifier is a short-hand for the current regex object. For instance, sregex rx = '(' >> (self | nil) >> ')'; will create a regex object that matches balanced parens such as "((()))".
detail::set_initializer_type const boost::xpressive::set = {{}} |
Used to create character sets.
There are two ways to create character sets with the 'set' identifier. The easiest is to create a comma-separated list of the characters in the set, as in (set= 'a','b','c'). This set will match 'a', 'b', or 'c'. The other way is to define the set as an argument to the set subscript operator. For instance, set[ 'a' | range('b','c') | digit ] will match an 'a', 'b', 'c' or a digit character.
To complement a set, apply the '~' operator. For instance, ~(set= 'a','b','c') will match any character that is not an 'a', 'b', or 'c'.
Sets can be composed of other, possibly complemented, sets. For instance, set[ ~digit | ~(set= 'a','b','c') ].
Referenced by boost::polygon::assign(), boost::numeric::interval< T, Policies >::assign(), boost::serialization::load(), boost::numeric::interval< T, Policies >::operator+=(), boost::numeric::interval< T, Policies >::operator-=(), boost::python::api::proxy< Policies >::operator=(), boost::dynamic_bitset< Block, Allocator >::push_back(), boost::iostreams::detail::conversion_buffer< Codecvt, Alloc >::reset(), and boost::dynamic_bitset< Block, Allocator >::test_set().
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::space = {{"space", false}} |
Matches a space character.
The regex traits are used to determine which characters are space characters. To match any character that is not white-space, use ~space.
str
is a lazy PolymorphicFunctionObject for converting a xpressive::sub_match<>
to a std::basic_string<>
in an xpressive semantic action.
Referenced by boost::xpressive::detail::ignore_unused_regex_actions(), regex_replace(), and boost::xpressive::cpp_regex_traits< Char >::value().
top
is a lazy PolymorphicFunctionObject for accessing the top element from a stack in an xpressive semantic action.
Referenced by boost::wave::util::if_block_stack::enter_elif_block(), boost::wave::util::if_block_stack::enter_else_block(), boost::wave::util::if_block_stack::get_enclosing_status(), boost::wave::util::if_block_stack::get_some_part_status(), boost::wave::util::if_block_stack::get_status(), boost::xpressive::detail::ignore_unused_regex_actions(), boost::wave::util::if_block_stack::is_inside_elsepart(), boost::wave::util::if_block_stack::is_inside_ifpart(), boost::wave::context< IteratorT, LexIteratorT, InputPolicyT, HooksT, DerivedT >::pop_iteration_context(), and boost::heap::d_ary_heap< T, A0, A1, A2, A3, A4, A5 >::top().
function<op::unwrap_reference>::type const boost::xpressive::unwrap_reference = {{}} |
unwrap_reference
is a lazy PolymorphicFunctionObject for unwrapping a boost::reference_wrapper<>
in an xpressive semantic action.
Referenced by boost::xpressive::detail::ignore_unused_regex_actions().
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::upper = {{"upper", false}} |
Matches an upper-case character.
The regex traits are used to determine which characters are upper-case. To match any character that is not upper-case, use ~upper.
proto::terminal<detail::posix_charset_placeholder>::type const boost::xpressive::xdigit = {{"xdigit", false}} |
Matches a hexadecimal digit character.
The regex traits are used to determine which characters are hex digits. To match any character that is not a hex digit, use ~xdigit.