return NextNode(&mCurNode);
mCurSideOfContent ++; if (mCurSideOfContent > 0) { FillGenIter(mCurSideOfContent); } if (!mGenIter) { mCurSideOfContent = -1; result = nsContentIterator::NextNode(&mCurNode); FillGenIter(mCurSideOfContent); if (!mGenIter) mCurSideOfContent = 0; } return result;
nsresult nsContentIterator::Next(){  if (mIsDone)     return NS_OK;  if (!mCurNode)     return NS_OK;  if (mCurNode == mLast)   {    mIsDone = PR_TRUE;    return NS_OK;  }    return NextNode(&mCurNode);}