Fix for bug 316582 (Clean up style in parser/htmlparser - CParserContext and small nsParser changes). r=mrbkap, sr=jst.

git-svn-id: svn://10.0.0.236/trunk@187543 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
peterv%propagandism.org
2006-01-13 14:45:32 +00:00
parent a807a1865a
commit 7c949449af
3 changed files with 33 additions and 90 deletions

View File

@@ -47,14 +47,6 @@
MOZ_DECL_CTOR_COUNTER(CParserContext)
/**
* Your friendly little constructor. Ok, it's not the friendly, but the only guy
* using it is the parser.
* @update gess7/23/98
* @param aScanner
* @param aKey
* @param aListener
*/
CParserContext::CParserContext(nsScanner* aScanner,
void *aKey,
eParserCommands aCommand,
@@ -62,89 +54,38 @@ CParserContext::CParserContext(nsScanner* aScanner,
nsIDTD *aDTD,
eAutoDetectResult aStatus,
PRBool aCopyUnused)
: mDTD(aDTD),
mListener(aListener),
mKey(aKey),
mPrevContext(nsnull),
mScanner(aScanner),
mDTDMode(eDTDMode_unknown),
mStreamListenerState(eNone),
mContextType(eCTNone),
mAutoDetectStatus(aStatus),
mParserCommand(aCommand),
mMultipart(PR_TRUE),
mCopyUnused(aCopyUnused),
mTransferBufferSize(eTransferBufferSize)
{
MOZ_COUNT_CTOR(CParserContext);
mScanner=aScanner;
mKey=aKey;
mPrevContext=0;
mListener=aListener;
mDTDMode=eDTDMode_unknown;
mAutoDetectStatus=aStatus;
mTransferBuffer=0;
mDTD=aDTD;
mTokenizer = 0;
mTransferBufferSize=eTransferBufferSize;
mStreamListenerState=eNone;
mMultipart=PR_TRUE;
mContextType=eCTNone;
mCopyUnused=aCopyUnused;
mParserCommand=aCommand;
mRequest=0;
}
/**
* Your friendly little constructor. Ok, it's not the friendly, but the only guy
* using it is the parser.
* @update gess7/23/98
* @param aScanner
* @param aKey
* @param aListener
*/
CParserContext::CParserContext(const CParserContext &aContext) : mMimeType() {
MOZ_COUNT_CTOR(CParserContext);
mScanner=aContext.mScanner;
mKey=aContext.mKey;
mPrevContext=0;
mListener=aContext.mListener;
mDTDMode=aContext.mDTDMode;
mAutoDetectStatus=aContext.mAutoDetectStatus;
mTransferBuffer=aContext.mTransferBuffer;
mDTD=aContext.mDTD;
mTokenizer = aContext.mTokenizer;
mTransferBufferSize=eTransferBufferSize;
mStreamListenerState=aContext.mStreamListenerState;
mMultipart=aContext.mMultipart;
mContextType=aContext.mContextType;
mRequest=aContext.mRequest;
mParserCommand=aContext.mParserCommand;
SetMimeType(aContext.mMimeType);
}
/**
* Destructor for parser context
*/
CParserContext::~CParserContext()
{
// It's ok to simply ingore the PrevContext.
MOZ_COUNT_DTOR(CParserContext);
if(mScanner) {
delete mScanner;
}
if(mTransferBuffer) {
delete [] mTransferBuffer;
}
//Remember that it's ok to simply ingore the PrevContext.
}
/**
* Set's the mimetype for this context
* @update rickg 03.18.2000
*/
void CParserContext::SetMimeType(const nsACString& aMimeType){
void
CParserContext::SetMimeType(const nsACString& aMimeType)
{
mMimeType.Assign(aMimeType);
mDocType=ePlainText;
mDocType = ePlainText;
if(mMimeType.EqualsLiteral(kHTMLTextContentType))
mDocType=eHTML_Strict;
if (mMimeType.EqualsLiteral(kHTMLTextContentType))
mDocType = eHTML_Strict;
else if (mMimeType.EqualsLiteral(kXMLTextContentType) ||
mMimeType.EqualsLiteral(kXMLApplicationContentType) ||
mMimeType.EqualsLiteral(kXHTMLApplicationContentType) ||
@@ -154,7 +95,7 @@ void CParserContext::SetMimeType(const nsACString& aMimeType){
#endif
mMimeType.EqualsLiteral(kRDFApplicationContentType) ||
mMimeType.EqualsLiteral(kRDFTextContentType))
mDocType=eXML;
mDocType = eXML;
}
nsresult
@@ -164,7 +105,7 @@ CParserContext::GetTokenizer(PRInt32 aType,
{
nsresult result = NS_OK;
if(!mTokenizer) {
if (!mTokenizer) {
if (aType == NS_IPARSER_FLAG_HTML || mParserCommand == eViewSource) {
nsCOMPtr<nsIHTMLContentSink> theSink = do_QueryInterface(aSink);
PRUint16 theFlags = 0;
@@ -196,12 +137,12 @@ CParserContext::GetTokenizer(PRInt32 aType,
mTokenizer->CopyState(mPrevContext->mTokenizer);
}
}
else if (aType == NS_IPARSER_FLAG_XML)
{
else if (aType == NS_IPARSER_FLAG_XML) {
mTokenizer = do_QueryInterface(mDTD, &result);
}
}
aTokenizer = mTokenizer;
return result;
}