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
|
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(Object o) |
Expression |
getContentModel() |
NameClass |
getNameClass() |
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, visitpublic final NameClass nameClass
public final Expression exp
public AttributeExp(NameClass nameClass, Expression exp)
public final NameClass getNameClass()
getNameClass in interface NameClassAndExpressionpublic final Expression getContentModel()
getContentModel in interface NameClassAndExpressionprotected final int calcHashCode()
ExpressionThis 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 Expressionpublic boolean equals(Object o)
equals in class Expressionpublic Object visit(ExpressionVisitor visitor)
visit in class Expressionpublic Expression visit(ExpressionVisitorExpression visitor)
visit in class Expressionpublic boolean visit(ExpressionVisitorBoolean visitor)
visit in class Expressionpublic void visit(ExpressionVisitorVoid visitor)
visit in class Expressionprotected boolean calcEpsilonReducibility()
ExpressioncalcEpsilonReducibility in class ExpressionCopyright © 2016 Oracle Corporation. All Rights Reserved.