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.BooleandefaultValue(AbstractMatcher matcher)Returns the default value for all visiting methods that have not been overridden.java.util.List<Matcher>getFollowMatchers(MatcherContext currentContext)java.lang.Booleanvisit(OneOrMoreMatcher matcher)java.lang.Booleanvisit(SequenceMatcher matcher)java.lang.Booleanvisit(ZeroOrMoreMatcher matcher)
-
-
-
Method Detail
-
getFollowMatchers
public java.util.List<Matcher> getFollowMatchers(MatcherContext currentContext)
-
visit
public java.lang.Boolean visit(OneOrMoreMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Boolean>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Boolean>
-
visit
public java.lang.Boolean visit(SequenceMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Boolean>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Boolean>
-
visit
public java.lang.Boolean visit(ZeroOrMoreMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Boolean>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Boolean>
-
defaultValue
public java.lang.Boolean defaultValue(AbstractMatcher matcher)
Description copied from class:DefaultMatcherVisitorReturns the default value for all visiting methods that have not been overridden.- Overrides:
defaultValuein classDefaultMatcherVisitor<java.lang.Boolean>- Parameters:
matcher- the matcher- Returns:
- the return value (null by default)
-
-