|
| | StringNode (const String &literal) |
| |
|
String | literal () const |
| |
| | 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.
|
| |
|
|
| SyntaxNode (State *newState) |
| |
|
State & | me () |
| |
|
const State & | me () const |
| |
|
template<class T > |
| T | weak () const |
| |
| template<class T > |
| void | initOnce () |
| | Create the object state when called the first time.
|
| |
| template<class T > |
| void | initOncePerThread () |
| | Create a distinct object state for each thread when called the first time in that thread.
|
| |
| | Object (State *newState) |
| | Initialize object with newState.
|
| |
|
| Object (State *state, Alias) |
| |
|
| Object (State *state, Weak) |
| |
|
Object & | operator= (std::nullptr_t) |
| |
| template<class T > |
| static T | alias (const State *state) |
| | Create an alias object for the given state.
|
| |
|
template<class T > |
| static T | weak (const State *state) |
| |
| Handle< State > | me |
| | Internal object state
|
| |
template<int Casefree = 0>
class cc::syntax::StringNode< Casefree >
Match a constant multi-character literal
- Template Parameters
-
| Casefree | Case-insensitive character matching |