org.parboiled.matchers
Class FirstOfStringsMatcher
java.lang.Object
org.parboiled.trees.ImmutableGraphNode<Matcher>
org.parboiled.matchers.AbstractMatcher
org.parboiled.matchers.FirstOfMatcher
org.parboiled.matchers.FirstOfStringsMatcher
- All Implemented Interfaces:
- java.lang.Cloneable, Matcher, Rule, GraphNode<Matcher>
public class FirstOfStringsMatcher
- extends FirstOfMatcher
A specialized FirstOfMatcher that handles FirstOf(string, string, ...) rules much faster that the regular
FirstOfMatcher. If fast string matching is enabled this matcher uses a prebuilt character tree to efficiently
determine whether the next input characters match the rule expression.
Methods inherited from class org.parboiled.matchers.AbstractMatcher |
areMismatchesMemoed, areSubnodesSuppressed, getSubContext, getTag, isNodeSkipped, isNodeSuppressed, label, memoMismatches, setTag, skipNode, suppressNode, suppressSubnodes, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
strings
public final char[][] strings
FirstOfStringsMatcher
public FirstOfStringsMatcher(Rule[] subRules,
char[][] strings)
match
public boolean match(MatcherContext context)
- Description copied from interface:
Matcher
- Tries a match on the given MatcherContext.
- Specified by:
match
in interface Matcher
- Overrides:
match
in class FirstOfMatcher
- Parameters:
context
- the MatcherContext
- Returns:
- true if the match was successful
getLabel
public java.lang.String getLabel()
- Specified by:
getLabel
in interface Matcher
- Overrides:
getLabel
in class AbstractMatcher
- Returns:
- the label of the matcher (which is identical to the label of the Rule this matcher matches)
hasCustomLabel
public boolean hasCustomLabel()
- Specified by:
hasCustomLabel
in interface Matcher
- Overrides:
hasCustomLabel
in class AbstractMatcher
- Returns:
- true if this matcher has been assigned a custom label
defaultLabel
public T defaultLabel(java.lang.String defaultLabel)