Class ElementDeclState

    • Field Detail

      • idcs

        protected final Vector idcs
        identity constraints found in this element.
    • Constructor Detail

      • ElementDeclState

        public ElementDeclState()
    • Method Detail

      • resolveTypeRef

        protected Expression resolveTypeRef​(String typeQName)
        If this element declaration has @type, then this method is called to resolve it. Since the type refered to may not be processed yet, a late binding is needed here.
      • castExpression

        protected Expression castExpression​(Expression halfCastedExpression,
                                            Expression newChildExpression)
        Description copied from class: ExpressionWithChildState
        combines half-made expression and newly found child expression into the expression.

        Say this container has three child expression exp1,exp2, and exp3. Then, the expression of this state will be made by the following method invocations.

           annealExpression(
             castExpression(
               castExpression(
                 castExpression(null,exp1), exp2), exp3 ) )
         
        Specified by:
        castExpression in class ExpressionWithChildState
      • annealDeclaration

        protected Expression annealDeclaration​(ElementDeclExp exp)
        This method is called after this class finishes augmenting ElementDeclExp. Derived classes can override this method and modify an ElementDeclExp further.
      • isGlobal

        public boolean isGlobal()
        Returns true if this element declaration is a global element declaration.
      • onIdentityConstraint

        protected void onIdentityConstraint​(IdentityConstraint idc)
        this method is called when an identity constraint declaration is found.