org.parboiled.matchervisitors
Class DoWithMatcherVisitor
java.lang.Object
org.parboiled.matchervisitors.DefaultMatcherVisitor<java.lang.Void>
org.parboiled.matchervisitors.DoWithMatcherVisitor
- All Implemented Interfaces:
- MatcherVisitor<java.lang.Void>
public class DoWithMatcherVisitor
- extends DefaultMatcherVisitor<java.lang.Void>
A MatcherVisitor that executes a given DoWithMatcherVisitor.Action
against a whole matcher hierarchy in a depth-first manner.
Potential cycles are detected and not rerun.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DoWithMatcherVisitor
public DoWithMatcherVisitor(DoWithMatcherVisitor.Action action)
visit
public java.lang.Void visit(FirstOfMatcher matcher)
- Specified by:
visit
in interface MatcherVisitor<java.lang.Void>
- Overrides:
visit
in class DefaultMatcherVisitor<java.lang.Void>
visit
public java.lang.Void visit(SequenceMatcher matcher)
- Specified by:
visit
in interface MatcherVisitor<java.lang.Void>
- Overrides:
visit
in class DefaultMatcherVisitor<java.lang.Void>
visit
public java.lang.Void visit(OneOrMoreMatcher matcher)
- Specified by:
visit
in interface MatcherVisitor<java.lang.Void>
- Overrides:
visit
in class DefaultMatcherVisitor<java.lang.Void>
visit
public java.lang.Void visit(OptionalMatcher matcher)
- Specified by:
visit
in interface MatcherVisitor<java.lang.Void>
- Overrides:
visit
in class DefaultMatcherVisitor<java.lang.Void>
visit
public java.lang.Void visit(TestMatcher matcher)
- Specified by:
visit
in interface MatcherVisitor<java.lang.Void>
- Overrides:
visit
in class DefaultMatcherVisitor<java.lang.Void>
visit
public java.lang.Void visit(TestNotMatcher matcher)
- Specified by:
visit
in interface MatcherVisitor<java.lang.Void>
- Overrides:
visit
in class DefaultMatcherVisitor<java.lang.Void>
visit
public java.lang.Void visit(ZeroOrMoreMatcher matcher)
- Specified by:
visit
in interface MatcherVisitor<java.lang.Void>
- Overrides:
visit
in class DefaultMatcherVisitor<java.lang.Void>
defaultValue
public java.lang.Void 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.Void>
- Parameters:
matcher
- the matcher
- Returns:
- the return value (null by default)