public static class ActionParser2.GrammarBuilderInterceptor extends Object implements net.sf.cglib.proxy.MethodInterceptor, GrammarBuilder, NonterminalBuilder
| Constructor and Description |
|---|
ActionParser2.GrammarBuilderInterceptor(org.sonar.sslr.grammar.LexerlessGrammarBuilder b) |
| Modifier and Type | Method and Description |
|---|---|
Method |
actionForRuleKey(Object ruleKey) |
<T> T |
firstOf(T... methods) |
boolean |
hasMethodForRuleKey(Object ruleKey) |
Object |
intercept(Object obj,
Method method,
Object[] args,
net.sf.cglib.proxy.MethodProxy proxy) |
com.sonar.sslr.api.AstNode |
invokeRule(org.sonar.sslr.grammar.GrammarRuleKey ruleKey) |
Object |
is(Object method) |
boolean |
isOneOrMoreRule(Object ruleKey) |
boolean |
isOptionalRule(Object ruleKey) |
boolean |
isZeroOrMoreRule(Object ruleKey) |
<T> NonterminalBuilder<T> |
nonterminal() |
<T> NonterminalBuilder<T> |
nonterminal(org.sonar.sslr.grammar.GrammarRuleKey ruleKey) |
<T> List<T> |
oneOrMore(T method) |
<T> Optional<T> |
optional(T method) |
void |
replaceByRule(org.sonar.sslr.grammar.GrammarRuleKey ruleKey,
int stackElements) |
org.sonar.sslr.grammar.GrammarRuleKey |
ruleKeyForAction(Method method) |
org.sonar.sslr.grammar.GrammarRuleKey |
ruleKeyForMethod(Method method) |
com.sonar.sslr.api.AstNode |
token(String value) |
<T> Optional<List<T>> |
zeroOrMore(T method) |
public ActionParser2.GrammarBuilderInterceptor(org.sonar.sslr.grammar.LexerlessGrammarBuilder b)
public Object intercept(Object obj, Method method, Object[] args, net.sf.cglib.proxy.MethodProxy proxy) throws Throwable
intercept in interface net.sf.cglib.proxy.MethodInterceptorThrowablepublic <T> NonterminalBuilder<T> nonterminal()
nonterminal in interface GrammarBuilderpublic <T> NonterminalBuilder<T> nonterminal(org.sonar.sslr.grammar.GrammarRuleKey ruleKey)
nonterminal in interface GrammarBuilderpublic Object is(Object method)
is in interface NonterminalBuilderpublic <T> T firstOf(T... methods)
firstOf in interface GrammarBuilderpublic <T> Optional<T> optional(T method)
optional in interface GrammarBuilderpublic <T> List<T> oneOrMore(T method)
oneOrMore in interface GrammarBuilderpublic <T> Optional<List<T>> zeroOrMore(T method)
zeroOrMore in interface GrammarBuilderpublic com.sonar.sslr.api.AstNode invokeRule(org.sonar.sslr.grammar.GrammarRuleKey ruleKey)
invokeRule in interface GrammarBuilderpublic com.sonar.sslr.api.AstNode token(String value)
token in interface GrammarBuilderpublic void replaceByRule(org.sonar.sslr.grammar.GrammarRuleKey ruleKey,
int stackElements)
public org.sonar.sslr.grammar.GrammarRuleKey ruleKeyForAction(Method method)
@Nullable public org.sonar.sslr.grammar.GrammarRuleKey ruleKeyForMethod(Method method)
public boolean hasMethodForRuleKey(Object ruleKey)
public boolean isOptionalRule(Object ruleKey)
public boolean isOneOrMoreRule(Object ruleKey)
public boolean isZeroOrMoreRule(Object ruleKey)
Copyright © 2011–2015 SonarSource and Eriks Nukis. All rights reserved.