PRInt32 n = line->mChildCount;
PRInt32 n = line->ChildCount();
nsBlockFrame::FindTextRuns(nsBlockReflowState& aState){  // Destroy old run information first  nsTextRun::DeleteTextRuns(mTextRuns);  mTextRuns = nsnull;  aState.mLineLayout.ResetTextRuns();  // Ask each child that implements nsIInlineReflow to find its text runs  LineData* line = mLines;  while (nsnull != line) {    if (!line->IsBlock()) {      nsIFrame* frame = line->mFirstChild;      PRInt32 n = line->mChildCount;      while (--n >= 0) {        nsIHTMLReflow* hr;        if (NS_OK == frame->QueryInterface(kIHTMLReflowIID, (void**)&hr)) {          nsresult rv = hr->FindTextRuns(aState.mLineLayout);          if (NS_OK != rv) {            return rv;          }        }        else {          // A frame that doesn't implement nsIHTMLReflow isn't text          // therefore it will end an open text run.          aState.mLineLayout.EndTextRun();        }        frame->GetNextSibling(frame);      }    }    else {      // A frame that doesn't implement nsIInlineReflow isn't text      // therefore it will end an open text run.      aState.mLineLayout.EndTextRun();    }    line = line->mNext;  }  aState.mLineLayout.EndTextRun();  // Now take the text-runs away from the line layout engine.  mTextRuns = aState.mLineLayout.TakeTextRuns();  return NS_OK;}