|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.parboiled.matchers.MemoMismatchesMatcher
public class MemoMismatchesMatcher
Special wrapping matcher that performs memoization of the last mismatch of the wrapped sub rule.
Constructor Summary | |
---|---|
MemoMismatchesMatcher(Rule inner)
|
Method Summary | ||
---|---|---|
|
accept(MatcherVisitor<R> visitor)
Accepts the given matcher visitor. |
|
boolean |
areMismatchesMemoed()
|
|
boolean |
areSubnodesSuppressed()
|
|
java.util.List<Matcher> |
getChildren()
Returns the sub nodes of this node. |
|
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()
|
|
Rule |
label(java.lang.String label)
Attaches a label to this Rule. |
|
|
match(MatcherContext<V> context)
Tries a match on the given MatcherContext. |
|
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()
|
|
static Matcher |
unwrap(Matcher matcher)
Retrieves the innermost Matcher that is not a MemoMismatchesMatcher. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public MemoMismatchesMatcher(Rule inner)
Method Detail |
---|
public <V> boolean match(MatcherContext<V> context)
Matcher
match
in interface Matcher
context
- the MatcherContext
public java.util.List<Matcher> getChildren()
GraphNode
getChildren
in interface GraphNode<Matcher>
public Rule label(java.lang.String label)
Rule
label
in interface Rule
label
- the label
public Rule suppressNode()
Rule
suppressNode
in interface Rule
public Rule suppressSubnodes()
Rule
suppressSubnodes
in interface Rule
public Rule skipNode()
Rule
Context
during rule matching.
Corresponds to the @SkipNode annotation.
skipNode
in interface Rule
public Rule memoMismatches()
Rule
memoMismatches
in interface Rule
public java.lang.String getLabel()
getLabel
in interface Matcher
public boolean hasCustomLabel()
hasCustomLabel
in interface Matcher
public boolean isNodeSuppressed()
isNodeSuppressed
in interface Matcher
public boolean areSubnodesSuppressed()
areSubnodesSuppressed
in interface Matcher
public boolean isNodeSkipped()
isNodeSkipped
in interface Matcher
public boolean areMismatchesMemoed()
areMismatchesMemoed
in interface Matcher
public void setTag(java.lang.Object tagObject)
Matcher
setTag
in interface Matcher
tagObject
- the tag objectpublic java.lang.Object getTag()
Matcher
getTag
in interface Matcher
public MatcherContext getSubContext(MatcherContext context)
Matcher
getSubContext
in interface Matcher
context
- the parent context
public <R> R accept(MatcherVisitor<R> visitor)
Matcher
accept
in interface Matcher
visitor
- the visitor
public java.lang.String toString()
toString
in class java.lang.Object
public static Matcher unwrap(Matcher matcher)
matcher
- the matcher to unwrap
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |