Package 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 given 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.
-
-
Constructor Summary
Constructors Constructor Description FollowMatchersVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Boolean
defaultValue(AbstractMatcher matcher)
Returns the default value for all visiting methods that have not been overridden.java.util.List<Matcher>
getFollowMatchers(MatcherContext currentContext)
java.lang.Boolean
visit(OneOrMoreMatcher matcher)
java.lang.Boolean
visit(SequenceMatcher matcher)
java.lang.Boolean
visit(ZeroOrMoreMatcher matcher)
-
-
-
Method Detail
-
getFollowMatchers
public java.util.List<Matcher> getFollowMatchers(MatcherContext currentContext)
-
visit
public java.lang.Boolean visit(OneOrMoreMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Boolean>
- Overrides:
visit
in classDefaultMatcherVisitor<java.lang.Boolean>
-
visit
public java.lang.Boolean visit(SequenceMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Boolean>
- Overrides:
visit
in classDefaultMatcherVisitor<java.lang.Boolean>
-
visit
public java.lang.Boolean visit(ZeroOrMoreMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Boolean>
- Overrides:
visit
in classDefaultMatcherVisitor<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 classDefaultMatcherVisitor<java.lang.Boolean>
- Parameters:
matcher
- the matcher- Returns:
- the return value (null by default)
-
-