buffalo
|
#include <buffalo.h>
Public Member Functions | |
SemanticType & | operator() (typename G::ValueType &value) |
std::optional< Token< G > > | Lex (std::string_view input) const override |
constexpr | DefineTerminal (Associativity assoc=bf::None, typename G::UserDataType user_data={}, typename Terminal< G >::ReasonerType reasoner=nullptr) |
constexpr | DefineTerminal (Associativity assoc, typename Terminal< G >::ReasonerType reasoner) |
constexpr | DefineTerminal (typename G::UserDataType user_data) |
constexpr | DefineTerminal (typename G::UserDataType user_data, typename Terminal< G >::ReasonerType reasoner) |
constexpr | DefineTerminal (typename Terminal< G >::ReasonerType reasoner) |
![]() | |
G::ValueType | Reason (Token< G > const &token) const |
char const * | GetName () const noexcept |
Terminal (Terminal< G > &&)=delete | |
Terminal (Terminal< G > const &)=delete | |
Additional Inherited Members | |
![]() | |
using | ReasonerType = typename G::ValueType(*)(Token< G > const &) |
![]() | |
std::size_t | precedence = Terminal::counter_++ |
Associativity | associativity = Associativity::None |
G::UserDataType | user_data |
![]() | |
Terminal ()=default | |
![]() | |
std::string | name_ = "\"UNKNOWN\"" |
ReasonerType | reasoner_ = nullptr |
![]() | |
static std::size_t | counter_ = 0 |
DEFINE TERMINAL
G |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineoverridevirtual |
Reimplemented from bf::Terminal< G >.
|
inline |