Package cruise.umple.compiler
Class RulePart
java.lang.Object
cruise.umple.compiler.RulePart
public class RulePart
extends java.lang.Object
Part of a grammar rule
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RulePart.Type
-
Constructor Summary
Constructors Constructor Description RulePart(java.lang.String aName, java.lang.String aMultiplicity)
-
Method Summary
Modifier and Type Method Description boolean
addNextIdentifier(java.lang.String aNextIdentifier)
void
delete()
java.lang.String
getDisplayName()
java.lang.String[]
getEnums()
java.lang.String[]
getInnerNames()
RulePartValue[]
getInnerValues(java.lang.String value)
int
getMaximumPartsFound()
java.lang.String
getMultiplicity()
java.lang.String
getName()
The name of the rule part.java.lang.String
getNextIdentifier(int index)
java.lang.String[]
getNextIdentifiers()
java.lang.String
getRegex()
RulePart.Type
getType()
java.lang.String
getTypeFullName()
boolean
hasInnerNames()
boolean
hasNextIdentifiers()
int
indexOfNextIdentifier(java.lang.String aNextIdentifier)
boolean
isAlphanumeric()
boolean
isAnonymous()
boolean
isEnum()
boolean
isEnumValue(java.lang.String input)
boolean
isMany()
boolean
isMultiWord()
boolean
isOne()
boolean
isOptional()
boolean
isRegex()
boolean
isRule()
boolean
isStatic()
boolean
isToEndOfLine()
boolean
isValidInnerValues(java.lang.String value)
boolean
isVariable()
boolean
isWithinLimits(int numberSoFar)
int
numberOfNextIdentifiers()
boolean
regexMatches(java.lang.String input)
boolean
removeNextIdentifier(java.lang.String aNextIdentifier)
void
removeNextIdentifiers()
boolean
setMaximumPartsFound(int aMaximumPartsFound)
boolean
setMultiplicity(java.lang.String aMultiplicity)
boolean
setName(java.lang.String aName)
boolean
setType(RulePart.Type aType)
java.lang.String
toString()
-
Constructor Details
-
RulePart
public RulePart(java.lang.String aName, java.lang.String aMultiplicity)
-
-
Method Details
-
setName
public boolean setName(java.lang.String aName) -
setMultiplicity
public boolean setMultiplicity(java.lang.String aMultiplicity) -
addNextIdentifier
public boolean addNextIdentifier(java.lang.String aNextIdentifier) -
removeNextIdentifier
public boolean removeNextIdentifier(java.lang.String aNextIdentifier) -
setMaximumPartsFound
public boolean setMaximumPartsFound(int aMaximumPartsFound) -
getName
public java.lang.String getName()The name of the rule part. -
getMultiplicity
public java.lang.String getMultiplicity() -
getNextIdentifier
public java.lang.String getNextIdentifier(int index) -
getNextIdentifiers
public java.lang.String[] getNextIdentifiers() -
numberOfNextIdentifiers
public int numberOfNextIdentifiers() -
hasNextIdentifiers
public boolean hasNextIdentifiers() -
indexOfNextIdentifier
public int indexOfNextIdentifier(java.lang.String aNextIdentifier) -
getMaximumPartsFound
public int getMaximumPartsFound() -
getTypeFullName
public java.lang.String getTypeFullName() -
getType
-
setType
-
delete
public void delete() -
isWithinLimits
public boolean isWithinLimits(int numberSoFar) -
getDisplayName
public java.lang.String getDisplayName() -
removeNextIdentifiers
public void removeNextIdentifiers() -
getInnerNames
public java.lang.String[] getInnerNames() -
isValidInnerValues
public boolean isValidInnerValues(java.lang.String value) -
getInnerValues
-
hasInnerNames
public boolean hasInnerNames() -
isStatic
public boolean isStatic() -
isMultiWord
public boolean isMultiWord() -
isToEndOfLine
public boolean isToEndOfLine() -
isAlphanumeric
public boolean isAlphanumeric() -
isVariable
public boolean isVariable() -
isEnum
public boolean isEnum() -
isRegex
public boolean isRegex() -
getRegex
public java.lang.String getRegex() -
getEnums
public java.lang.String[] getEnums() -
isEnumValue
public boolean isEnumValue(java.lang.String input) -
regexMatches
public boolean regexMatches(java.lang.String input) -
isRule
public boolean isRule() -
isOne
public boolean isOne() -
isOptional
public boolean isOptional() -
isMany
public boolean isMany() -
isAnonymous
public boolean isAnonymous() -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-