public abstract class GrammarUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
GrammarUtils.TokenFilter
Used when extending an existing grammar to filter out tokens that should not be cloned.
|
| Modifier and Type | Method and Description |
|---|---|
static Prism4j.Grammar |
clone(Prism4j.Grammar grammar) |
static Prism4j.Pattern |
clone(Prism4j.Pattern pattern) |
static Prism4j.Token |
clone(Prism4j.Token token) |
static Prism4j.Grammar |
extend(Prism4j.Grammar grammar,
java.lang.String name,
GrammarUtils.TokenFilter filter,
Prism4j.Token... tokens) |
static Prism4j.Grammar |
extend(Prism4j.Grammar grammar,
java.lang.String name,
Prism4j.Token... tokens) |
static Prism4j.Grammar |
findFirstInsideGrammar(Prism4j.Token token) |
static Prism4j.Token |
findToken(Prism4j.Grammar grammar,
java.lang.String path)
Helper method to find a token inside grammar.
|
static void |
insertBeforeToken(Prism4j.Grammar grammar,
java.lang.String path,
Prism4j.Token... tokens) |
static Prism4j.Grammar |
require(Prism4j prism4j,
java.lang.String name) |
public static Prism4j.Token findToken(Prism4j.Grammar grammar, java.lang.String path)
first-token/then-another/and-more this method will do:
simple-root-level is also supportedgrammar - Prism4j.Grammarpath - argument to find a Prism4j.TokenPrism4j.Token or nullpublic static void insertBeforeToken(Prism4j.Grammar grammar, java.lang.String path, Prism4j.Token... tokens)
public static Prism4j.Grammar findFirstInsideGrammar(Prism4j.Token token)
public static Prism4j.Grammar clone(Prism4j.Grammar grammar)
public static Prism4j.Token clone(Prism4j.Token token)
public static Prism4j.Pattern clone(Prism4j.Pattern pattern)
public static Prism4j.Grammar extend(Prism4j.Grammar grammar, java.lang.String name, Prism4j.Token... tokens)
public static Prism4j.Grammar extend(Prism4j.Grammar grammar, java.lang.String name, GrammarUtils.TokenFilter filter, Prism4j.Token... tokens)
public static Prism4j.Grammar require(Prism4j prism4j, java.lang.String name)