Replacing ostream to nsStream in DebugDump methods.

This commit is contained in:
harishd%netscape.com 1999-09-02 18:30:31 +00:00
parent bef3eb8080
commit fc87f082cc
16 changed files with 78 additions and 48 deletions

View File

@ -1057,7 +1057,8 @@ nsresult CNavDTD::HandleDefaultStartToken(CToken* aToken,eHTMLTags aChildTag,nsI
#ifdef RICKG_DEBUG
void WriteTokenToLog(CToken* aToken) {
static fstream outputStream("c:/temp/tokenlog.html",ios::out);
static nsFileSpec fileSpec("c:\\temp\\tokenlog.html");
static nsOutputFileStream outputStream(fileSpec);
aToken->DebugDumpSource(outputStream); //write token without close bracket...
}
#endif

View File

@ -537,10 +537,19 @@ PRBool CDTDDebug::Verify(nsIDTD * aDTD, nsIParser * aParser, int aContextStackP
if (debugFile) {
// dump the html source into the newly created file.
/******************************************************
* RICKG, DO WE REALLY NEED A FILE DESCRIPTOR HERE? *
******************************************************/
PRofstream ps;
ps.attach(debugFile);
if (theParser)
theParser->DebugDumpSource(ps);
if (theParser) {
// XXX Hack Remove file descriptors
nsFileSpec fileSpec(filename);
nsOutputFileStream out(fileSpec);
theParser->DebugDumpSource(out);
//theParser->DebugDumpSource(ps);
}
PR_Close(debugFile);
}
}

View File

@ -250,7 +250,7 @@ nsresult CStartToken::Consume(PRUnichar aChar, nsScanner& aScanner) {
* @param out -- ostream to output content
* @return
*/
void CStartToken::DebugDumpSource(ostream& out) {
void CStartToken::DebugDumpSource(nsOutputStream& out) {
char buffer[1000];
mTextValue.ToCString(buffer,sizeof(buffer));
out << "<" << buffer;
@ -376,7 +376,7 @@ PRInt32 CEndToken::GetTokenType(void) {
* @param out -- ostream to output content
* @return
*/
void CEndToken::DebugDumpSource(ostream& out) {
void CEndToken::DebugDumpSource(nsOutputStream& out) {
char buffer[1000];
mTextValue.ToCString(buffer,sizeof(buffer));
out << "</" << buffer << ">";
@ -1085,12 +1085,12 @@ void CAttributeToken::SanitizeKey() {
* @param out -- ostream to output content
* @return
*/
void CAttributeToken::DebugDumpToken(ostream& out) {
void CAttributeToken::DebugDumpToken(nsOutputStream& out) {
char buffer[200];
mTextKey.ToCString(buffer,sizeof(buffer));
out << "[" << GetClassName() << "] " << buffer << "=";
mTextValue.ToCString(buffer,sizeof(buffer));
out << buffer << ": " << mTypeID << endl;
out << buffer << ": " << mTypeID << nsEndl;
}
/*
@ -1287,7 +1287,7 @@ nsresult CAttributeToken::Consume(PRUnichar aChar, nsScanner& aScanner) {
* @param out -- ostream to output content
* @return
*/
void CAttributeToken::DebugDumpSource(ostream& out) {
void CAttributeToken::DebugDumpSource(nsOutputStream& out) {
static char buffer[1000];
mTextKey.ToCString(buffer,sizeof(buffer));
out << " " << buffer;
@ -1583,7 +1583,7 @@ PRInt32 CEntityToken::TranslateToUnicodeStr(nsString& aString) {
* @param out -- ostream to output content
* @return
*/
void CEntityToken::DebugDumpSource(ostream& out) {
void CEntityToken::DebugDumpSource(nsOutputStream& out) {
char* cp=mTextValue.ToNewCString();
out << "&" << *cp;
delete[] cp;
@ -1771,7 +1771,7 @@ nsresult CSkippedContentToken::Consume(PRUnichar aChar,nsScanner& aScanner) {
* @param out -- ostream to output content
* @return
*/
void CSkippedContentToken::DebugDumpSource(ostream& out) {
void CSkippedContentToken::DebugDumpSource(nsOutputStream& out) {
static char buffer[1000];
mTextKey.ToCString(buffer,sizeof(buffer));
out << " " << buffer;
@ -1895,6 +1895,10 @@ const nsParserError * CErrorToken::GetError(void)
CDoctypeDeclToken::CDoctypeDeclToken() : CHTMLToken(eHTMLTag_unknown) {
}
nsresult CDoctypeDeclToken::Consume(PRUnichar aChar, nsScanner& aScanner) {
return ConsumeComment(aChar,aScanner,mTextValue);
}
const char* CDoctypeDeclToken::GetClassName(void) {
return "doctype";
}

View File

@ -43,7 +43,6 @@
#include "nsHTMLTags.h"
#include "nsParserError.h"
#include "nsString.h"
#include <iostream.h>
class nsScanner;
@ -121,7 +120,7 @@ class CStartToken: public CHTMLToken {
void SetAttributed(PRBool aValue);
PRBool IsEmpty(void);
void SetEmpty(PRBool aValue);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
virtual void Reinitialize(PRInt32 aTag, const nsString& aString);
@ -147,7 +146,7 @@ class CEndToken: public CHTMLToken {
virtual PRInt32 GetTypeID(void);
virtual const char* GetClassName(void);
virtual PRInt32 GetTokenType(void);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
};
@ -188,7 +187,7 @@ class CEntityToken : public CHTMLToken {
virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner);
static PRInt32 ConsumeEntity(PRUnichar aChar,nsString& aString,nsScanner& aScanner);
static PRInt32 TranslateToUnicodeStr(PRInt32 aValue,nsString& aString);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
};
@ -263,9 +262,9 @@ class CAttributeToken: public CHTMLToken {
virtual PRInt32 GetTokenType(void);
virtual nsString& GetKey(void) {return mTextKey;}
virtual void SanitizeKey();
virtual void DebugDumpToken(ostream& out);
virtual void DebugDumpToken(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
PRBool mLastAttribute;
virtual void Reinitialize(PRInt32 aTag, const nsString& aString);
@ -340,7 +339,7 @@ class CSkippedContentToken: public CAttributeToken {
virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner);
virtual const char* GetClassName(void);
virtual PRInt32 GetTokenType(void);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
protected:
};
@ -389,6 +388,7 @@ protected:
class CDoctypeDeclToken: public CHTMLToken {
public:
CDoctypeDeclToken();
virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner);
virtual const char* GetClassName(void);
virtual PRInt32 GetTokenType(void);
};

View File

@ -1437,7 +1437,7 @@ PRBool nsParser::DidTokenize(PRBool aIsFinalChunk){
return result;
}
void nsParser::DebugDumpSource(ostream& aStream) {
void nsParser::DebugDumpSource(nsOutputStream& aStream) {
PRInt32 theIndex=-1;
nsITokenizer* theTokenizer=mParserContext->mDTD->GetTokenizer();
if(theTokenizer){

View File

@ -235,7 +235,7 @@ friend class CTokenHandler;
*/
virtual nsresult ResumeParse(nsIDTD* mDefaultDTD=0, PRBool aIsFinalChunk=PR_FALSE);
void DebugDumpSource(ostream& anOutput);
void DebugDumpSource(nsOutputStream& anOutput);
//*********************************************
// These methods are callback methods used by

View File

@ -121,13 +121,13 @@ nsresult CToken::Consume(PRUnichar aChar,nsScanner& aScanner) {
* @update gess 3/25/98
* @param ostream -- output stream to accept output data
*/
void CToken::DebugDumpToken(ostream& anOutputStream) {
void CToken::DebugDumpToken(nsOutputStream& anOutputStream) {
anOutputStream << "[" << GetClassName() << "] ";
int i=0;
for(i=0;i<mTextValue.Length();i++){
anOutputStream << char(mTextValue.CharAt(i));
}
anOutputStream << " TypeID: " << mTypeID << " AttrCount: " << mAttrCount << endl;
anOutputStream << " TypeID: " << mTypeID << " AttrCount: " << mAttrCount << nsEndl;
}
/**
@ -137,7 +137,7 @@ void CToken::DebugDumpToken(ostream& anOutputStream) {
* @update gess 3/25/98
* @param ostream -- output stream to accept output data
*/
void CToken::DebugDumpSource(ostream& anOutputStream) {
void CToken::DebugDumpSource(nsOutputStream& anOutputStream) {
char buf[256];
mTextValue.ToCString(buf,sizeof(buf));
anOutputStream << buf;

View File

@ -39,6 +39,7 @@
#include "nsString.h"
#include <iostream.h>
#include "nsError.h"
#include "nsFileSpec.h"
class nsScanner;
@ -166,14 +167,14 @@ class CToken {
* @update gess5/11/98
* @param out is the output stream where token should write itself
*/
virtual void DebugDumpToken(ostream& out);
virtual void DebugDumpToken(nsOutputStream& out);
/**
* Causes token to dump itself in source form to given output stream
* @update gess5/11/98
* @param out is the output stream where token should write itself
*/
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
/**
* Getter which retrieves type of token

View File

@ -1057,7 +1057,8 @@ nsresult CNavDTD::HandleDefaultStartToken(CToken* aToken,eHTMLTags aChildTag,nsI
#ifdef RICKG_DEBUG
void WriteTokenToLog(CToken* aToken) {
static fstream outputStream("c:/temp/tokenlog.html",ios::out);
static nsFileSpec fileSpec("c:\\temp\\tokenlog.html");
static nsOutputFileStream outputStream(fileSpec);
aToken->DebugDumpSource(outputStream); //write token without close bracket...
}
#endif

View File

@ -537,10 +537,19 @@ PRBool CDTDDebug::Verify(nsIDTD * aDTD, nsIParser * aParser, int aContextStackP
if (debugFile) {
// dump the html source into the newly created file.
/******************************************************
* RICKG, DO WE REALLY NEED A FILE DESCRIPTOR HERE? *
******************************************************/
PRofstream ps;
ps.attach(debugFile);
if (theParser)
theParser->DebugDumpSource(ps);
if (theParser) {
// XXX Hack Remove file descriptors
nsFileSpec fileSpec(filename);
nsOutputFileStream out(fileSpec);
theParser->DebugDumpSource(out);
//theParser->DebugDumpSource(ps);
}
PR_Close(debugFile);
}
}

View File

@ -250,7 +250,7 @@ nsresult CStartToken::Consume(PRUnichar aChar, nsScanner& aScanner) {
* @param out -- ostream to output content
* @return
*/
void CStartToken::DebugDumpSource(ostream& out) {
void CStartToken::DebugDumpSource(nsOutputStream& out) {
char buffer[1000];
mTextValue.ToCString(buffer,sizeof(buffer));
out << "<" << buffer;
@ -376,7 +376,7 @@ PRInt32 CEndToken::GetTokenType(void) {
* @param out -- ostream to output content
* @return
*/
void CEndToken::DebugDumpSource(ostream& out) {
void CEndToken::DebugDumpSource(nsOutputStream& out) {
char buffer[1000];
mTextValue.ToCString(buffer,sizeof(buffer));
out << "</" << buffer << ">";
@ -1085,12 +1085,12 @@ void CAttributeToken::SanitizeKey() {
* @param out -- ostream to output content
* @return
*/
void CAttributeToken::DebugDumpToken(ostream& out) {
void CAttributeToken::DebugDumpToken(nsOutputStream& out) {
char buffer[200];
mTextKey.ToCString(buffer,sizeof(buffer));
out << "[" << GetClassName() << "] " << buffer << "=";
mTextValue.ToCString(buffer,sizeof(buffer));
out << buffer << ": " << mTypeID << endl;
out << buffer << ": " << mTypeID << nsEndl;
}
/*
@ -1287,7 +1287,7 @@ nsresult CAttributeToken::Consume(PRUnichar aChar, nsScanner& aScanner) {
* @param out -- ostream to output content
* @return
*/
void CAttributeToken::DebugDumpSource(ostream& out) {
void CAttributeToken::DebugDumpSource(nsOutputStream& out) {
static char buffer[1000];
mTextKey.ToCString(buffer,sizeof(buffer));
out << " " << buffer;
@ -1583,7 +1583,7 @@ PRInt32 CEntityToken::TranslateToUnicodeStr(nsString& aString) {
* @param out -- ostream to output content
* @return
*/
void CEntityToken::DebugDumpSource(ostream& out) {
void CEntityToken::DebugDumpSource(nsOutputStream& out) {
char* cp=mTextValue.ToNewCString();
out << "&" << *cp;
delete[] cp;
@ -1771,7 +1771,7 @@ nsresult CSkippedContentToken::Consume(PRUnichar aChar,nsScanner& aScanner) {
* @param out -- ostream to output content
* @return
*/
void CSkippedContentToken::DebugDumpSource(ostream& out) {
void CSkippedContentToken::DebugDumpSource(nsOutputStream& out) {
static char buffer[1000];
mTextKey.ToCString(buffer,sizeof(buffer));
out << " " << buffer;
@ -1895,6 +1895,10 @@ const nsParserError * CErrorToken::GetError(void)
CDoctypeDeclToken::CDoctypeDeclToken() : CHTMLToken(eHTMLTag_unknown) {
}
nsresult CDoctypeDeclToken::Consume(PRUnichar aChar, nsScanner& aScanner) {
return ConsumeComment(aChar,aScanner,mTextValue);
}
const char* CDoctypeDeclToken::GetClassName(void) {
return "doctype";
}

View File

@ -43,7 +43,6 @@
#include "nsHTMLTags.h"
#include "nsParserError.h"
#include "nsString.h"
#include <iostream.h>
class nsScanner;
@ -121,7 +120,7 @@ class CStartToken: public CHTMLToken {
void SetAttributed(PRBool aValue);
PRBool IsEmpty(void);
void SetEmpty(PRBool aValue);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
virtual void Reinitialize(PRInt32 aTag, const nsString& aString);
@ -147,7 +146,7 @@ class CEndToken: public CHTMLToken {
virtual PRInt32 GetTypeID(void);
virtual const char* GetClassName(void);
virtual PRInt32 GetTokenType(void);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
};
@ -188,7 +187,7 @@ class CEntityToken : public CHTMLToken {
virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner);
static PRInt32 ConsumeEntity(PRUnichar aChar,nsString& aString,nsScanner& aScanner);
static PRInt32 TranslateToUnicodeStr(PRInt32 aValue,nsString& aString);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
};
@ -263,9 +262,9 @@ class CAttributeToken: public CHTMLToken {
virtual PRInt32 GetTokenType(void);
virtual nsString& GetKey(void) {return mTextKey;}
virtual void SanitizeKey();
virtual void DebugDumpToken(ostream& out);
virtual void DebugDumpToken(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
PRBool mLastAttribute;
virtual void Reinitialize(PRInt32 aTag, const nsString& aString);
@ -340,7 +339,7 @@ class CSkippedContentToken: public CAttributeToken {
virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner);
virtual const char* GetClassName(void);
virtual PRInt32 GetTokenType(void);
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
virtual void GetSource(nsString& anOutputString);
protected:
};
@ -389,6 +388,7 @@ protected:
class CDoctypeDeclToken: public CHTMLToken {
public:
CDoctypeDeclToken();
virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner);
virtual const char* GetClassName(void);
virtual PRInt32 GetTokenType(void);
};

View File

@ -1437,7 +1437,7 @@ PRBool nsParser::DidTokenize(PRBool aIsFinalChunk){
return result;
}
void nsParser::DebugDumpSource(ostream& aStream) {
void nsParser::DebugDumpSource(nsOutputStream& aStream) {
PRInt32 theIndex=-1;
nsITokenizer* theTokenizer=mParserContext->mDTD->GetTokenizer();
if(theTokenizer){

View File

@ -235,7 +235,7 @@ friend class CTokenHandler;
*/
virtual nsresult ResumeParse(nsIDTD* mDefaultDTD=0, PRBool aIsFinalChunk=PR_FALSE);
void DebugDumpSource(ostream& anOutput);
void DebugDumpSource(nsOutputStream& anOutput);
//*********************************************
// These methods are callback methods used by

View File

@ -121,13 +121,13 @@ nsresult CToken::Consume(PRUnichar aChar,nsScanner& aScanner) {
* @update gess 3/25/98
* @param ostream -- output stream to accept output data
*/
void CToken::DebugDumpToken(ostream& anOutputStream) {
void CToken::DebugDumpToken(nsOutputStream& anOutputStream) {
anOutputStream << "[" << GetClassName() << "] ";
int i=0;
for(i=0;i<mTextValue.Length();i++){
anOutputStream << char(mTextValue.CharAt(i));
}
anOutputStream << " TypeID: " << mTypeID << " AttrCount: " << mAttrCount << endl;
anOutputStream << " TypeID: " << mTypeID << " AttrCount: " << mAttrCount << nsEndl;
}
/**
@ -137,7 +137,7 @@ void CToken::DebugDumpToken(ostream& anOutputStream) {
* @update gess 3/25/98
* @param ostream -- output stream to accept output data
*/
void CToken::DebugDumpSource(ostream& anOutputStream) {
void CToken::DebugDumpSource(nsOutputStream& anOutputStream) {
char buf[256];
mTextValue.ToCString(buf,sizeof(buf));
anOutputStream << buf;

View File

@ -39,6 +39,7 @@
#include "nsString.h"
#include <iostream.h>
#include "nsError.h"
#include "nsFileSpec.h"
class nsScanner;
@ -166,14 +167,14 @@ class CToken {
* @update gess5/11/98
* @param out is the output stream where token should write itself
*/
virtual void DebugDumpToken(ostream& out);
virtual void DebugDumpToken(nsOutputStream& out);
/**
* Causes token to dump itself in source form to given output stream
* @update gess5/11/98
* @param out is the output stream where token should write itself
*/
virtual void DebugDumpSource(ostream& out);
virtual void DebugDumpSource(nsOutputStream& out);
/**
* Getter which retrieves type of token