Package 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 givenDoWithMatcherVisitor.Action
against a whole matcher hierarchy in a depth-first manner. Potential cycles are detected and not rerun.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DoWithMatcherVisitor.Action
-
Constructor Summary
Constructors Constructor Description DoWithMatcherVisitor(DoWithMatcherVisitor.Action action)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Void
defaultValue(AbstractMatcher matcher)
Returns the default value for all visiting methods that have not been overridden.java.lang.Void
visit(FirstOfMatcher matcher)
java.lang.Void
visit(OneOrMoreMatcher matcher)
java.lang.Void
visit(OptionalMatcher matcher)
java.lang.Void
visit(SequenceMatcher matcher)
java.lang.Void
visit(TestMatcher matcher)
java.lang.Void
visit(TestNotMatcher matcher)
java.lang.Void
visit(ZeroOrMoreMatcher matcher)
-
-
-
Constructor Detail
-
DoWithMatcherVisitor
public DoWithMatcherVisitor(DoWithMatcherVisitor.Action action)
-
-
Method Detail
-
visit
public java.lang.Void visit(FirstOfMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Void>
- Overrides:
visit
in classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(SequenceMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Void>
- Overrides:
visit
in classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(OneOrMoreMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Void>
- Overrides:
visit
in classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(OptionalMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Void>
- Overrides:
visit
in classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(TestMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Void>
- Overrides:
visit
in classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(TestNotMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Void>
- Overrides:
visit
in classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(ZeroOrMoreMatcher matcher)
- Specified by:
visit
in interfaceMatcherVisitor<java.lang.Void>
- Overrides:
visit
in classDefaultMatcherVisitor<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 classDefaultMatcherVisitor<java.lang.Void>
- Parameters:
matcher
- the matcher- Returns:
- the return value (null by default)
-
-