public class ParseRule
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
ParseRule.Count |
static class |
ParseRule.Op |
Constructor and Description |
---|
ParseRule()
Creates a new parse rule.
|
ParseRule(java.lang.String aName)
Creates a new parse rule for given name
|
ParseRule(java.lang.String aName,
ParseHandler aHandler)
Creates a new parse rule for given name and handler.
|
ParseRule(java.lang.String aName,
ParseRule... theRules)
Creates a new parse rule for given name
|
ParseRule(java.lang.String aName,
java.lang.String aPattern)
Creates a new parse rule for given name
|
Modifier and Type | Method and Description |
---|---|
ParseRule |
addLookAhead(int aCount)
Adds a look ahead rule with given operator and count.
|
ParseRule |
addLookAhead(ParseRule.Op anOp,
int aCount)
Adds a look ahead rule with given operator and count.
|
ParseRule |
addLookAhead(ParseRule.Op anOp,
ParseRule aRule)
Adds a look ahead rule with given operator.
|
ParseRule |
addLookAhead(ParseRule aRule)
Adds a look ahead rule with given operator.
|
ParseRule |
addRule(ParseRule.Count aCount,
ParseRule aRule)
Adds a child rule.
|
ParseRule |
addRule(ParseRule.Count aCount,
java.lang.String aPattern)
Adds a rule for pattern.
|
ParseRule |
addRule(ParseRule.Count aCount,
java.lang.String aName,
java.lang.String aPattern)
Adds a rule for name and pattern.
|
ParseRule |
addRule(ParseRule.Op anOp,
ParseRule.Count aCount,
ParseRule aRule)
Adds a child rule.
|
ParseRule |
addRule(ParseRule.Op anOp,
ParseRule.Count aCount,
ParseRule aRule,
int anIndex)
Adds a child rule.
|
ParseRule |
addRule(ParseRule.Op anOp,
ParseRule.Count aCount,
java.lang.String aPattern)
Adds a rule for pattern.
|
ParseRule |
addRule(ParseRule.Op anOp,
ParseRule.Count aCount,
java.lang.String aName,
java.lang.String aPattern)
Adds a rule for name and pattern.
|
ParseRule |
addRule(ParseRule.Op anOp,
ParseRule aRule)
Adds a child rule.
|
ParseRule |
addRule(ParseRule.Op anOp,
java.lang.String aPattern)
Adds a rule for pattern.
|
ParseRule |
addRule(ParseRule.Op anOp,
java.lang.String aName,
java.lang.String aPattern)
Adds a rule for name and pattern.
|
ParseRule |
addRule(ParseRule aRule)
Adds a child rule.
|
ParseRule |
addRule(java.lang.String aPattern)
Adds a rule for pattern.
|
ParseRule |
addRule(java.lang.String aName,
java.lang.String aPattern)
Adds a rule for name and pattern.
|
void |
addRules(ParseRule... theRules)
Adds child rules.
|
ParseRule |
clone()
Standard clone implementation.
|
ParseHandler |
getHandler()
Returns the handler for this rule.
|
int |
getLookAhead()
Returns the look ahead count.
|
java.lang.String |
getName()
Returns rule name.
|
java.lang.String |
getPattern()
Returns the rule pattern if simple pattern.
|
java.util.regex.Pattern |
getPatternCompiled()
Returns the pattern compiled.
|
int |
getPatternCompileFlags()
Returns pattern compile flags.
|
ParseRule |
getRule(int anIndex)
Returns the individual rule at index.
|
int |
getRuleCount()
Returns the number of rules.
|
ParseRule.Count |
getRuleCount(int anIndex)
Returns the individual rule count at index.
|
ParseRule.Count |
getRuleCount(int aPathIndex,
int aRuleIndex)
Returns the rule count for a given rule path and index in that rule path.
|
java.util.List<ParseRule.Count> |
getRuleCounts()
Returns the rule counts list.
|
ParseRule.Op |
getRuleOp(int anIndex)
Returns the individual rule op at index.
|
java.util.List<ParseRule.Op> |
getRuleOps()
Returns the rule ops list.
|
java.util.List<ParseRule> |
getRulePath(int anIndex)
Returns the individual rule path at given index.
|
int |
getRulePathCount()
Returns the number of rule paths.
|
java.util.List<java.util.List<ParseRule>> |
getRulePaths()
Returns the rule paths.
|
java.util.List<ParseRule> |
getRules()
Returns the child rules.
|
boolean |
isAnonymous()
Returns whether rule is anonymous - true if rule has no name and no pattern.
|
boolean |
isLiteral()
Returns whether pattern is literal.
|
boolean |
isLookAhead()
Returns whether rule is look ahead.
|
ParseRule |
removeRule(int anIndex)
Removes a child rule.
|
int |
removeRule(ParseRule aRule)
Removes a child rule.
|
void |
setHandler(ParseHandler aHandler)
Sets the handler for this rule.
|
ParseRule |
setLiteral(boolean aFlag)
Sets whether pattern is literal.
|
ParseRule |
setLookAhead(int aValue)
Sets the look ahead count.
|
void |
setName(java.lang.String aName)
Sets rule name.
|
ParseRule |
setPattern(java.lang.String anPattern)
Sets the rule pattern if simple pattern.
|
java.lang.String |
toString()
Returns a string representation.
|
public ParseRule()
public ParseRule(java.lang.String aName)
public ParseRule(java.lang.String aName, java.lang.String aPattern)
public ParseRule(java.lang.String aName, ParseRule... theRules)
public ParseRule(java.lang.String aName, ParseHandler aHandler)
public java.lang.String getName()
public void setName(java.lang.String aName)
public java.lang.String getPattern()
public ParseRule setPattern(java.lang.String anPattern)
public boolean isLiteral()
public ParseRule setLiteral(boolean aFlag)
public java.util.regex.Pattern getPatternCompiled()
public int getPatternCompileFlags()
public boolean isAnonymous()
public ParseHandler getHandler()
public void setHandler(ParseHandler aHandler)
public boolean isLookAhead()
public int getLookAhead()
public ParseRule setLookAhead(int aValue)
public int getRuleCount()
public ParseRule getRule(int anIndex)
public ParseRule.Op getRuleOp(int anIndex)
public ParseRule.Count getRuleCount(int anIndex)
public java.util.List<ParseRule> getRules()
public java.util.List<ParseRule.Op> getRuleOps()
public java.util.List<ParseRule.Count> getRuleCounts()
public ParseRule addRule(ParseRule.Op anOp, ParseRule aRule)
public ParseRule addRule(ParseRule.Count aCount, ParseRule aRule)
public ParseRule addRule(ParseRule.Op anOp, ParseRule.Count aCount, ParseRule aRule)
public ParseRule addRule(ParseRule.Op anOp, ParseRule.Count aCount, ParseRule aRule, int anIndex)
public ParseRule removeRule(int anIndex)
public int removeRule(ParseRule aRule)
public ParseRule addRule(java.lang.String aPattern)
public ParseRule addRule(ParseRule.Op anOp, java.lang.String aPattern)
public ParseRule addRule(ParseRule.Count aCount, java.lang.String aPattern)
public ParseRule addRule(ParseRule.Op anOp, ParseRule.Count aCount, java.lang.String aPattern)
public ParseRule addRule(java.lang.String aName, java.lang.String aPattern)
public ParseRule addRule(ParseRule.Op anOp, java.lang.String aName, java.lang.String aPattern)
public ParseRule addRule(ParseRule.Count aCount, java.lang.String aName, java.lang.String aPattern)
public ParseRule addRule(ParseRule.Op anOp, ParseRule.Count aCount, java.lang.String aName, java.lang.String aPattern)
public void addRules(ParseRule... theRules)
public ParseRule addLookAhead(int aCount)
public ParseRule addLookAhead(ParseRule.Op anOp, int aCount)
public ParseRule addLookAhead(ParseRule aRule)
public ParseRule addLookAhead(ParseRule.Op anOp, ParseRule aRule)
public int getRulePathCount()
public java.util.List<ParseRule> getRulePath(int anIndex)
public java.util.List<java.util.List<ParseRule>> getRulePaths()
public ParseRule.Count getRuleCount(int aPathIndex, int aRuleIndex)
@Nullable public ParseRule clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object