|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sonar.sslr.api.Grammar
public abstract class Grammar
Use LexerfulGrammarBuilder to create instances of this class.
This class is not intended to be instantiated or subclassed by clients.
| Constructor Summary | |
|---|---|
Grammar()
|
|
| Method Summary | |
|---|---|
static List<Field> |
getAllRuleFields(Class grammarClass)
Find all direct and indirect rule fields declared in the given Grammar class. |
abstract Rule |
getRootRule()
Each Grammar has always an entry point whose name is usually by convention the "Computation Unit". |
static List<Field> |
getRuleFields(Class grammarClass)
Find all the direct rule fields declared in the given Grammar class. |
Rule |
rule(GrammarRuleKey ruleKey)
Allows to obtain an instance of grammar rule, which was constructed by LexerlessGrammarBuilder and LexerfulGrammarBuilder. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Grammar()
| Method Detail |
|---|
public static List<Field> getRuleFields(Class grammarClass)
grammarClass - the class of the Grammar for which rule fields must be found
getAllRuleFieldspublic static List<Field> getAllRuleFields(Class grammarClass)
grammarClass - the class of the Grammar for which rule fields must be found
getRuleFieldspublic Rule rule(GrammarRuleKey ruleKey)
LexerlessGrammarBuilder and LexerfulGrammarBuilder.
public abstract Rule getRootRule()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||