public class AttributeExp extends Expression implements NameClassAndExpression
Attribute declaration consists of a NameClass that verifies attribute name and an Expression that verifies the value of the attribute.
Modifier and Type | Field and Description |
---|---|
Expression |
exp
child expression
|
NameClass |
nameClass
constraint over attribute name
|
private static long |
serialVersionUID |
anyString, epsilon, nullSet, verifierTag
Constructor and Description |
---|
AttributeExp(NameClass nameClass,
Expression exp) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
calcEpsilonReducibility()
computes epsilon reducibility
|
protected int |
calcHashCode()
Computes the hashCode again.
|
boolean |
equals(java.lang.Object o) |
Expression |
getContentModel() |
NameClass |
getNameClass() |
java.lang.Object |
visit(ExpressionVisitor visitor) |
boolean |
visit(ExpressionVisitorBoolean visitor) |
Expression |
visit(ExpressionVisitorExpression visitor) |
void |
visit(ExpressionVisitorVoid visitor) |
getExpandedExp, hashCode, hashCode, hashCode, isEpsilonReducible, peelOccurence, readResolve, visit, visit, visit, visit
public final NameClass nameClass
public final Expression exp
private static final long serialVersionUID
public AttributeExp(NameClass nameClass, Expression exp)
public final NameClass getNameClass()
getNameClass
in interface NameClassAndExpression
public final Expression getContentModel()
getContentModel
in interface NameClassAndExpression
protected final int calcHashCode()
Expression
This method and the parameter to the constructor has to be the same. This method is used when the object is being read from the stream.
calcHashCode
in class Expression
public boolean equals(java.lang.Object o)
equals
in class Expression
public java.lang.Object visit(ExpressionVisitor visitor)
visit
in class Expression
public Expression visit(ExpressionVisitorExpression visitor)
visit
in class Expression
public boolean visit(ExpressionVisitorBoolean visitor)
visit
in class Expression
public void visit(ExpressionVisitorVoid visitor)
visit
in class Expression
protected boolean calcEpsilonReducibility()
Expression
calcEpsilonReducibility
in class Expression