public final class LegacyGrammarInjector extends java.lang.Object implements GrammarInjector
This injector requires that a static method named injectInto
exists in the class you pass as an argument to the constructor, and this
method must takes LexerfulGrammarBuilder as an argument.
Typically, your grammar will look like:
public enum MyGrammar
implements GrammarRuleKey
{
KEY1,
KEY2,
;
public static void injectInto(final LexerfulGrammarBuilder builder)
{
builder.rule(KEY1).is(...)
// etc
}
}
| Constructor and Description |
|---|
LegacyGrammarInjector(java.lang.Class<? extends org.sonar.sslr.grammar.GrammarRuleKey> c)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
injectInto(org.sonar.sslr.grammar.LexerfulGrammarBuilder builder) |
public LegacyGrammarInjector(java.lang.Class<? extends org.sonar.sslr.grammar.GrammarRuleKey> c)
c - the grammar classpublic void injectInto(org.sonar.sslr.grammar.LexerfulGrammarBuilder builder)
injectInto in interface GrammarInjector