org.parboiled.matchervisitors
Class DoWithMatcherVisitor

java.lang.Object
  extended by org.parboiled.matchervisitors.DefaultMatcherVisitor<java.lang.Void>
      extended by 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.


Nested Class Summary
static interface DoWithMatcherVisitor.Action
           
 
Constructor Summary
DoWithMatcherVisitor(DoWithMatcherVisitor.Action action)
           
 
Method Summary
 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)
           
 
Methods inherited from class org.parboiled.matchervisitors.DefaultMatcherVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DoWithMatcherVisitor

public DoWithMatcherVisitor(DoWithMatcherVisitor.Action action)
Method Detail

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)