public class SyntaxImpl extends java.lang.Object implements Prism4j.Syntax
| Constructor and Description |
|---|
SyntaxImpl(java.lang.String type,
java.util.List<? extends Prism4j.Node> children,
java.lang.String alias,
java.lang.String matchedString,
boolean greedy,
boolean tokenized) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
alias() |
java.util.List<? extends Prism4j.Node> |
children() |
boolean |
greedy() |
boolean |
isSyntax()
As we have only two types maybe doing a lot of `instanceof` checks is not that required
|
java.lang.String |
matchedString() |
int |
textLength() |
boolean |
tokenized()
The main aim for this flag is to be able to properly construct simplified
array of tokens during tests.
|
java.lang.String |
toString() |
java.lang.String |
type() |
public SyntaxImpl(java.lang.String type,
java.util.List<? extends Prism4j.Node> children,
java.lang.String alias,
java.lang.String matchedString,
boolean greedy,
boolean tokenized)
public int textLength()
textLength in interface Prism4j.NodePrism4j.Text node it\'s Prism4j.Text.literal() length
and for Prism4j.Syntax it is Prism4j.Syntax.matchedString() lengthpublic final boolean isSyntax()
Prism4j.NodeisSyntax in interface Prism4j.NodePrism4j.Syntaxpublic java.lang.String type()
type in interface Prism4j.Syntaxpublic java.util.List<? extends Prism4j.Node> children()
children in interface Prism4j.Syntaxpublic java.lang.String alias()
alias in interface Prism4j.Syntaxpublic java.lang.String matchedString()
matchedString in interface Prism4j.Syntaxpublic boolean greedy()
greedy in interface Prism4j.Syntaxpublic boolean tokenized()
Prism4j.Syntaxtokenized in interface Prism4j.Syntaxpublic java.lang.String toString()
toString in class java.lang.Object