Methods
| Modifier and Type |
Method and Description |
protected Set<MatcherState> |
findRuleCallsTo(AbstractRule rule,
Set<AbstractRule> visited) |
Pair<Integer,RuleCall> |
findTopmostRuleCall(com.google.common.base.Predicate<RuleCall> predicate) |
protected Pair<List<MatcherTransition>,List<MatcherState>> |
findTransitionPath(MatcherState from,
AbstractElement to,
boolean returning,
boolean canReturn,
Set<Pair<Boolean,MatcherState>> visited) |
protected List<MatcherTransition> |
findTransitionsToToken(MatcherState from,
Set<MatcherState> targets,
boolean returning,
boolean canReturn,
Set<MatcherState> visited) |
Collection<T> |
finish() |
protected Set<MatcherState> |
getAllStates(AbstractElement element) |
IGrammarAccess |
getGrammar() |
MatcherNFAProvider |
getNfaProvider() |
void |
init(ParserRule rule) |
protected void |
installAfter(IElementMatcherProvider.IAfterElement pattern) |
protected void |
installAllPatterns(Iterable<T> patterns) |
protected void |
installBefore(IElementMatcherProvider.IBeforeElement pattern) |
protected void |
installBetween(IElementMatcherProvider.IBetweenElements pattern) |
protected void |
installBetween(IElementMatcherProvider.IBetweenElements pattern,
AbstractElement loopCenter) |
protected void |
installBetween(IElementMatcherProvider.IBetweenElements pattern,
AbstractElement first,
AbstractElement second) |
Collection<T> |
matchNext(AbstractElement nextElement) |
protected Collection<T> |
patternsForTransition(Pair<List<MatcherTransition>,List<MatcherState>> transition) |
protected Collection<T> |
patternsForTwoStates(MatcherState first,
MatcherState second) |