org.parboiled.matchervisitors
Class DefaultMatcherVisitor<R>

java.lang.Object
  extended by org.parboiled.matchervisitors.DefaultMatcherVisitor<R>
Type Parameters:
R - the return value of this visitor
All Implemented Interfaces:
MatcherVisitor<R>
Direct Known Subclasses:
DoWithMatcherVisitor, FollowMatchersVisitor, GetStarterCharVisitor

public class DefaultMatcherVisitor<R>
extends java.lang.Object
implements MatcherVisitor<R>

A basic MatcherVisitor implementation that delegates all visiting methods to one default value method.


Constructor Summary
DefaultMatcherVisitor()
           
 
Method Summary
 R defaultValue(AbstractMatcher matcher)
          Returns the default value for all visiting methods that have not been overridden.
 R visit(ActionMatcher matcher)
           
 R visit(AnyMatcher matcher)
           
 R visit(AnyOfMatcher matcher)
           
 R visit(CharIgnoreCaseMatcher matcher)
           
 R visit(CharMatcher matcher)
           
 R visit(CharRangeMatcher matcher)
           
 R visit(CustomMatcher matcher)
           
 R visit(EmptyMatcher matcher)
           
 R visit(FirstOfMatcher matcher)
           
 R visit(NothingMatcher matcher)
           
 R visit(OneOrMoreMatcher matcher)
           
 R visit(OptionalMatcher matcher)
           
 R visit(SequenceMatcher matcher)
           
 R visit(TestMatcher matcher)
           
 R visit(TestNotMatcher matcher)
           
 R visit(ZeroOrMoreMatcher matcher)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultMatcherVisitor

public DefaultMatcherVisitor()
Method Detail

visit

public R visit(ActionMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(AnyMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(CharIgnoreCaseMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(CharMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(CharRangeMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(AnyOfMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(CustomMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(EmptyMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(FirstOfMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(NothingMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(OneOrMoreMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(OptionalMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(SequenceMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(TestMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(TestNotMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

visit

public R visit(ZeroOrMoreMatcher matcher)
Specified by:
visit in interface MatcherVisitor<R>

defaultValue

public R defaultValue(AbstractMatcher matcher)
Returns the default value for all visiting methods that have not been overridden.

Parameters:
matcher - the matcher
Returns:
the return value (null by default)