/**
         * Removes the <code>:</code> clause from <code>this</code>.
         * <p>
         * If <code>this</code> has no <code>:</code> clause this method does
         * nothing.
         *
         * @return  The removed <code>:</code> clause or <code>null</code> if
         *          <code>this</code> has no <code>:</code> clause.
         *
         * __TEST__
         */
        public ClassExtendsClause removeExtendsClause()
        {
            // Ensure that an existing : clause gets resolved.
            ClassExtendsClause result = null;
            if (mExtendsClauseTree != null) {
            // Ensure that an existing : clause gets resolved.
            result = getExtendsClause();
            removeTreeNode(mExtendsClause);
            mExtendsClauseTree = null;
            mExtendsClause = null;
            }

            return result;
        }
        /**
         * Returns the <code>:</code> clause.
         *
         * @return  The <code>:</code> clause or <code>null</code> if <code>
         *          this</code> has no <code>:</code> clause.
         */
        public ClassExtendsClause getExtendsClause()
        {
            if (mExtendsClauseTree == null) {
            return null; // There's no ':' clause.
            }
            if (mExtendsClause == null) {
            mExtendsClause = new AST2ClassExtendsClause(
                    mExtendsClauseTree, getTokenRewriteStream());
            }

            return mExtendsClause;
        }