public class ReferenceExp extends Expression
In RELAX grammar, this class is used as a base class of elementRule reference and hedgeRule reference. TREX uses this class directly.
This object is created and controlled by TREXGrammar/RELAXModule object, rather than ExpressionPool. Therefore, this object is not a subject to unification.
This class can be derived. In fact, many classes derive this class.
| Modifier and Type | Field and Description |
|---|---|
Expression |
exp
child expression.
|
String |
name
name of the referenced expression.
|
anyString, epsilon, nullSet, verifierTag| Constructor and Description |
|---|
ReferenceExp(String name) |
ReferenceExp(String name,
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) |
boolean |
isDefined()
checks if this ReferenceExp is properly defined.
|
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 Expression exp
public final String name
public ReferenceExp(String name)
public ReferenceExp(String name, Expression exp)
protected 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 isDefined()
public boolean equals(Object o)
equals in class Expressionprotected boolean calcEpsilonReducibility()
ExpressioncalcEpsilonReducibility in class Expressionpublic final Object visit(ExpressionVisitor visitor)
visit in class Expressionpublic final Expression visit(ExpressionVisitorExpression visitor)
visit in class Expressionpublic final boolean visit(ExpressionVisitorBoolean visitor)
visit in class Expressionpublic final void visit(ExpressionVisitorVoid visitor)
visit in class ExpressionCopyright © 2016 Oracle Corporation. All Rights Reserved.