nsCParserNode theNode(&theToken,theLineNumber);
nsCParserNode theNode(&theToken,theLineNumber,aContext->mTokenAllocator);
  nsresult  AutoGenerateStructure(eHTMLTags *aTagList,nsDTDContext* aContext,nsIHTMLContentSink* aSink) {    PRInt32   theLineNumber=0;    nsresult  result=NS_OK;    CStartToken theToken(*aTagList);    nsCParserNode theNode(&theToken,theLineNumber);    result=OpenContainer(&theNode,*aTagList,aContext,aSink);    if(eHTMLTag_unknown!=*(aTagList+1)) {      AutoGenerateStructure(++aTagList,aContext,aSink);    }        CEndToken theEndToken(*aTagList--);    nsCParserNode theEndNode(&theEndToken,theLineNumber);    result=CloseContainer(&theEndNode,*aTagList,aContext,aSink);    return result;  }