public class NamedVariableType extends AbstractVariableType
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
errorMessage
Represents the error message of the type.
|
private java.util.List<TypeExtensionWithCondition> |
inConditions
List of TypeExtensionVariable in which condition this is referenced.
|
private java.lang.String |
name
Represents the name of the type.
|
private Position |
position
row where the entry is written.
|
private java.util.List<TypeExtension> |
typeExtensions
My type extension which extend my regular expression.
|
Constructor and Description |
---|
NamedVariableType(java.lang.String name,
RegEx expression,
java.lang.String errorMessage,
Position position)
Constructor, just sets the fields.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(AbstractVariableTypeVisitor vis)
accept method for visitor pattern.
|
void |
addInCondition(TypeExtensionWithCondition typeExtensionVariable)
Add a typeExtensionVariable to the list of TypeExtensionVariable.
|
void |
addTypeExtension(TypeExtension typExtension)
Adds a extension to the extension list.
|
void |
checkTypeExtensionConditions()
Is executed if the varaibleassignment for this NamedVaraibleType has changed or during the
initialization in the CheckingConditionPhase.
|
void |
deleteInCondition(TypeExtensionWithCondition typeExtensionVariable)
Delete a typeExtensionVariable to the list of TypeExtensionVariable.
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getErrorMessage()
Return the field errorMessage.
|
java.util.List<TypeExtensionWithCondition> |
getInConditions()
Get getInConditions.
|
java.lang.String |
getName()
Return the field name.
|
Position |
getPosition()
Returns the field row.
|
java.lang.String |
getRepString()
Returns the type-representation for printing.
|
java.util.List<TypeExtension> |
getTypeExtensions()
Returns the type extensions.
|
int |
hashCode() |
java.lang.String |
print()
Returns the line to print.
|
java.lang.String |
toStringResolved()
Returns the resolved string of the regexpart, with extensions and withOUT references like
(RE:LABEL).
|
getExpression, matches, setExpression
private final java.lang.String name
private final java.lang.String errorMessage
private final Position position
private final java.util.List<TypeExtension> typeExtensions
private final java.util.List<TypeExtensionWithCondition> inConditions
public NamedVariableType(java.lang.String name, RegEx expression, java.lang.String errorMessage, Position position)
name
- The name to set.expression
- the expression to set.errorMessage
- the error message to setposition
- The psition to set.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public Position getPosition()
public java.lang.String getName()
public java.lang.String getErrorMessage()
getErrorMessage
in class AbstractVariableType
public java.lang.String print()
print
in class AbstractVariableType
public java.lang.String getRepString()
AbstractVariableType
getRepString
in class AbstractVariableType
public void addTypeExtension(TypeExtension typExtension)
typExtension
- The extension to add.public java.util.List<TypeExtension> getTypeExtensions()
public java.lang.String toStringResolved() throws ReferenceIsUnresolvedException
toStringResolved
in class AbstractType
ReferenceIsUnresolvedException
- If a part is unresolved.public java.util.List<TypeExtensionWithCondition> getInConditions()
public void addInCondition(TypeExtensionWithCondition typeExtensionVariable)
typeExtensionVariable
- The typeExtensionVariable to add.public void deleteInCondition(TypeExtensionWithCondition typeExtensionVariable)
typeExtensionVariable
- The typeExtensionVariable to delete.public void checkTypeExtensionConditions() throws java.lang.IllegalArgumentException, ReferenceIsUnresolvedException
ReferenceIsUnresolvedException
- The ReferenceIsUnresolvedException.java.lang.IllegalArgumentException
- The IllegalArgumentException.public void accept(AbstractVariableTypeVisitor vis) throws TypeDoesNotExistException, TypeExceptions
AbstractVariableType
accept
in class AbstractVariableType
vis
- the visitor.TypeDoesNotExistException
- if a part is not resolvableTypeExceptions
- if a cycle is detected