Class ActionMatcher

All Implemented Interfaces:
Cloneable, Matcher, Rule, GraphNode<Matcher>

public class ActionMatcher extends AbstractMatcher
A Matcher that not actually matches input but runs a given parser Action.
  • Field Details

    • action

      public final Action action
    • contextAwares

      public final List<ContextAware> contextAwares
    • skipInPredicates

      public final boolean skipInPredicates
  • Constructor Details

    • ActionMatcher

      public ActionMatcher(Action action)
  • Method Details

    • getSubContext

      public MatcherContext getSubContext(MatcherContext context)
      Description copied from interface: Matcher
      Creates a context for the matching of this matcher using the given parent context.
      Specified by:
      getSubContext in interface Matcher
      Overrides:
      getSubContext in class AbstractMatcher
      Parameters:
      context - the parent context
      Returns:
      the context this matcher is to be run in
    • match

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

      public Rule suppressNode()
      Description copied from interface: Rule
      Instructs parboiled to not create a parse tree node for this rule and all subrules, which can significantly increase parsing performance. Corresponds to the @SuppressNode annotation.
      Specified by:
      suppressNode in interface Rule
      Overrides:
      suppressNode in class AbstractMatcher
      Returns:
      this Rule
    • 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