class Arborist::MutexAlt
- Arborist::MutexAlt
- Reference
- Object
Overview
Mutually exclusive terminal alternation
A terminal expression, like Terminal
, that captures a set of mutually exclusive equal-length strings.
If this is ever extended to strings of different length, then none of the strings in the set may be a
substring of another string in the set.
The range operator can be implemented in terms of this expression.
e.g. "a" | "b" | "c"
e.g. "abc" | "def" | "xyz"
Defined in:
arborist.crConstructors
Instance Method Summary
-
#eval(matcher) : ParseTree | Nil
returns String | Nil
- #label(label : String) : MutexAlt
- #label : String | Nil
- #label=(label : String | Nil)
- #preorder_traverse(matcher, visit : Expr -> _, visited_nodes : Set(Expr))
- #strings : Set(String)
-
#to_s
Returns a nicely readable and concise string representation of this object, typically intended for users.
Constructor Detail
Instance Method Detail
Returns a nicely readable and concise string representation of this object, typically intended for users.
This method should usually not be overridden. It delegates to
#to_s(IO)
which can be overridden for custom implementations.
Also see #inspect
.