Package com.sonar.sslr.api.typed
Interface GrammarBuilder<T>
-
- All Known Implementing Classes:
GrammarBuilderInterceptor
public interface GrammarBuilder<T>
- Since:
- 1.21
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <U> U
firstOf(U... methods)
AstNode
invokeRule(GrammarRuleKey ruleKey)
<U> NonterminalBuilder<U>
nonterminal()
<U> NonterminalBuilder<U>
nonterminal(GrammarRuleKey ruleKey)
<U> List<U>
oneOrMore(U method)
<U> Optional<U>
optional(U method)
T
token(GrammarRuleKey ruleKey)
<U> Optional<List<U>>
zeroOrMore(U method)
-
-
-
Method Detail
-
nonterminal
<U> NonterminalBuilder<U> nonterminal()
-
nonterminal
<U> NonterminalBuilder<U> nonterminal(GrammarRuleKey ruleKey)
-
firstOf
<U> U firstOf(U... methods)
-
optional
<U> Optional<U> optional(U method)
-
oneOrMore
<U> List<U> oneOrMore(U method)
-
invokeRule
AstNode invokeRule(GrammarRuleKey ruleKey)
-
token
T token(GrammarRuleKey ruleKey)
-
-