org.parboiled.matchervisitors
Class FollowMatchersVisitor
java.lang.Object
org.parboiled.matchervisitors.DefaultMatcherVisitor<java.lang.Boolean>
org.parboiled.matchervisitors.FollowMatchersVisitor
- All Implemented Interfaces:
- MatcherVisitor<java.lang.Boolean>
public class FollowMatchersVisitor
- extends DefaultMatcherVisitor<java.lang.Boolean>
Collects the matchers that can legally follow the currently running matcher according to the grammar into a given
list. The visitor returns true if the collected matchers are all possible followers, and false if other matchers
higher up the rule stack can also follow.
| Methods inherited from class org.parboiled.matchervisitors.DefaultMatcherVisitor |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FollowMatchersVisitor
public FollowMatchersVisitor()
getFollowMatchers
public java.util.List<Matcher> getFollowMatchers(MatcherContext currentContext)
visit
public java.lang.Boolean visit(OneOrMoreMatcher matcher)
- Specified by:
visit in interface MatcherVisitor<java.lang.Boolean>- Overrides:
visit in class DefaultMatcherVisitor<java.lang.Boolean>
visit
public java.lang.Boolean visit(SequenceMatcher matcher)
- Specified by:
visit in interface MatcherVisitor<java.lang.Boolean>- Overrides:
visit in class DefaultMatcherVisitor<java.lang.Boolean>
visit
public java.lang.Boolean visit(ZeroOrMoreMatcher matcher)
- Specified by:
visit in interface MatcherVisitor<java.lang.Boolean>- Overrides:
visit in class DefaultMatcherVisitor<java.lang.Boolean>
defaultValue
public java.lang.Boolean defaultValue(AbstractMatcher matcher)
- Description copied from class:
DefaultMatcherVisitor
- Returns the default value for all visiting methods that have not been overridden.
- Overrides:
defaultValue in class DefaultMatcherVisitor<java.lang.Boolean>
- Parameters:
matcher - the matcher
- Returns:
- the return value (null by default)