nsCParserNode theNewNode(&theToken,theLineNumber);
nsCParserNode theNewNode(&theToken,theLineNumber,aContext->mTokenAllocator);
  virtual nsresult OpenContext(nsCParserNode *aNode,eHTMLTags aTag,nsDTDContext *aContext,nsIHTMLContentSink *aSink) {        CElement::OpenContext(aNode,aTag,aContext,aSink);        nsresult result=NS_OK;    PRInt32   theCount=aContext->GetCount();    eHTMLTags theGrandParentTag=aContext->TagAt(theCount-2);    nsCParserNode *theNode=(nsCParserNode*)aNode;       nsAutoString  theNumber;    aContext->IncrementCounter(theGrandParentTag,*theNode,theNumber);    CTextToken theToken(theNumber);    PRInt32 theLineNumber=0;    nsCParserNode theNewNode(&theToken,theLineNumber);    result=aSink->AddLeaf(theNewNode);    return result;  }