Package cruise.umple.compiler
Class RuleInstance
java.lang.Object
cruise.umple.compiler.RuleInstance
public class RuleInstance
extends java.lang.Object
Data captured during parsing when a certain rule matches
-
Constructor Summary
Constructors Constructor Description RuleInstance(Parser aParser)
-
Method Summary
Modifier and Type Method Description boolean
addOrMoveRulePartAt(RulePart aRulePart, int index)
boolean
addRulePart(RulePart aRulePart)
boolean
addRulePartAt(RulePart aRulePart, int index)
boolean
addStopAt(java.lang.String aStopAt)
void
configureDefinition(java.lang.String definition, java.lang.String... allStopAts)
void
delete()
Parser
getParser()
RulePart
getRulePart(int index)
java.util.List<RulePart>
getRuleParts()
java.lang.String
getStopAt(int index)
java.lang.String[]
getStopAts()
boolean
hasMoreRuleParts()
boolean
hasRuleParts()
boolean
hasStopAts()
int
indexOfRulePart(RulePart aRulePart)
int
indexOfStopAt(java.lang.String aStopAt)
static int
minimumNumberOfRuleParts()
boolean
nextCombination()
RulePart
nextRulePart()
int
numberOfRuleParts()
int
numberOfStopAts()
boolean
removeOptionalPart()
boolean
removeRulePart(RulePart aRulePart)
boolean
removeStopAt(java.lang.String aStopAt)
void
resetRulePart()
boolean
setParser(Parser aNewParser)
java.lang.String
toString()
void
updateNextIdentifier()
-
Constructor Details
-
Method Details
-
addStopAt
public boolean addStopAt(java.lang.String aStopAt) -
removeStopAt
public boolean removeStopAt(java.lang.String aStopAt) -
getStopAt
public java.lang.String getStopAt(int index) -
getStopAts
public java.lang.String[] getStopAts() -
numberOfStopAts
public int numberOfStopAts() -
hasStopAts
public boolean hasStopAts() -
indexOfStopAt
public int indexOfStopAt(java.lang.String aStopAt) -
getRulePart
-
getRuleParts
-
numberOfRuleParts
public int numberOfRuleParts() -
hasRuleParts
public boolean hasRuleParts() -
indexOfRulePart
-
getParser
-
minimumNumberOfRuleParts
public static int minimumNumberOfRuleParts() -
addRulePart
-
removeRulePart
-
addRulePartAt
-
addOrMoveRulePartAt
-
setParser
-
delete
public void delete() -
configureDefinition
public void configureDefinition(java.lang.String definition, java.lang.String... allStopAts) -
hasMoreRuleParts
public boolean hasMoreRuleParts() -
resetRulePart
public void resetRulePart() -
nextRulePart
-
nextCombination
public boolean nextCombination() -
updateNextIdentifier
public void updateNextIdentifier() -
removeOptionalPart
public boolean removeOptionalPart() -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-