com.sun.msv.grammar
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.
|
java.lang.String |
name
name of the referenced expression.
|
anyString, epsilon, nullSet, verifierTag
Constructor and Description |
---|
ReferenceExp(java.lang.String name) |
ReferenceExp(java.lang.String name,
Expression exp) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
boolean |
isDefined()
checks if this ReferenceExp is properly defined.
|
java.lang.Object |
visit(ExpressionVisitor visitor) |
boolean |
visit(ExpressionVisitorBoolean visitor) |
Expression |
visit(ExpressionVisitorExpression visitor) |
void |
visit(ExpressionVisitorVoid visitor) |
getExpandedExp, hashCode, isEpsilonReducible, peelOccurence, visit, visit, visit, visit
public Expression exp
public final java.lang.String name
public ReferenceExp(java.lang.String name)
public ReferenceExp(java.lang.String name, Expression exp)
public boolean isDefined()
public boolean equals(java.lang.Object o)
equals
in class Expression
public final java.lang.Object visit(ExpressionVisitor visitor)
visit
in class Expression
public final Expression visit(ExpressionVisitorExpression visitor)
visit
in class Expression
public final boolean visit(ExpressionVisitorBoolean visitor)
visit
in class Expression
public final void visit(ExpressionVisitorVoid visitor)
visit
in class Expression