org.parboiled.matchers
Class ActionMatcher
java.lang.Object
org.parboiled.trees.ImmutableGraphNode<Matcher>
org.parboiled.matchers.AbstractMatcher
org.parboiled.matchers.ActionMatcher
- All Implemented Interfaces:
- java.lang.Cloneable, Matcher, Rule, GraphNode<Matcher>
public class ActionMatcher
- extends AbstractMatcher
A Matcher that not actually matches input but runs a given parser Action.
| Methods inherited from class org.parboiled.matchers.AbstractMatcher |
areMismatchesMemoed, areSubnodesSuppressed, getLabel, getTag, hasCustomLabel, isNodeSkipped, isNodeSuppressed, label, memoMismatches, setTag, skipNode, suppressSubnodes, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
action
public final Action action
contextAwares
public final java.util.List<ContextAware> contextAwares
skipInPredicates
public final boolean skipInPredicates
ActionMatcher
public ActionMatcher(Action action)
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