Package org.parboiled.matchers
Class ActionMatcher
- java.lang.Object
-
- org.parboiled.trees.ImmutableGraphNode<Matcher>
-
- org.parboiled.matchers.AbstractMatcher
-
- org.parboiled.matchers.ActionMatcher
-
public class ActionMatcher extends AbstractMatcher
-
-
Field Summary
Fields Modifier and Type Field Description Actionactionjava.util.List<ContextAware>contextAwaresbooleanskipInPredicates
-
Constructor Summary
Constructors Constructor Description ActionMatcher(Action action)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> Raccept(MatcherVisitor<R> visitor)Accepts the given matcher visitor.MatcherContextgetSubContext(MatcherContext context)Creates a context for the matching of this matcher using the given parent context.<V> booleanmatch(MatcherContext<V> context)Tries a match on the given MatcherContext.RulesuppressNode()Instructs parboiled to not create a parse tree node for this rule and all subrules, which can significantly increase parsing performance.-
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 org.parboiled.trees.ImmutableGraphNode
getChildren
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.parboiled.trees.GraphNode
getChildren
-
-
-
-
Field Detail
-
action
public final Action action
-
contextAwares
public final java.util.List<ContextAware> contextAwares
-
skipInPredicates
public final boolean skipInPredicates
-
-
Constructor Detail
-
ActionMatcher
public ActionMatcher(Action action)
-
-
Method Detail
-
getSubContext
public MatcherContext getSubContext(MatcherContext context)
Description copied from interface:MatcherCreates a context for the matching of this matcher using the given parent context.- Specified by:
getSubContextin interfaceMatcher- Overrides:
getSubContextin classAbstractMatcher- 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:MatcherTries 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:RuleInstructs 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:
suppressNodein interfaceRule- Overrides:
suppressNodein classAbstractMatcher- Returns:
- this Rule
-
accept
public <R> R accept(MatcherVisitor<R> visitor)
Description copied from interface:MatcherAccepts the given matcher visitor.- Parameters:
visitor- the visitor- Returns:
- the value returned by the given visitor
-
-