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.Actionagainst 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 interfaceDoWithMatcherVisitor.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.VoiddefaultValue(AbstractMatcher matcher)Returns the default value for all visiting methods that have not been overridden.java.lang.Voidvisit(FirstOfMatcher matcher)java.lang.Voidvisit(OneOrMoreMatcher matcher)java.lang.Voidvisit(OptionalMatcher matcher)java.lang.Voidvisit(SequenceMatcher matcher)java.lang.Voidvisit(TestMatcher matcher)java.lang.Voidvisit(TestNotMatcher matcher)java.lang.Voidvisit(ZeroOrMoreMatcher matcher)
-
-
-
Constructor Detail
-
DoWithMatcherVisitor
public DoWithMatcherVisitor(DoWithMatcherVisitor.Action action)
-
-
Method Detail
-
visit
public java.lang.Void visit(FirstOfMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Void>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(SequenceMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Void>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(OneOrMoreMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Void>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(OptionalMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Void>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(TestMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Void>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(TestNotMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Void>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Void>
-
visit
public java.lang.Void visit(ZeroOrMoreMatcher matcher)
- Specified by:
visitin interfaceMatcherVisitor<java.lang.Void>- Overrides:
visitin classDefaultMatcherVisitor<java.lang.Void>
-
defaultValue
public java.lang.Void 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.Void>- Parameters:
matcher- the matcher- Returns:
- the return value (null by default)
-
-