|
| SyntaxRule ()=default |
| Create a null syntax rule.
|
|
| SyntaxRule (const SyntaxNode &entry) |
| Create a syntax rule.
|
|
| SyntaxRule (const String &name, const SyntaxNode &entry) |
| Create a syntax rule.
|
|
String | name () const |
| Rule name.
|
|
void | setName (const String &newName) |
| Set the rule name
|
|
SyntaxNode | entry () const |
| Root node
|
|
Object | metaData () const |
| Application data associated with this rule
|
|
void | setMetaData (const Object &newValue) |
| Set application data assocaited with this rule
|
|
| SyntaxNode ()=default |
| Create an null syntax node.
|
|
| SyntaxNode (char ch) |
|
| SyntaxNode (const char *s) |
|
| SyntaxNode (const SyntaxRule *rule) |
|
| SyntaxNode (Function< bool(char)> &&match) |
|
long | matchNext (const String &text, long offset, Token &production) const |
| Match text at offset against this node.
|
|
long | matchLength () const |
| Match length for this node (or -1 if variable)
|
|
String | hint () const |
| Hint for generating syntax error messages (Expect failed)
|
|
List< String > | explain () const |
| Convert to a human-readable form.
|
|
| Object ()=default |
| Create a null object.
|
|
| operator bool () const |
| Check if this is a non-null object.
|
|
bool | isNull () const |
| Check if this is a null object.
|
|
template<class T > |
bool | is () const |
| Check if this object is of type T.
|
|
template<class T > |
T | as () const |
| Cast this object to type T.
|
|
bool | isWeak () const |
| Check if the underlying object reference is weak.
|
|
bool | operator== (const Object &other) const |
| Equality operator.
|
|
std::strong_ordering | operator<=> (const Object &other) const |
| Ordering operator.
|
|
long | useCount () const |
| Reference count.
|
|
Syntactic rule within a syntax definition.