/** * 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; }