NCBI C++ ToolKit
|
Search Toolkit Book for ctll::parser
#include <util/regexp/ctre/ctre-unicode.hpp>
Classes | |
struct | results |
Public Types | |
using | Actions = ctll::conditional< IgnoreUnknownActions, ignore_unknown< ActionSelector >, identity< ActionSelector > > |
using | grammar = augment_grammar< Grammar > |
template<typename Subject = empty_subject> | |
using | output = decltype(trampoline_decide< Subject >()) |
using | Actions = ctll::conditional< IgnoreUnknownActions, ignore_unknown< ActionSelector >, identity< ActionSelector > > |
using | grammar = augment_grammar< Grammar > |
template<typename Subject = empty_subject> | |
using | output = decltype(trampoline_decide< Subject >()) |
Static Public Member Functions | |
template<size_t Pos> | |
static constexpr auto | get_current_term () noexcept |
template<size_t Pos> | |
static constexpr auto | get_previous_term () noexcept |
template<size_t Pos, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (ctll::accept, Terminal, Stack, Subject) noexcept |
template<size_t Pos, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (ctll::reject, Terminal, Stack, Subject) noexcept |
template<size_t Pos, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (ctll::pop_input, Terminal, Stack, Subject) noexcept |
template<size_t Pos, typename... Content, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (push< Content... > string, Terminal, Stack stack, Subject subject) noexcept |
template<size_t Pos, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (epsilon, Terminal, Stack stack, Subject subject) noexcept |
template<size_t Pos, auto V, typename... Content, typename Stack , typename Subject > | |
static constexpr auto | move (push< term< V >, Content... >, term< V >, Stack stack, Subject) noexcept |
template<size_t Pos, auto V, typename... Content, auto T, typename Stack , typename Subject > | |
static constexpr auto | move (push< anything, Content... >, term< T >, Stack stack, Subject) noexcept |
template<size_t Pos, typename Stack , typename Subject > | |
static constexpr auto | decide (Stack previous_stack, Subject previous_subject) noexcept |
template<typename Subject , size_t... Pos> | |
static constexpr auto | trampoline_decide (Subject, std::index_sequence< Pos... >) noexcept |
template<typename Subject = empty_subject> | |
static constexpr auto | trampoline_decide (Subject subject={}) noexcept |
template<size_t Pos> | |
static constexpr auto | get_current_term () noexcept |
template<size_t Pos> | |
static constexpr auto | get_previous_term () noexcept |
template<size_t Pos, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (ctll::accept, Terminal, Stack, Subject) noexcept |
template<size_t Pos, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (ctll::reject, Terminal, Stack, Subject) noexcept |
template<size_t Pos, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (ctll::pop_input, Terminal, Stack, Subject) noexcept |
template<size_t Pos, typename... Content, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (push< Content... > string, Terminal, Stack stack, Subject subject) noexcept |
template<size_t Pos, typename Terminal , typename Stack , typename Subject > | |
static constexpr auto | move (epsilon, Terminal, Stack stack, Subject subject) noexcept |
template<size_t Pos, auto V, typename... Content, typename Stack , typename Subject > | |
static constexpr auto | move (push< term< V >, Content... >, term< V >, Stack stack, Subject) noexcept |
template<size_t Pos, auto V, typename... Content, auto T, typename Stack , typename Subject > | |
static constexpr auto | move (push< anything, Content... >, term< T >, Stack stack, Subject) noexcept |
template<size_t Pos, typename Stack , typename Subject > | |
static constexpr auto | decide (Stack previous_stack, Subject previous_subject) noexcept |
template<typename Subject , size_t... Pos> | |
static constexpr auto | trampoline_decide (Subject, std::index_sequence< Pos... >) noexcept |
template<typename Subject = empty_subject> | |
static constexpr auto | trampoline_decide (Subject subject={}) noexcept |
template<typename Subject = empty_subject> | |
static constexpr bool | correct_with |
Static Public Attributes | |
static constexpr auto | _input = input |
template<typename Subject = empty_subject> | |
static constexpr bool | correct_with = trampoline_decide<Subject>() |
Definition at line 761 of file ctre-unicode.hpp.
using ctll::parser< Grammar, input, ActionSelector, IgnoreUnknownActions >::Actions = ctll::conditional<IgnoreUnknownActions, ignore_unknown<ActionSelector>, identity<ActionSelector> > |
Definition at line 774 of file ctre-unicode.hpp.
using ctll::parser< Grammar, input, ActionSelector, IgnoreUnknownActions >::Actions = ctll::conditional<IgnoreUnknownActions, ignore_unknown<ActionSelector>, identity<ActionSelector> > |
using ctll::parser< Grammar, input, ActionSelector, IgnoreUnknownActions >::grammar = augment_grammar<Grammar> |
Definition at line 775 of file ctre-unicode.hpp.
using ctll::parser< Grammar, input, ActionSelector, IgnoreUnknownActions >::grammar = augment_grammar<Grammar> |
using ctll::parser< Grammar, input, ActionSelector, IgnoreUnknownActions >::output = decltype(trampoline_decide<Subject>()) |
Definition at line 915 of file ctre-unicode.hpp.
using ctll::parser< Grammar, input, ActionSelector, IgnoreUnknownActions >::output = decltype(trampoline_decide<Subject>()) |
|
inlinestaticconstexpr |
|
inlinestaticconstexprnoexcept |
Definition at line 878 of file ctre-unicode.hpp.
References ctll::front(), ctll::pop_front(), ctll::augment_grammar< Grammar >::rule(), and subject.
|
inlinestaticconstexprnoexcept |
Definition at line 875 of file ctre.hpp.
References ctll::front(), ctll::pop_front(), ctll::augment_grammar< Grammar >::rule(), and subject.
|
inlinestaticconstexprnoexcept |
Definition at line 809 of file ctre-unicode.hpp.
References input(), max(), and rapidjson::value.
|
inlinestaticconstexprnoexcept |
Definition at line 806 of file ctre.hpp.
References input(), max(), and rapidjson::value.
|
inlinestaticconstexprnoexcept |
Definition at line 823 of file ctre-unicode.hpp.
References input(), max(), and rapidjson::value.
|
inlinestaticconstexprnoexcept |
Definition at line 820 of file ctre.hpp.
References input(), max(), and rapidjson::value.
|
inlinestaticconstexprnoexcept |
Definition at line 840 of file ctre-unicode.hpp.
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
Definition at line 850 of file ctre-unicode.hpp.
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
Definition at line 845 of file ctre-unicode.hpp.
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
Definition at line 860 of file ctre-unicode.hpp.
References subject.
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
Definition at line 873 of file ctre-unicode.hpp.
References input(), ctll::push_front(), and ctll::undecided.
|
inlinestaticconstexprnoexcept |
Definition at line 870 of file ctre.hpp.
References input(), ctll::push_front(), and ctll::undecided.
|
inlinestaticconstexprnoexcept |
Definition at line 855 of file ctre-unicode.hpp.
References ctll::push_front(), and subject.
|
inlinestaticconstexprnoexcept |
Definition at line 852 of file ctre.hpp.
References ctll::push_front(), and subject.
|
inlinestaticconstexprnoexcept |
Definition at line 866 of file ctre-unicode.hpp.
References input(), ctll::push_front(), and ctll::undecided.
|
inlinestaticconstexprnoexcept |
Definition at line 863 of file ctre.hpp.
References input(), ctll::push_front(), and ctll::undecided.
|
inlinestaticconstexprnoexcept |
Definition at line 910 of file ctre-unicode.hpp.
|
inlinestaticconstexprnoexcept |
|
inlinestaticconstexprnoexcept |
Definition at line 903 of file ctre-unicode.hpp.
|
inlinestaticconstexprnoexcept |
|
staticconstexpr |
Definition at line 771 of file ctre-unicode.hpp.
|
inlinestaticconstexpr |
Definition at line 916 of file ctre-unicode.hpp.