Class ParseRule
- java.lang.Object
- 
- com.inductiveautomation.snap.parse.ParseRule
 
- 
- All Implemented Interfaces:
- java.lang.Cloneable
 - Direct Known Subclasses:
- JAnnotationParseRule,- JExprParseRule,- JFileParseRule,- JLiteralParseRule,- JStmtParseRule
 
 public class ParseRule extends java.lang.Object implements java.lang.CloneableA class to represent a parse rule.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classParseRule.Countstatic classParseRule.Op
 - 
Constructor SummaryConstructors Constructor Description ParseRule()Creates a new parse rule.ParseRule(java.lang.String aName)Creates a new parse rule for given nameParseRule(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 nameParseRule(java.lang.String aName, java.lang.String aPattern)Creates a new parse rule for given name
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ParseRuleaddLookAhead(int aCount)Adds a look ahead rule with given operator and count.ParseRuleaddLookAhead(ParseRule aRule)Adds a look ahead rule with given operator.ParseRuleaddLookAhead(ParseRule.Op anOp, int aCount)Adds a look ahead rule with given operator and count.ParseRuleaddLookAhead(ParseRule.Op anOp, ParseRule aRule)Adds a look ahead rule with given operator.ParseRuleaddRule(ParseRule aRule)Adds a child rule.ParseRuleaddRule(ParseRule.Count aCount, ParseRule aRule)Adds a child rule.ParseRuleaddRule(ParseRule.Count aCount, java.lang.String aPattern)Adds a rule for pattern.ParseRuleaddRule(ParseRule.Count aCount, java.lang.String aName, java.lang.String aPattern)Adds a rule for name and pattern.ParseRuleaddRule(ParseRule.Op anOp, ParseRule aRule)Adds a child rule.ParseRuleaddRule(ParseRule.Op anOp, ParseRule.Count aCount, ParseRule aRule)Adds a child rule.ParseRuleaddRule(ParseRule.Op anOp, ParseRule.Count aCount, ParseRule aRule, int anIndex)Adds a child rule.ParseRuleaddRule(ParseRule.Op anOp, ParseRule.Count aCount, java.lang.String aPattern)Adds a rule for pattern.ParseRuleaddRule(ParseRule.Op anOp, ParseRule.Count aCount, java.lang.String aName, java.lang.String aPattern)Adds a rule for name and pattern.ParseRuleaddRule(ParseRule.Op anOp, java.lang.String aPattern)Adds a rule for pattern.ParseRuleaddRule(ParseRule.Op anOp, java.lang.String aName, java.lang.String aPattern)Adds a rule for name and pattern.ParseRuleaddRule(java.lang.String aPattern)Adds a rule for pattern.ParseRuleaddRule(java.lang.String aName, java.lang.String aPattern)Adds a rule for name and pattern.voidaddRules(ParseRule... theRules)Adds child rules.ParseRuleclone()Standard clone implementation.ParseHandlergetHandler()Returns the handler for this rule.intgetLookAhead()Returns the look ahead count.java.lang.StringgetName()Returns rule name.java.lang.StringgetPattern()Returns the rule pattern if simple pattern.java.util.regex.PatterngetPatternCompiled()Returns the pattern compiled.intgetPatternCompileFlags()Returns pattern compile flags.ParseRulegetRule(int anIndex)Returns the individual rule at index.intgetRuleCount()Returns the number of rules.ParseRule.CountgetRuleCount(int anIndex)Returns the individual rule count at index.ParseRule.CountgetRuleCount(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.OpgetRuleOp(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.intgetRulePathCount()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.booleanisAnonymous()Returns whether rule is anonymous - true if rule has no name and no pattern.booleanisLiteral()Returns whether pattern is literal.booleanisLookAhead()Returns whether rule is look ahead.ParseRuleremoveRule(int anIndex)Removes a child rule.intremoveRule(ParseRule aRule)Removes a child rule.voidsetHandler(ParseHandler aHandler)Sets the handler for this rule.ParseRulesetLiteral(boolean aFlag)Sets whether pattern is literal.ParseRulesetLookAhead(int aValue)Sets the look ahead count.voidsetName(java.lang.String aName)Sets rule name.ParseRulesetPattern(java.lang.String anPattern)Sets the rule pattern if simple pattern.java.lang.StringtoString()Returns a string representation.
 
- 
- 
- 
Constructor Detail- 
ParseRulepublic ParseRule() Creates a new parse rule.
 - 
ParseRulepublic ParseRule(java.lang.String aName) Creates a new parse rule for given name
 - 
ParseRulepublic ParseRule(java.lang.String aName, java.lang.String aPattern)Creates a new parse rule for given name
 - 
ParseRulepublic ParseRule(java.lang.String aName, ParseRule... theRules)Creates a new parse rule for given name
 - 
ParseRulepublic ParseRule(java.lang.String aName, ParseHandler aHandler)Creates a new parse rule for given name and handler.
 
- 
 - 
Method Detail- 
getNamepublic java.lang.String getName() Returns rule name.
 - 
setNamepublic void setName(java.lang.String aName) Sets rule name.
 - 
getPatternpublic java.lang.String getPattern() Returns the rule pattern if simple pattern.
 - 
setPatternpublic ParseRule setPattern(java.lang.String anPattern) Sets the rule pattern if simple pattern.
 - 
isLiteralpublic boolean isLiteral() Returns whether pattern is literal.
 - 
setLiteralpublic ParseRule setLiteral(boolean aFlag) Sets whether pattern is literal.
 - 
getPatternCompiledpublic java.util.regex.Pattern getPatternCompiled() Returns the pattern compiled.
 - 
getPatternCompileFlagspublic int getPatternCompileFlags() Returns pattern compile flags.
 - 
isAnonymouspublic boolean isAnonymous() Returns whether rule is anonymous - true if rule has no name and no pattern.
 - 
getHandlerpublic ParseHandler getHandler() Returns the handler for this rule.
 - 
setHandlerpublic void setHandler(ParseHandler aHandler) Sets the handler for this rule.
 - 
isLookAheadpublic boolean isLookAhead() Returns whether rule is look ahead.
 - 
getLookAheadpublic int getLookAhead() Returns the look ahead count.
 - 
setLookAheadpublic ParseRule setLookAhead(int aValue) Sets the look ahead count.
 - 
getRuleCountpublic int getRuleCount() Returns the number of rules.
 - 
getRulepublic ParseRule getRule(int anIndex) Returns the individual rule at index.
 - 
getRuleOppublic ParseRule.Op getRuleOp(int anIndex) Returns the individual rule op at index.
 - 
getRuleCountpublic ParseRule.Count getRuleCount(int anIndex) Returns the individual rule count at index.
 - 
getRulespublic java.util.List<ParseRule> getRules() Returns the child rules.
 - 
getRuleOpspublic java.util.List<ParseRule.Op> getRuleOps() Returns the rule ops list.
 - 
getRuleCountspublic java.util.List<ParseRule.Count> getRuleCounts() Returns the rule counts list.
 - 
addRulepublic ParseRule addRule(ParseRule.Op anOp, ParseRule aRule) Adds a child rule.
 - 
addRulepublic ParseRule addRule(ParseRule.Count aCount, ParseRule aRule) Adds a child rule.
 - 
addRulepublic ParseRule addRule(ParseRule.Op anOp, ParseRule.Count aCount, ParseRule aRule) Adds a child rule.
 - 
addRulepublic ParseRule addRule(ParseRule.Op anOp, ParseRule.Count aCount, ParseRule aRule, int anIndex) Adds a child rule.
 - 
removeRulepublic ParseRule removeRule(int anIndex) Removes a child rule.
 - 
removeRulepublic int removeRule(ParseRule aRule) Removes a child rule.
 - 
addRulepublic ParseRule addRule(java.lang.String aPattern) Adds a rule for pattern.
 - 
addRulepublic ParseRule addRule(ParseRule.Op anOp, java.lang.String aPattern) Adds a rule for pattern.
 - 
addRulepublic ParseRule addRule(ParseRule.Count aCount, java.lang.String aPattern) Adds a rule for pattern.
 - 
addRulepublic ParseRule addRule(ParseRule.Op anOp, ParseRule.Count aCount, java.lang.String aPattern) Adds a rule for pattern.
 - 
addRulepublic ParseRule addRule(java.lang.String aName, java.lang.String aPattern) Adds a rule for name and pattern.
 - 
addRulepublic ParseRule addRule(ParseRule.Op anOp, java.lang.String aName, java.lang.String aPattern) Adds a rule for name and pattern.
 - 
addRulepublic ParseRule addRule(ParseRule.Count aCount, java.lang.String aName, java.lang.String aPattern) Adds a rule for name and pattern.
 - 
addRulepublic ParseRule addRule(ParseRule.Op anOp, ParseRule.Count aCount, java.lang.String aName, java.lang.String aPattern) Adds a rule for name and pattern.
 - 
addRulespublic void addRules(ParseRule... theRules) Adds child rules.
 - 
addLookAheadpublic ParseRule addLookAhead(int aCount) Adds a look ahead rule with given operator and count.
 - 
addLookAheadpublic ParseRule addLookAhead(ParseRule.Op anOp, int aCount) Adds a look ahead rule with given operator and count.
 - 
addLookAheadpublic ParseRule addLookAhead(ParseRule aRule) Adds a look ahead rule with given operator.
 - 
addLookAheadpublic ParseRule addLookAhead(ParseRule.Op anOp, ParseRule aRule) Adds a look ahead rule with given operator.
 - 
getRulePathCountpublic int getRulePathCount() Returns the number of rule paths.
 - 
getRulePathpublic java.util.List<ParseRule> getRulePath(int anIndex) Returns the individual rule path at given index.
 - 
getRulePathspublic java.util.List<java.util.List<ParseRule>> getRulePaths() Returns the rule paths.
 - 
getRuleCountpublic ParseRule.Count getRuleCount(int aPathIndex, int aRuleIndex) Returns the rule count for a given rule path and index in that rule path.
 - 
clone@Nullable public ParseRule clone() Standard clone implementation.- Overrides:
- clonein class- java.lang.Object
 
 - 
toStringpublic java.lang.String toString() Returns a string representation.- Overrides:
- toStringin class- java.lang.Object
 
 
- 
 
-