Class ReferenceExp

java.lang.Object
com.sun.msv.grammar.Expression
com.sun.msv.grammar.ReferenceExp
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AttPoolClause, AttributeDeclExp, ElementDeclExp, ElementRules, HedgeRules, RedefinableExp, TagClause, TREXGrammar, XSDatatypeExp

public class ReferenceExp extends Expression
Reference to the other 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.

See Also:
  • Field Details

    • exp

      public Expression exp
      child expression. Due to the possible forward reference, this variable is not available when the object is instanciated. Actual expression will be set once if the definition is parsed.
    • name

      public final String name
      name of the referenced expression. can be null for anonymously referenced expression.
    • serialVersionUID

      private static final long serialVersionUID
      See Also:
  • Constructor Details

    • ReferenceExp

      public ReferenceExp(String name)
    • ReferenceExp

      public ReferenceExp(String name, Expression exp)
  • Method Details