Class TestMatcher

  • All Implemented Interfaces:
    java.lang.Cloneable, Matcher, Rule, GraphNode<Matcher>

    public class TestMatcher
    extends AbstractMatcher
    A special Matcher not actually matching any input but rather trying its submatcher against the current input position. Succeeds if the submatcher would succeed.
    • Field Detail

      • subMatcher

        public final Matcher subMatcher
    • Constructor Detail

      • TestMatcher

        public TestMatcher​(Rule subRule)
    • Method Detail

      • match

        public boolean match​(MatcherContext context)
        Description copied from interface: Matcher
        Tries a match on the given MatcherContext.
        Parameters:
        context - the MatcherContext
        Returns:
        true if the match was successful
      • accept

        public <R> R accept​(MatcherVisitor<R> visitor)
        Description copied from interface: Matcher
        Accepts the given matcher visitor.
        Parameters:
        visitor - the visitor
        Returns:
        the value returned by the given visitor
      • getLabel

        public java.lang.String getLabel()
        Specified by:
        getLabel in interface Matcher
        Overrides:
        getLabel in class AbstractMatcher
        Returns:
        the label of the matcher (which is identical to the label of the Rule this matcher matches)
      • defaultLabel

        public T defaultLabel​(java.lang.String defaultLabel)