public abstract class AbstractMatcher extends ImmutableGraphNode<Matcher> implements Matcher, java.lang.Cloneable
Matchers.| Constructor and Description |
|---|
AbstractMatcher(Rule[] subRules,
java.lang.String label) |
AbstractMatcher(Rule subRule,
java.lang.String label) |
AbstractMatcher(java.lang.String label) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
areMismatchesMemoed() |
boolean |
areSubnodesSuppressed() |
java.lang.String |
getLabel() |
MatcherContext |
getSubContext(MatcherContext context)
Creates a context for the matching of this matcher using the given parent context.
|
java.lang.Object |
getTag()
Retrieves a previously set tag object.
|
boolean |
hasCustomLabel() |
boolean |
isNodeSkipped() |
boolean |
isNodeSuppressed() |
AbstractMatcher |
label(java.lang.String label)
Attaches a label to this Rule.
|
Rule |
memoMismatches()
Enables memoization of rule mismatches for consecutive rule applications at the same input location.
|
void |
setTag(java.lang.Object tagObject)
Associates an arbitrary object with this matcher.
|
Rule |
skipNode()
Instructs parboiled to not create a parse tree node for this rule.
|
Rule |
suppressNode()
Instructs parboiled to not create a parse tree node for this rule and all subrules,
which can significantly increase parsing performance.
|
Rule |
suppressSubnodes()
Instructs parboiled to not create parse tree nodes for the subrules of this rule,
which can significantly increase parsing performance.
|
java.lang.String |
toString() |
getChildrenequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetChildrenpublic AbstractMatcher(java.lang.String label)
public AbstractMatcher(Rule subRule, java.lang.String label)
public AbstractMatcher(Rule[] subRules, java.lang.String label)
public boolean isNodeSuppressed()
isNodeSuppressed in interface Matcherpublic boolean areSubnodesSuppressed()
areSubnodesSuppressed in interface Matcherpublic boolean isNodeSkipped()
isNodeSkipped in interface Matcherpublic boolean areMismatchesMemoed()
areMismatchesMemoed in interface Matcherpublic java.lang.String getLabel()
public boolean hasCustomLabel()
hasCustomLabel in interface Matcherpublic java.lang.String toString()
toString in class java.lang.Objectpublic AbstractMatcher label(java.lang.String label)
Rulepublic Rule suppressNode()
RulesuppressNode in interface Rulepublic Rule suppressSubnodes()
RulesuppressSubnodes in interface Rulepublic Rule skipNode()
RuleContext during rule matching.
Corresponds to the @SkipNode annotation.public Rule memoMismatches()
RulememoMismatches in interface Rulepublic java.lang.Object getTag()
Matcherpublic void setTag(java.lang.Object tagObject)
Matcherpublic MatcherContext getSubContext(MatcherContext context)
MatchergetSubContext in interface Matchercontext - the parent context