From 0374f3697433ec9e0b178c04aba302631c804c52 Mon Sep 17 00:00:00 2001 From: "peterv%propagandism.org" Date: Fri, 23 Apr 2004 13:29:02 +0000 Subject: [PATCH] Merging patch by jst (from mozilla/htmlparser). Fixing bug 241328. Eliminating dead code, and making some classes use less memory on some 64-bit platforms. Also doing some general cleaning. r+sr=bzbarsky@mit.edu git-svn-id: svn://10.0.0.236/trunk@155384 18797224-902f-48f8-a5cc-f745e15eee43 --- .../parser/htmlparser/public/nsHTMLTokens.h | 431 +++++++------- mozilla/parser/htmlparser/public/nsToken.h | 13 +- .../parser/htmlparser/src/nsHTMLTokens.cpp | 171 ------ .../parser/htmlparser/src/nsParserNode.cpp | 16 +- mozilla/parser/htmlparser/src/nsParserNode.h | 4 +- mozilla/parser/htmlparser/src/nsToken.cpp | 33 +- .../htmlparser/src/nsViewSourceHTML.cpp | 4 - mozilla/parser/htmlparser/src/win32.order | 536 ------------------ 8 files changed, 224 insertions(+), 984 deletions(-) delete mode 100644 mozilla/parser/htmlparser/src/win32.order diff --git a/mozilla/parser/htmlparser/public/nsHTMLTokens.h b/mozilla/parser/htmlparser/public/nsHTMLTokens.h index 7bcf5ea8f3f..ae8b75263be 100644 --- a/mozilla/parser/htmlparser/public/nsHTMLTokens.h +++ b/mozilla/parser/htmlparser/public/nsHTMLTokens.h @@ -38,20 +38,20 @@ /** * MODULE NOTES: * @update gess 4/1/98 - * - * This file contains the declarations for all the HTML specific token types that + * + * This file contains the declarations for all the HTML specific token types that * our DTD's understand. In fact, the same set of token types are used for XML. - * Currently we have tokens for text, comments, start and end tags, entities, + * Currently we have tokens for text, comments, start and end tags, entities, * attributes, style, script and skipped content. Whitespace and newlines also * have their own token types, but don't count on them to stay forever. - * + * * If you're looking for the html tags, they're in a file called nsHTMLTag.h/cpp. * * Most of the token types have a similar API. They have methods to get the type * of token (GetTokenType); those that represent HTML tags also have a method to * get type tag type (GetTypeID). In addition, most have a method that causes the - * token to help in the parsing process called (Consume). We've also thrown in a - * few standard debugging methods as well. + * token to help in the parsing process called (Consume). We've also thrown in a + * few standard debugging methods as well. */ #ifndef HTMLTOKENS_H @@ -111,123 +111,112 @@ const PRUnichar* GetTagName(PRInt32 aTag); */ class CHTMLToken : public CToken { public: - virtual ~CHTMLToken(); + virtual ~CHTMLToken(); + CHTMLToken(eHTMLTags aTag); - CHTMLToken(eHTMLTags aTag); - - virtual eContainerInfo GetContainerInfo(void) const {return eFormUnknown;} - virtual void SetContainerInfo(eContainerInfo aInfo) { } + virtual eContainerInfo GetContainerInfo(void) const {return eFormUnknown;} + virtual void SetContainerInfo(eContainerInfo aInfo) { } protected: }; /** - * This declares start tokens, which always take the form . - * This class also knows how to consume related attributes. - * + * This declares start tokens, which always take the form . + * This class also knows how to consume related attributes. + * * @update gess 3/25/98 */ class CStartToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CStartToken(eHTMLTags aTag=eHTMLTag_unknown); - CStartToken(const nsAString& aString); - CStartToken(const nsAString& aName,eHTMLTags aTag); +public: + CStartToken(eHTMLTags aTag=eHTMLTag_unknown); + CStartToken(const nsAString& aString); + CStartToken(const nsAString& aName,eHTMLTags aTag); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual PRInt32 GetTypeID(void); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTypeID(void); + virtual PRInt32 GetTokenType(void); - virtual PRBool IsEmpty(void); - virtual void SetEmpty(PRBool aValue); + virtual PRBool IsEmpty(void); + virtual void SetEmpty(PRBool aValue); - virtual const nsAString& GetStringValue(); - virtual void GetSource(nsString& anOutputString); - virtual void AppendSourceTo(nsAString& anOutputString); + virtual const nsAString& GetStringValue(); + virtual void GetSource(nsString& anOutputString); + virtual void AppendSourceTo(nsAString& anOutputString); - //the following info is used to set well-formedness state on start tags... - virtual eContainerInfo GetContainerInfo(void) const {return mContainerInfo;} - virtual void SetContainerInfo(eContainerInfo aContainerInfo) {mContainerInfo=aContainerInfo;} - virtual PRBool IsWellFormed(void) const {return PRBool(eWellFormed==mContainerInfo);} + // the following info is used to set well-formedness state on start tags... + virtual eContainerInfo GetContainerInfo(void) const {return mContainerInfo;} + virtual void SetContainerInfo(eContainerInfo aContainerInfo) { + mContainerInfo=aContainerInfo; + } + virtual PRBool IsWellFormed(void) const { + return eWellFormed == mContainerInfo; + } - - /* - * Get and set the ID attribute atom for this element. - * See http://www.w3.org/TR/1998/REC-xml-19980210#sec-attribute-types - * for the definition of an ID attribute. - * - */ - virtual nsresult GetIDAttributeAtom(nsIAtom** aResult); - virtual nsresult SetIDAttributeAtom(nsIAtom* aID); - - nsString mTextValue; - nsString mTrailingContent; - protected: - eContainerInfo mContainerInfo; - nsCOMPtr mIDAttributeAtom; - PRPackedBool mEmpty; + nsString mTextValue; + nsString mTrailingContent; +protected: + eContainerInfo mContainerInfo; + PRPackedBool mEmpty; #ifdef DEBUG - PRPackedBool mAttributed; + PRPackedBool mAttributed; #endif }; /** - * This declares end tokens, which always take the + * This declares end tokens, which always take the * form . This class also knows how to consume * related attributes. - * + * * @update gess 3/25/98 */ class CEndToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CEndToken(eHTMLTags aTag); - CEndToken(const nsAString& aString); - CEndToken(const nsAString& aName,eHTMLTags aTag); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual PRInt32 GetTypeID(void); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); +public: + CEndToken(eHTMLTags aTag); + CEndToken(const nsAString& aString); + CEndToken(const nsAString& aName,eHTMLTags aTag); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTypeID(void); + virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(); - virtual void GetSource(nsString& anOutputString); - virtual void AppendSourceTo(nsAString& anOutputString); + virtual const nsAString& GetStringValue(); + virtual void GetSource(nsString& anOutputString); + virtual void AppendSourceTo(nsAString& anOutputString); - protected: - nsString mTextValue; +protected: + nsString mTextValue; }; /** - * This declares comment tokens. Comments are usually - * thought of as tokens, but we treat them that way + * This declares comment tokens. Comments are usually + * thought of as tokens, but we treat them that way * here so that the parser can have a consistent view * of all tokens. - * + * * @update gess 3/25/98 */ class CCommentToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CCommentToken(); - CCommentToken(const nsAString& aString); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); - virtual void AppendSourceTo(nsAString& anOutputString); +public: + CCommentToken(); + CCommentToken(const nsAString& aString); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); + virtual void AppendSourceTo(nsAString& anOutputString); - nsresult ConsumeStrictComment(nsScanner& aScanner); - nsresult ConsumeQuirksComment(nsScanner& aScanner); + nsresult ConsumeStrictComment(nsScanner& aScanner); + nsresult ConsumeQuirksComment(nsScanner& aScanner); - protected: - nsScannerSubstring mComment; // does not include MDO & MDC - nsScannerSubstring mCommentDecl; // includes MDO & MDC +protected: + nsScannerSubstring mComment; // does not include MDO & MDC + nsScannerSubstring mCommentDecl; // includes MDO & MDC }; @@ -235,102 +224,101 @@ class CCommentToken: public CHTMLToken { * This class declares entity tokens, which always take * the form &xxxx;. This class also offers a few utility * methods that allow you to easily reduce entities. - * + * * @update gess 3/25/98 */ class CEntityToken : public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CEntityToken(); - CEntityToken(const nsAString& aString); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - PRInt32 TranslateToUnicodeStr(nsString& aString); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - static nsresult ConsumeEntity(PRUnichar aChar,nsString& aString,nsScanner& aScanner); - static PRInt32 TranslateToUnicodeStr(PRInt32 aValue,nsString& aString); +public: + CEntityToken(); + CEntityToken(const nsAString& aString); + virtual PRInt32 GetTokenType(void); + PRInt32 TranslateToUnicodeStr(nsString& aString); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + static nsresult ConsumeEntity(PRUnichar aChar, nsString& aString, + nsScanner& aScanner); + static PRInt32 TranslateToUnicodeStr(PRInt32 aValue,nsString& aString); - virtual const nsAString& GetStringValue(void); - virtual void GetSource(nsString& anOutputString); - virtual void AppendSourceTo(nsAString& anOutputString); + virtual const nsAString& GetStringValue(void); + virtual void GetSource(nsString& anOutputString); + virtual void AppendSourceTo(nsAString& anOutputString); - protected: - nsString mTextValue; +protected: + nsString mTextValue; }; /** - * Whitespace tokens are used where whitespace can be - * detected as distinct from text. This allows us to + * Whitespace tokens are used where whitespace can be + * detected as distinct from text. This allows us to * easily skip leading/trailing whitespace when desired. - * + * * @update gess 3/25/98 */ class CWhitespaceToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CWhitespaceToken(); - CWhitespaceToken(const nsAString& aString); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); +public: + CWhitespaceToken(); + CWhitespaceToken(const nsAString& aString); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); - protected: - nsString mTextValue; +protected: + nsString mTextValue; }; /** * Text tokens contain the normalized form of html text. * These tokens are guaranteed not to contain entities, * start or end tags, or newlines. - * + * * @update gess 3/25/98 */ class CTextToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CTextToken(); - CTextToken(const nsAString& aString); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - nsresult ConsumeUntil(PRUnichar aChar,PRBool aIgnoreComments,nsScanner& aScanner, - nsString& aEndTagName,PRInt32 aFlag,PRBool& aFlushTokens); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual PRInt32 GetTextLength(void); - virtual void CopyTo(nsAString& aStr); - virtual const nsAString& GetStringValue(void); - virtual void Bind(nsScanner* aScanner, nsScannerIterator& aStart, nsScannerIterator& aEnd); - virtual void Bind(const nsAString& aStr); +public: + CTextToken(); + CTextToken(const nsAString& aString); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + nsresult ConsumeUntil(PRUnichar aChar, PRBool aIgnoreComments, + nsScanner& aScanner, nsString& aEndTagName, + PRInt32 aFlag, PRBool& aFlushTokens); + virtual PRInt32 GetTokenType(void); + virtual PRInt32 GetTextLength(void); + virtual void CopyTo(nsAString& aStr); + virtual const nsAString& GetStringValue(void); + virtual void Bind(nsScanner* aScanner, nsScannerIterator& aStart, + nsScannerIterator& aEnd); + virtual void Bind(const nsAString& aStr); - protected: - nsScannerSubstring mTextValue; +protected: + nsScannerSubstring mTextValue; }; /** * CDATASection tokens contain raw unescaped text content delimited by - * a ![CDATA[ and ]]. + * a ![CDATA[ and ]]. * XXX Not really a HTML construct - maybe we need a separation - * + * * @update vidur 11/12/98 */ class CCDATASectionToken : public CHTMLToken { CTOKEN_IMPL_SIZEOF public: - CCDATASectionToken(eHTMLTags aTag = eHTMLTag_unknown); - CCDATASectionToken(const nsAString& aString); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); + CCDATASectionToken(eHTMLTags aTag = eHTMLTag_unknown); + CCDATASectionToken(const nsAString& aString); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); - protected: - nsString mTextValue; +protected: + nsString mTextValue; }; @@ -338,21 +326,20 @@ public: * Declaration tokens contain raw unescaped text content (not really, but * right now we use this only for view source). * XXX Not really a HTML construct - maybe we need a separation - * + * */ class CMarkupDeclToken : public CHTMLToken { CTOKEN_IMPL_SIZEOF public: - CMarkupDeclToken(); - CMarkupDeclToken(const nsAString& aString); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); + CMarkupDeclToken(); + CMarkupDeclToken(const nsAString& aString); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); protected: - nsScannerSubstring mTextValue; + nsScannerSubstring mTextValue; }; @@ -361,57 +348,56 @@ protected: * pairs whereever they may occur. Typically, they should * occur only in start tokens. However, we may expand that * ability when XML tokens become commonplace. - * + * * @update gess 3/25/98 */ class CAttributeToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CAttributeToken(); - CAttributeToken(const nsAString& aString); - CAttributeToken(const nsAString& aKey, const nsAString& aString); - ~CAttributeToken() {} - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetKey(void); // XXX {return mTextKey;} - virtual void SetKey(const nsAString& aKey); - virtual void BindKey(nsScanner* aScanner, nsScannerIterator& aStart, nsScannerIterator& aEnd); - virtual const nsAString& GetValue(void) {return mTextValue;} - virtual void SanitizeKey(); - virtual const nsAString& GetStringValue(void); - virtual void GetSource(nsString& anOutputString); - virtual void AppendSourceTo(nsAString& anOutputString); - - PRPackedBool mHasEqualWithoutValue; - protected: +public: + CAttributeToken(); + CAttributeToken(const nsAString& aString); + CAttributeToken(const nsAString& aKey, const nsAString& aString); + ~CAttributeToken() {} + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetKey(void); // XXX {return mTextKey;} + virtual void SetKey(const nsAString& aKey); + virtual void BindKey(nsScanner* aScanner, nsScannerIterator& aStart, + nsScannerIterator& aEnd); + virtual const nsAString& GetValue(void) {return mTextValue;} + virtual void SanitizeKey(); + virtual const nsAString& GetStringValue(void); + virtual void GetSource(nsString& anOutputString); + virtual void AppendSourceTo(nsAString& anOutputString); + + PRPackedBool mHasEqualWithoutValue; +protected: #ifdef DEBUG - PRPackedBool mLastAttribute; + PRPackedBool mLastAttribute; #endif - nsAutoString mTextValue; - nsScannerSubstring mTextKey; -}; + nsAutoString mTextValue; + nsScannerSubstring mTextKey; +}; /** - * Newline tokens contain, you guessed it, newlines. + * Newline tokens contain, you guessed it, newlines. * They consume newline (CR/LF) either alone or in pairs. - * + * * @update gess 3/25/98 */ -class CNewlineToken: public CHTMLToken { +class CNewlineToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CNewlineToken(); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); +public: + CNewlineToken(); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); - static void AllocNewline(); - static void FreeNewline(); + static void AllocNewline(); + static void FreeNewline(); }; @@ -419,69 +405,66 @@ class CNewlineToken: public CHTMLToken { * Script tokens contain sequences of javascript (or, gulp, * any other script you care to send). We don't tokenize * it here, nor validate it. We just wrap it up, and pass - * it along to the html parser, who sends it (later on) + * it along to the html parser, who sends it (later on) * to the scripting engine. - * + * * @update gess 3/25/98 */ class CScriptToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CScriptToken(); - CScriptToken(const nsAString& aString); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); +public: + CScriptToken(); + CScriptToken(const nsAString& aString); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); - protected: - nsString mTextValue; +protected: + nsString mTextValue; }; /** - * Style tokens contain sequences of css style. We don't - * tokenize it here, nor validate it. We just wrap it up, - * and pass it along to the html parser, who sends it + * Style tokens contain sequences of css style. We don't + * tokenize it here, nor validate it. We just wrap it up, + * and pass it along to the html parser, who sends it * (later on) to the style engine. - * + * * @update gess 3/25/98 */ class CStyleToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CStyleToken(); - CStyleToken(const nsAString& aString); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); +public: + CStyleToken(); + CStyleToken(const nsAString& aString); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); - protected: - nsString mTextValue; +protected: + nsString mTextValue; }; /** - * Whitespace tokens are used where whitespace can be - * detected as distinct from text. This allows us to + * Whitespace tokens are used where whitespace can be + * detected as distinct from text. This allows us to * easily skip leading/trailing whitespace when desired. - * + * * @update gess 3/25/98 */ class CInstructionToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF - public: - CInstructionToken(); - CInstructionToken(const nsAString& aString); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); +public: + CInstructionToken(); + CInstructionToken(const nsAString& aString); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); - protected: - nsString mTextValue; +protected: + nsString mTextValue; }; class CErrorToken : public CHTMLToken { @@ -490,23 +473,22 @@ class CErrorToken : public CHTMLToken { public: CErrorToken(nsParserError* aError=0); ~CErrorToken(); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - + virtual PRInt32 GetTokenType(void); + void SetError(nsParserError* aError); // CErrorToken takes ownership of aError // The nsParserError object returned by GetError is still owned by CErrorToken. // DO NOT use the delete operator on it. Should we change this so that a copy // of nsParserError is returned which needs to be destroyed by the consumer? - const nsParserError* GetError(void); + const nsParserError* GetError(void); - virtual const nsAString& GetStringValue(void); + virtual const nsAString& GetStringValue(void); protected: - nsString mTextValue; + nsString mTextValue; nsParserError* mError; }; -/** +/** * This token is generated by the HTML and Expat tokenizers * when they see the doctype declaration ("") * @@ -516,16 +498,15 @@ class CDoctypeDeclToken: public CHTMLToken { CTOKEN_IMPL_SIZEOF public: - CDoctypeDeclToken(eHTMLTags aTag=eHTMLTag_unknown); - CDoctypeDeclToken(const nsAString& aString,eHTMLTags aTag=eHTMLTag_unknown); - virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); - virtual const char* GetClassName(void); - virtual PRInt32 GetTokenType(void); - virtual const nsAString& GetStringValue(void); - virtual void SetStringValue(const nsAString& aStr); + CDoctypeDeclToken(eHTMLTags aTag=eHTMLTag_unknown); + CDoctypeDeclToken(const nsAString& aString,eHTMLTags aTag=eHTMLTag_unknown); + virtual nsresult Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode); + virtual PRInt32 GetTokenType(void); + virtual const nsAString& GetStringValue(void); + virtual void SetStringValue(const nsAString& aStr); - protected: - nsString mTextValue; +protected: + nsString mTextValue; }; #endif diff --git a/mozilla/parser/htmlparser/public/nsToken.h b/mozilla/parser/htmlparser/public/nsToken.h index f007ed46542..fc6c470cf17 100644 --- a/mozilla/parser/htmlparser/public/nsToken.h +++ b/mozilla/parser/htmlparser/public/nsToken.h @@ -193,7 +193,9 @@ class CToken { * @update gess5/11/98 * @param value is the new ord value for this token */ - virtual void SetTypeID(PRInt32 aValue); + void SetTypeID(PRInt32 aValue) { + mTypeID = aValue; + } /** * Getter which retrieves the current ordinal value for this token @@ -226,15 +228,6 @@ class CToken { */ virtual PRInt32 GetTokenType(void); - /** - * Getter which retrieves the class name for this token - * This method is only used for debug purposes. - * @update gess5/11/98 - * @return const char* containing class name - */ - virtual const char* GetClassName(void); - - /** * For tokens who care, this can tell us whether the token is * well formed or not. diff --git a/mozilla/parser/htmlparser/src/nsHTMLTokens.cpp b/mozilla/parser/htmlparser/src/nsHTMLTokens.cpp index 348091a313f..89f8907b660 100644 --- a/mozilla/parser/htmlparser/src/nsHTMLTokens.cpp +++ b/mozilla/parser/htmlparser/src/nsHTMLTokens.cpp @@ -115,25 +115,6 @@ CStartToken::CStartToken(const nsAString& aName,eHTMLTags aTag) : CHTMLToken(aTa #endif } -nsresult CStartToken::GetIDAttributeAtom(nsIAtom** aResult) -{ - NS_ENSURE_ARG_POINTER(aResult); - *aResult = mIDAttributeAtom; - NS_IF_ADDREF(*aResult); - - return NS_OK; -} - - -nsresult CStartToken::SetIDAttributeAtom(nsIAtom* aID) -{ - NS_ENSURE_ARG(aID); - mIDAttributeAtom = aID; - - return NS_OK; -} - - /* * This method returns the typeid (the tag type) for this token. * @@ -148,17 +129,6 @@ PRInt32 CStartToken::GetTypeID(){ return mTypeID; } -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CStartToken::GetClassName(void) { - return "start"; -} - /* * * @@ -365,17 +335,6 @@ PRInt32 CEndToken::GetTypeID(){ return mTypeID; } -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CEndToken::GetClassName(void) { - return "/end"; -} - /* * * @@ -447,17 +406,6 @@ CTextToken::CTextToken(const nsAString& aName) : CHTMLToken(eHTMLTag_text) { mTextValue.Rebind(aName); } -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CTextToken::GetClassName(void) { - return "text"; -} - /* * * @@ -715,17 +663,6 @@ CCDATASectionToken::CCDATASectionToken(const nsAString& aName) : CHTMLToken(eHTM mTextValue.Assign(aName); } -/* - * - * - * @update vidur 11/12/98 - * @param - * @return - */ -const char* CCDATASectionToken::GetClassName(void) { - return "cdatasection"; -} - /* * * @update vidur 11/12/98 @@ -843,15 +780,6 @@ CMarkupDeclToken::CMarkupDeclToken(const nsAString& aName) : CHTMLToken(eHTMLTag mTextValue.Rebind(aName); } -/* - * - * - * @param - * @return - */ -const char* CMarkupDeclToken::GetClassName(void) { - return "markupdeclaration"; -} /* * @@ -1255,17 +1183,6 @@ const nsAString& CCommentToken::GetStringValue(void) return mComment.AsString(); } -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CCommentToken::GetClassName(void){ - return "/**/"; -} - /* * * @@ -1287,18 +1204,6 @@ PRInt32 CCommentToken::GetTokenType(void) { CNewlineToken::CNewlineToken() : CHTMLToken(eHTMLTag_newline) { } - -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CNewlineToken::GetClassName(void) { - return "crlf"; -} - /* * * @@ -1426,17 +1331,6 @@ CAttributeToken::CAttributeToken(const nsAString& aKey, const nsAString& aName) #endif } -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CAttributeToken::GetClassName(void) { - return "attr"; -} - /* * * @@ -1880,17 +1774,6 @@ CWhitespaceToken::CWhitespaceToken(const nsAString& aName) : CHTMLToken(eHTMLTag mTextValue.Assign(aName); } -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CWhitespaceToken::GetClassName(void) { - return "ws"; -} - /* * * @@ -1965,18 +1848,6 @@ nsresult CEntityToken::Consume(PRUnichar aChar, nsScanner& aScanner,PRInt32 aFla return result; } -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CEntityToken::GetClassName(void) { - return "&entity"; -} - - /* * * @@ -2245,18 +2116,6 @@ CScriptToken::CScriptToken(const nsAString& aString) : CHTMLToken(eHTMLTag_scrip mTextValue.Assign(aString); } - -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CScriptToken::GetClassName(void) { - return "script"; -} - /* * * @@ -2287,17 +2146,6 @@ CStyleToken::CStyleToken(const nsAString& aString) : CHTMLToken(eHTMLTag_style) mTextValue.Assign(aString); } -/* - * - * - * @update gess 3/25/98 - * @param - * @return - */ -const char* CStyleToken::GetClassName(void) { - return "style"; -} - /* * * @@ -2370,17 +2218,6 @@ nsresult CInstructionToken::Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 return result; } -/** - * - * - * @update gess 9/23/98 - * @param - * @return - */ -const char* CInstructionToken::GetClassName(void){ - return "instruction"; -} - /** * * @@ -2412,10 +2249,6 @@ PRInt32 CErrorToken::GetTokenType(void){ return eToken_error; } -const char* CErrorToken::GetClassName(void){ - return "error"; -} - void CErrorToken::SetError(nsParserError *aError) { mError = aError; } @@ -2488,10 +2321,6 @@ nsresult CDoctypeDeclToken::Consume(PRUnichar aChar, nsScanner& aScanner,PRInt32 return result; } -const char* CDoctypeDeclToken::GetClassName(void) { - return "doctype"; -} - PRInt32 CDoctypeDeclToken::GetTokenType(void) { return eToken_doctypeDecl; } diff --git a/mozilla/parser/htmlparser/src/nsParserNode.cpp b/mozilla/parser/htmlparser/src/nsParserNode.cpp index 9cc5a7cbb3b..cb7f02a9485 100644 --- a/mozilla/parser/htmlparser/src/nsParserNode.cpp +++ b/mozilla/parser/htmlparser/src/nsParserNode.cpp @@ -48,9 +48,7 @@ * Default Constructor */ nsCParserNode::nsCParserNode() - : mToken(nsnull), - mUseCount(0), - mGenericState(PR_FALSE), + : mRefCnt(0), mGenericState(PR_FALSE), mUseCount(0), mToken(nsnull), mTokenAllocator(nsnull) { MOZ_COUNT_CTOR(nsCParserNode); @@ -68,25 +66,23 @@ nsCParserNode::nsCParserNode() */ nsCParserNode::nsCParserNode(CToken* aToken, nsTokenAllocator* aTokenAllocator, - nsNodeAllocator* aNodeAllocator): nsIParserNode() + nsNodeAllocator* aNodeAllocator) + : mRefCnt(0), mGenericState(PR_FALSE), mUseCount(0), mToken(aToken), + mTokenAllocator(aTokenAllocator) { - mRefCnt = 0; MOZ_COUNT_CTOR(nsCParserNode); static int theNodeCount = 0; ++theNodeCount; - mToken = aToken; IF_HOLD(mToken); - mTokenAllocator = aTokenAllocator; - mUseCount = 0; - mGenericState = PR_FALSE; + #ifdef HEAP_ALLOCATED_NODES mNodeAllocator = aNodeAllocator; #endif } /** - * default destructor + * destructor * NOTE: We intentionally DONT recycle mToken here. * It may get cached for use elsewhere * @update gess 3/25/98 diff --git a/mozilla/parser/htmlparser/src/nsParserNode.h b/mozilla/parser/htmlparser/src/nsParserNode.h index 3a9fde2bcca..e0eb0989b4b 100644 --- a/mozilla/parser/htmlparser/src/nsParserNode.h +++ b/mozilla/parser/htmlparser/src/nsParserNode.h @@ -258,9 +258,9 @@ class nsCParserNode : public nsIParserNode { */ virtual nsresult ReleaseAll(); - CToken* mToken; - PRInt32 mUseCount; PRPackedBool mGenericState; + PRInt32 mUseCount; + CToken* mToken; nsTokenAllocator* mTokenAllocator; #ifdef HEAP_ALLOCATED_NODES diff --git a/mozilla/parser/htmlparser/src/nsToken.cpp b/mozilla/parser/htmlparser/src/nsToken.cpp index 28bc5b73a1d..830ac904763 100644 --- a/mozilla/parser/htmlparser/src/nsToken.cpp +++ b/mozilla/parser/htmlparser/src/nsToken.cpp @@ -46,7 +46,9 @@ MOZ_DECL_CTOR_COUNTER(CToken) static int TokenCount=0; static int DelTokenCount=0; -int CToken::GetTokenCount(){return TokenCount-DelTokenCount;} +int CToken::GetTokenCount() { + return TokenCount-DelTokenCount; +} /************************************************************** @@ -116,7 +118,7 @@ nsresult CToken::Consume(PRUnichar aChar,nsScanner& aScanner,PRInt32 aMode) { * @update gess5/11/98 * @return reference to string containing string value */ -void CToken::GetSource(nsString& anOutputString){ +void CToken::GetSource(nsString& anOutputString) { anOutputString.Assign(GetStringValue()); } @@ -124,21 +126,10 @@ void CToken::GetSource(nsString& anOutputString){ * @update harishd 3/23/00 * @return reference to string containing string value */ -void CToken::AppendSourceTo(nsAString& anOutputString){ +void CToken::AppendSourceTo(nsAString& anOutputString) { anOutputString.Append(GetStringValue()); } -/** - * Sets the internal ordinal value for this token. - * This method is deprecated, and will soon be going away. - * - * @update gess 3/25/98 - * @param value -- new ordinal value for this token - */ -void CToken::SetTypeID(PRInt32 aTypeID) { - mTypeID=aTypeID; -} - /** * Retrieves copy of internal ordinal value. * This method is deprecated, and will soon be going away. @@ -156,7 +147,7 @@ PRInt32 CToken::GetTypeID(void) { * @update gess 3/25/98 * @return int containing attribute count */ -PRInt16 CToken::GetAttributeCount(void) { +PRInt16 CToken::GetAttributeCount(void) { return mAttrCount; } @@ -168,20 +159,10 @@ PRInt16 CToken::GetAttributeCount(void) { * @update gess 3/25/98 * @return int value containing token type. */ -PRInt32 CToken::GetTokenType(void) { +PRInt32 CToken::GetTokenType(void) { return -1; } -/** - * retrieve this tokens classname. - * - * @update gess 3/25/98 - * @return char* containing name of class - */ -const char* CToken::GetClassName(void) { - return "token"; -} - /** * diff --git a/mozilla/parser/htmlparser/src/nsViewSourceHTML.cpp b/mozilla/parser/htmlparser/src/nsViewSourceHTML.cpp index 6f06bfcd0c5..fb160e0cc3a 100644 --- a/mozilla/parser/htmlparser/src/nsViewSourceHTML.cpp +++ b/mozilla/parser/htmlparser/src/nsViewSourceHTML.cpp @@ -201,10 +201,6 @@ class CSharedVSContext { public: CSharedVSContext() : - mEndNode(), - mStartNode(), - mTokenNode(), - mITextToken(), mErrorToken(NS_LITERAL_STRING("error")) { } diff --git a/mozilla/parser/htmlparser/src/win32.order b/mozilla/parser/htmlparser/src/win32.order deleted file mode 100644 index 5ed0a9b980d..00000000000 --- a/mozilla/parser/htmlparser/src/win32.order +++ /dev/null @@ -1,536 +0,0 @@ -?normalize_forward@?$nsReadingIterator@G@@QAEXXZ ; 2536676 -?Peek@nsScanner@@QAEIAAGI@Z ; 1386151 -?HasSpecialProperty@nsHTMLElement@@QBEHH@Z ; 828366 -?IsContainer@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 729893 -?SetPosition@nsScanner@@QAEXAAV?$nsReadingIterator@G@@HH@Z ; 626582 -?GetTypeID@CStartToken@@UAEHXZ ; 447481 -?TagAt@nsDTDContext@@QBE?AW4nsHTMLTag@@H@Z ; 442499 -?TagAt@nsEntryStack@@QBE?AW4nsHTMLTag@@H@Z ; 442499 -?GetChar@nsScanner@@QAEIAAG@Z ; 436221 -?GetTypeID@CToken@@UAEHXZ ; 414744 -?Release@CToken@@QAEXXZ ; 410639 -?IsTextTag@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 409935 -?GetNodeType@nsCParserNode@@UBEHXZ ; 376722 -?SkipWhitespace@nsScanner@@QAEIXZ ; 349902 -?IsMemberOf@nsHTMLElement@@QBEHH@Z ; 333035 -?EntryAt@nsEntryStack@@QBEPAUnsTagEntry@@H@Z ; 287272 -?AddRef@CValidDTD@@UAGKXZ ; 278594 -?IsEmpty@CStartToken@@QAEHXZ ; 264976 -??0CHTMLToken@@QAE@W4nsHTMLTag@@@Z ; 258646 -??0CToken@@QAE@H@Z ; 258646 -??1CHTMLToken@@UAE@XZ ; 258638 -??1CToken@@UAE@XZ ; 258638 -?PopToken@nsHTMLTokenizer@@UAEPAVCToken@@XZ ; 258424 -?AddToken@nsHTMLTokenizer@@KAXAAPAVCToken@@IPAVnsDeque@@PAVnsTokenAllocator@@@Z ; 256836 -?GetStylesAt@nsDTDContext@@QBEPAVnsEntryStack@@H@Z ; 245673 -?Last@nsEntryStack@@QBE?AW4nsHTMLTag@@XZ ; 235733 -?Last@nsDTDContext@@QBE?AW4nsHTMLTag@@XZ ; 235602 -?CreateTokenOfType@nsTokenAllocator@@UAEPAVCToken@@W4eHTMLTokenTypes@@W4nsHTMLTag@@@Z ; 229890 -?CanContain@nsHTMLElement@@QBEHW4nsHTMLTag@@@Z ; 220969 -?CanContain@CNavDTD@@UBEHHH@Z ; 219977 -?IsBlockCloser@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 209858 -?IsExcludableParent@nsHTMLElement@@QBEHW4nsHTMLTag@@@Z ; 207431 -?IsInlineEntity@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 202682 -?IsFlowEntity@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 202504 -?GetAttributeCount@nsCParserNode@@UBEHH@Z ; 179873 -?Release@nsCParserNode@@UAGKXZ ; 165379 -?HandleToken@CNavDTD@@UAGIPAVCToken@@PAVnsIParser@@@Z ; 160934 -?Mark@nsScanner@@QAEXXZ ; 159135 -?ConsumeToken@nsHTMLTokenizer@@UAEIAAVnsScanner@@AAH@Z ; 158411 -?CanContainType@nsHTMLElement@@QBEHH@Z ; 154767 -??1nsCParserNode@@UAE@XZ ; 152036 -?ReleaseAll@nsCParserNode@@UAEIXZ ; 152036 -??0nsCParserNode@@QAE@PAVCToken@@HPAVnsTokenAllocator@@PAVnsNodeAllocator@@@Z ; 152036 -?GetKey@CAttributeToken@@UAEABVnsAString@@XZ ; 143387 -?GetTypeID@CEndToken@@UAEHXZ ; 137592 -?advance@?$nsReadingIterator@G@@QAEAAV1@H@Z ; 134751 -?IsResidualStyleTag@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 134511 -?GetValue@CAttributeToken@@UAEABVnsString@@XZ ; 132768 -?GetTokenType@CAttributeToken@@UAEHXZ ; 130147 -?CanOmit@CNavDTD@@UAEHW4nsHTMLTag@@0AAH@Z ; 126847 -?normalize_backward@?$nsReadingIterator@G@@QAEXXZ ; 125570 -?CreateNode@nsNodeAllocator@@UAEPAVnsIParserNode@@PAVCToken@@HPAVnsTokenAllocator@@@Z ; 123953 -??_EnsCParserNode@@UAEPAXI@Z ; 123953 -?GetAttributeCount@CToken@@UAEFXZ ; 123723 -?IsBlockParent@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 120135 -?IsChildOfHead@nsHTMLElement@@SAHW4nsHTMLTag@@AAH@Z ; 118017 -?GetTopic@CObserverService@@QAEPAVnsObserverTopic@@ABVnsString@@@Z ; 117352 -?Matches@nsObserverTopic@@QAEHABVnsString@@@Z ; 117133 -?HandleStartToken@CNavDTD@@QAEIPAVCToken@@@Z ; 117131 -?WillHandleStartTag@CNavDTD@@IAEIPAVCToken@@W4nsHTMLTag@@AAVnsIParserNode@@@Z ; 117131 -?GetObserverService@nsParser@@QAEPAVCObserverService@@XZ ; 117131 -?Notify@CObserverService@@QAEIW4nsHTMLTag@@AAVnsIParserNode@@PAXABVnsString@@PAVnsIParser@@@Z ; 117131 -?IsSectionTag@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 117130 -?GetObserversForTag@nsObserverTopic@@QAEPAVnsDeque@@W4nsHTMLTag@@@Z ; 117127 -?Notify@nsObserverTopic@@QAEIW4nsHTMLTag@@AAVnsIParserNode@@PAXPAVnsIParser@@@Z ; 117127 -?DidHandleStartTag@CNavDTD@@IAEIAAVnsIParserNode@@W4nsHTMLTag@@@Z ; 117082 -?IsInlineParent@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 115787 -?HandleDefaultStartToken@CNavDTD@@QAEIPAVCToken@@W4nsHTMLTag@@PAVnsIParserNode@@@Z ; 115628 -?OpenTransientStyles@CNavDTD@@QAEIW4nsHTMLTag@@@Z ; 114059 -?SectionContains@nsHTMLElement@@QAEHW4nsHTMLTag@@H@Z ; 112309 -?CurrentPosition@nsScanner@@QAEXAAV?$nsReadingIterator@G@@@Z ; 112070 -?Release@nsExpatDTD@@UAGKXZ ; 110889 -?GetDTD@nsParser@@UAGIPAPAVnsIDTD@@@Z ; 109930 -?GetTokenType@CStartToken@@UAEHXZ ; 108973 -?CanExclude@nsHTMLElement@@QBEHW4nsHTMLTag@@@Z ; 105291 -?GetTokenType@CNewlineToken@@UAEHXZ ; 101882 -?GetTokenType@nsCParserNode@@UBEHXZ ; 96577 -?IsBlock@nsHTMLElement@@QAEHXZ ; 94270 -?GetText@nsCParserNode@@UBEABVnsAString@@XZ ; 91365 -?IsBlockEntity@nsHTMLElement@@QAEHXZ ; 88355 -?ReadUntil@nsScanner@@QAEIAAV?$nsReadingIterator@G@@0AAVnsString@@H@Z ; 87559 -?LookupTag@nsHTMLTags@@SA?AW4nsHTMLTag@@ABVnsString@@@Z ; 85990 -?ConsumeTag@nsHTMLTokenizer@@MAEIGAAPAVCToken@@AAVnsScanner@@AAH@Z ; 84796 -?BindSubstring@nsScanner@@QAEXAAVnsSlidingSubstring@@ABV?$nsReadingIterator@G@@1@Z ; 83943 -?GetKeyAt@nsCParserNode@@UBEABVnsAString@@I@Z ; 82821 -?AddLeaf@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 80112 -?GetIndexOfChildOrSynonym@nsHTMLElement@@SAHAAVnsDTDContext@@W4nsHTMLTag@@@Z ; 78350 -?ReadUntil@nsScanner@@QAEIAAVnsString@@GH@Z ; 73445 -?GetTokenType@CEndToken@@UAEHXZ ; 72911 -?GetValueAt@nsCParserNode@@UBEABVnsString@@I@Z ; 72202 -??1CAttributeToken@@UAE@XZ ; 70372 -??_ECAttributeToken@@UAEPAXI@Z ; 70372 -?AddAttribute@nsCParserNode@@UAEXPAVCToken@@@Z ; 70151 -??_GCWhitespaceToken@@UAEPAXI@Z ; 69351 -?GetTokenType@CTextToken@@UAEHXZ ; 68258 -?GetTokenType@CWhitespaceToken@@UAEHXZ ; 61015 -??0CAttributeToken@@QAE@XZ ; 60742 -?Consume@CAttributeToken@@UAEIGAAVnsScanner@@H@Z ; 60590 -?SanitizeKey@CAttributeToken@@UAEXXZ ; 60369 -??REntityNameComparitor@@UAEHPAX0@Z ; 58628 -??_ECStartToken@@UAEPAXI@Z ; 55220 -??1CStartToken@@UAE@XZ ; 55220 -?GetStringValue@nsHTMLTags@@SAABVnsCString@@W4nsHTMLTag@@@Z ; 51863 -?HTMLIdToStringTag@nsParserService@@UBGIHAAVnsString@@@Z ; 51296 -??0CStartToken@@QAE@W4nsHTMLTag@@@Z ; 49953 -?ConsumeStartTag@nsHTMLTokenizer@@MAEIGAAPAVCToken@@AAVnsScanner@@AAH@Z ; 48526 -?Consume@CStartToken@@UAEIGAAVnsScanner@@H@Z ; 48526 -?GetIdentifier@nsScanner@@QAEIAAVnsString@@H@Z ; 48526 -?OpenContainer@CNavDTD@@QAEIPBVnsIParserNode@@W4nsHTMLTag@@HPAVnsEntryStack@@@Z ; 41712 -?EnsureCapacityFor@nsEntryStack@@QAEXHH@Z ; 41465 -?Push@nsEntryStack@@QAEXPBVnsIParserNode@@PAV1@@Z ; 41413 -?CloseContainer@CNavDTD@@QAEIPBVnsIParserNode@@W4nsHTMLTag@@H@Z ; 41312 -?Pop@nsEntryStack@@QAEPAVnsIParserNode@@XZ ; 41295 -?Push@nsDTDContext@@QAEXPBVnsIParserNode@@PAVnsEntryStack@@@Z ; 41163 -?Pop@nsDTDContext@@QAEPAVnsIParserNode@@AAPAVnsEntryStack@@@Z ; 41163 -?ShouldVerifyHierarchy@nsHTMLElement@@QAEHXZ ; 40028 -?CloseContainersTo@CNavDTD@@QAEIHW4nsHTMLTag@@H@Z ; 38619 -?ConsumeQuotedString@@YAIGAAVnsString@@AAVnsScanner@@H@Z ; 38547 -?SkipOver@nsScanner@@QAEIG@Z ; 38538 -??0CNewlineToken@@QAE@XZ ; 38117 -??_GCNewlineToken@@UAEPAXI@Z ; 38117 -?HasOpenContainer@nsDTDContext@@QBEHW4nsHTMLTag@@@Z ; 36857 -?HasOpenContainer@CNavDTD@@UBEHW4nsHTMLTag@@@Z ; 36857 -?GetStringValue@CNewlineToken@@UAEABVnsAString@@XZ ; 36604 -?SetAttributeCount@CToken@@UAEXF@Z ; 35754 -??0CEndToken@@QAE@W4nsHTMLTag@@@Z ; 34876 -?ConsumeEndTag@nsHTMLTokenizer@@MAEIGAAPAVCToken@@AAVnsScanner@@@Z ; 34863 -?Consume@CEndToken@@UAEIGAAVnsScanner@@H@Z ; 34863 -?HandleEndToken@CNavDTD@@QAEIPAVCToken@@@Z ; 34771 -?CanOmitEndTag@nsHTMLElement@@QBEHXZ ; 34352 -?CloseContainersTo@CNavDTD@@QAEIW4nsHTMLTag@@H@Z ; 34144 -?GetSourceLineNumber@nsCParserNode@@UBEHXZ ; 30958 -?ConsumeAttributes@nsHTMLTokenizer@@MAEIGPAVCStartToken@@AAVnsScanner@@@Z ; 30601 -?CollectAttributes@CNavDTD@@IAEIAAVnsIParserNode@@W4nsHTMLTag@@H@Z ; 30505 -?ConsumeNewline@nsHTMLTokenizer@@MAEIGAAPAVCToken@@AAVnsScanner@@@Z ; 29388 -?Consume@CNewlineToken@@UAEIGAAVnsScanner@@H@Z ; 29388 -?CreateTokenOfType@nsTokenAllocator@@UAEPAVCToken@@W4eHTMLTokenTypes@@W4nsHTMLTag@@ABVnsAString@@@Z ; 28696 -?GetStringValue@CWhitespaceToken@@UAEABVnsAString@@XZ ; 28683 -?GetContentSink@nsParser@@UAEPAVnsIContentSink@@XZ ; 28646 -?HandleToken@CWellFormedDTD@@UAGIPAVCToken@@PAVnsIParser@@@Z ; 27835 -??1CTextToken@@UAE@XZ ; 23801 -?GetStringValue@CTextToken@@UAEABVnsAString@@XZ ; 23795 -??_GCMarkupDeclToken@@UAEPAXI@Z ; 23744 -??0CTextToken@@QAE@XZ ; 23726 -?Consume@CTextToken@@UAEIGAAVnsScanner@@H@Z ; 22716 -?ConsumeText@nsHTMLTokenizer@@MAEIAAPAVCToken@@AAVnsScanner@@@Z ; 22716 -Tokenizer_HandleDefault ; 22603 -?GetTokenType@CEntityToken@@UAEHXZ ; 21763 -?ReadUntil@nsScanner@@QAEIAAVnsString@@0H@Z ; 21266 -Tokenizer_HandleCharacterData ; 20918 -?SetContainerInfo@CStartToken@@UAEXW4eContainerInfo@@@Z ; 19446 -?IsWhitespaceTag@nsHTMLElement@@SAHW4nsHTMLTag@@@Z ; 18870 -?HandleLeafToken@CWellFormedDTD@@IAEIPAVCToken@@@Z ; 17030 -?GetContainerInfo@CStartToken@@UBE?AW4eContainerInfo@@XZ ; 16245 -?ConsumeWhitespace@nsHTMLTokenizer@@MAEIGAAPAVCToken@@AAVnsScanner@@@Z ; 15630 -??0CWhitespaceToken@@QAE@XZ ; 15630 -?Consume@CWhitespaceToken@@UAEIGAAVnsScanner@@H@Z ; 15630 -?ReadWhitespace@nsScanner@@QAEIAAVnsString@@@Z ; 15630 -?CanContainSelf@nsHTMLElement@@QBEHXZ ; 12433 -?EntityToUnicode@nsHTMLEntities@@SAHABVnsCString@@@Z ; 11472 -??0EntityNode@@QAE@ABVnsCString@@@Z ; 11472 -?EntityToUnicode@nsHTMLEntities@@SAHABVnsAString@@@Z ; 11472 -?PeekToken@nsHTMLTokenizer@@UAEPAVCToken@@XZ ; 10192 -?SetKey@CAttributeToken@@UAEXABVnsAString@@@Z ; 9782 -??0CAttributeToken@@QAE@ABVnsAString@@@Z ; 9630 -Tokenizer_HandleUnknownEncoding ; 9555 -??0CWhitespaceToken@@QAE@ABVnsAString@@@Z ; 7559 -?GetStringValue@CStartToken@@UAEABVnsAString@@XZ ; 6598 -?IsBlockElement@CNavDTD@@UBEHHH@Z ; 5952 -?CanPropagate@CNavDTD@@UAEHW4nsHTMLTag@@0H@Z ; 5788 -??0CEndToken@@QAE@ABVnsAString@@W4nsHTMLTag@@@Z ; 5568 -?ConsumeEntity@nsHTMLTokenizer@@MAEIGAAPAVCToken@@AAVnsScanner@@@Z ; 5568 -??0CEntityToken@@QAE@XZ ; 5451 -?ConsumeEntity@CEntityToken@@SAHGAAVnsString@@AAVnsScanner@@@Z ; 5451 -?Consume@CEntityToken@@UAEIGAAVnsScanner@@H@Z ; 5451 -?HandleEntityToken@CNavDTD@@QAEIPAVCToken@@@Z ; 5449 -?TranslateToUnicodeStr@CEntityToken@@QAEHAAVnsString@@@Z ; 5431 -?TranslateToUnicodeStr@nsCParserNode@@UBEHAAVnsString@@@Z ; 5430 -??0CStartToken@@QAE@ABVnsAString@@W4nsHTMLTag@@@Z ; 5271 -XML_GetIdAttributeIndex ; 5153 -?HandleStartToken@CWellFormedDTD@@IAEIPAVCToken@@@Z ; 5153 -?GetIDAttributeAtom@CStartToken@@UAEIPAPAVnsIAtom@@@Z ; 5153 -Tokenizer_HandleEndElement ; 5153 -Tokenizer_HandleStartElement ; 5153 -?HandleEndToken@CWellFormedDTD@@IAEIPAVCToken@@@Z ; 5149 -?GetTokenizer@CNavDTD@@UAGIAAPAVnsITokenizer@@@Z ; 4456 -?ReadIdentifier@nsScanner@@QAEIAAVnsString@@H@Z ; 4298 -?GetStringValue@CCommentToken@@UAEABVnsAString@@XZ ; 3531 -?ForwardPropagate@CNavDTD@@UAEHAAVnsString@@W4nsHTMLTag@@1@Z ; 3352 -?BackwardPropagate@CNavDTD@@UBEHAAVnsString@@W4nsHTMLTag@@1@Z ; 3352 -?GetTokenType@CCommentToken@@UAEHXZ ; 3013 -?HTMLConvertEntityToUnicode@nsParserService@@UBGIABVnsString@@PAH@Z ; 2895 -?HTMLStringTagToId@nsParserService@@UBGIABVnsString@@PAH@Z ; 2350 -?EndReading@nsScanner@@QAEXAAV?$nsReadingIterator@G@@@Z ; 2128 -?Release@nsParserService@@UAGKXZ ; 1891 -?QueryInterface@nsParserService@@UAGIABUnsID@@PAPAX@Z ; 1889 -??REntityCodeComparitor@@UAEHPAX0@Z ; 1827 -??_GCCommentToken@@UAEPAXI@Z ; 1774 -?IsInlineElement@CNavDTD@@UBEHHH@Z ; 1640 -?CloseHead@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 1613 -?AddRef@nsParser@@UAGKXZ ; 1606 -?Release@nsParser@@UAGKXZ ; 1602 -?Tokenize@nsParser@@AAEIH@Z ; 1429 -?BuildModel@nsParser@@MAEIXZ ; 1429 -?DidTokenize@nsParser@@AAEHH@Z ; 1429 -?WillTokenize@nsParser@@AAEHH@Z ; 1429 -?WillTokenize@nsHTMLTokenizer@@UAEIHPAVnsTokenAllocator@@@Z ; 1429 -?CreateContextStackFor@CNavDTD@@QAEIW4nsHTMLTag@@@Z ; 1413 -??0CCommentToken@@QAE@XZ ; 1384 -?Consume@CCommentToken@@UAEIGAAVnsScanner@@H@Z ; 1384 -?HandleCommentToken@CNavDTD@@QAEIPAVCToken@@@Z ; 1377 -?ConsumeComment@nsHTMLTokenizer@@MAEIGAAPAVCToken@@AAVnsScanner@@@Z ; 1364 -?AppendToBuffer@nsScanner@@IAEXPAG00@Z ; 1308 -?HandleOmittedTag@CNavDTD@@IAEIPAVCToken@@W4nsHTMLTag@@1PAVnsIParserNode@@@Z ; 1303 -?GetIDAttributeAtom@nsCParserNode@@UBEIPAPAVnsIAtom@@@Z ; 1289 -?GetTokenizer@CWellFormedDTD@@UAGIAAPAVnsITokenizer@@@Z ; 1260 -?GetFilename@nsScanner@@QAEAAVnsString@@XZ ; 1239 -?OpenHead@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 1218 -?ReadNumber@nsScanner@@QAEIAAVnsString@@@Z ; 1153 -?AddHeadLeaf@CNavDTD@@QAEIPAVnsIParserNode@@@Z ; 1140 -?Eof@nsScanner@@QAEIXZ ; 1140 -?FillBuffer@nsScanner@@IAEIXZ ; 1140 -?BuildModel@CNavDTD@@UAGIPAVnsIParser@@PAVnsITokenizer@@PAVnsITokenObserver@@PAVnsIContentSink@@@Z ; 1126 -?DidTokenize@nsHTMLTokenizer@@UAEIH@Z ; 1114 -?ScanDocStructure@nsHTMLTokenizer@@IAEIH@Z ; 1114 -?ResumeParse@nsParser@@UAEIHH@Z ; 1086 -?WillBuildModel@nsParser@@IAEIAAVnsString@@@Z ; 1052 -?RewindToMark@nsScanner@@QAEXXZ ; 1020 -?LastOf@@YAHAAVnsDTDContext@@AAUTagList@@@Z ; 966 -?Append@nsScanner@@QAEIPBDI@Z ; 848 -?AddRef@nsExpatTokenizer@@UAGKXZ ; 796 -?Release@nsXMLTokenizer@@UAGKXZ ; 794 -XML_Parse ; 760 -?WillResumeParse@COtherDTD@@UAGIXZ ; 737 -?ParseXMLBuffer@nsExpatTokenizer@@IAEIPBDIH@Z ; 713 -?WillInterruptParse@COtherDTD@@UAGIXZ ; 644 -?SetEmpty@CStartToken@@QAEXH@Z ; 632 -?AppendSource@CToken@@UAEXAAVnsString@@@Z ; 616 -Tokenizer_HandleComment ; 613 -?NodeAt@nsEntryStack@@QBEPAVnsIParserNode@@H@Z ; 610 -?OnDataAvailable@nsParser@@UAGIPAVnsIRequest@@PAVnsISupports@@PAVnsIInputStream@@II@Z ; 609 -??1nsEntryStack@@QAE@XZ ; 588 -??0nsEntryStack@@QAE@XZ ; 588 -?QueryInterface@nsParser@@UAGIABUnsID@@PAPAX@Z ; 538 -?PushTokenFront@nsHTMLTokenizer@@UAEPAVCToken@@PAV2@@Z ; 522 -?CollectSkippedContent@CNavDTD@@IAEIAAVnsIParserNode@@AAH@Z ; 491 -??_GnsString@@UAEPAXI@Z ; 491 -?SetSkippedContent@nsCParserNode@@UAEXAAVnsString@@@Z ; 491 -?GetSkippedContent@nsCParserNode@@UBEABVnsString@@XZ ; 490 -?IsWellFormed@CStartToken@@UBEHXZ ; 478 -?IsContainer@CElement@@UAEHXZ ; 469 -?IsContainer@COtherDTD@@UBEHH@Z ; 469 -??0CParserContext@@QAE@PAVnsScanner@@PAXW4eParserCommands@@PAVnsIStreamObserver@@PAVnsIDTD@@W4eAutoDetectResult@@H@Z ; 440 -?do_GetService@@YA?BVnsGetServiceByCID@@ABUnsID@@PAI@Z ; 440 -?SetDocumentCharset@nsScanner@@QAEIABVnsString@@W4nsCharsetSource@@@Z ; 440 -?PushContext@nsParser@@QAEXAAVCParserContext@@@Z ; 440 -?RegisterObservers@CObserverService@@IAEXABVnsString@@@Z ; 438 -??1nsScanner@@QAE@XZ ; 437 -??1CParserContext@@QAE@XZ ; 437 -?ConsumeUntil@CTextToken@@QAEIGHAAVnsScanner@@AAVnsString@@HAAH@Z ; 415 -?SetMimeType@CParserContext@@QAEXABVnsString@@@Z ; 408 -??0nsScannerString@@QAE@PAG00@Z ; 408 -??0nsHTMLTokenizer@@QAE@HW4eParserDocType@@W4eParserCommands@@@Z ; 408 -??1nsHTMLTokenizer@@UAE@XZ ; 406 -??1nsScannerString@@UAE@XZ ; 406 -??_GnsScannerString@@UAEPAXI@Z ; 406 -?GetLine@nsExpatTokenizer@@IAEXPBDIIAAVnsString@@@Z ; 398 -?HandleCommentToken@CWellFormedDTD@@IAEIPAVCToken@@@Z ; 390 -??0CCommentToken@@QAE@ABVnsAString@@@Z ; 390 -?IsParserEnabled@nsParser@@UAEHXZ ; 374 -?Bind@CTextToken@@UAEXABVnsAString@@@Z ; 367 -??0nsDTDContext@@QAE@XZ ; 339 -??1nsDTDContext@@QAE@XZ ; 339 -?GetNextWord@CWordTokenizer@@QAEHXZ ; 336 -??1nsNodeAllocator@@UAE@XZ ; 328 -??0nsNodeAllocator@@QAE@XZ ; 328 -?QueryInterface@CNavDTD@@UAGIABUnsID@@PAPAX@Z ; 326 -??_ECNavDTD@@UAEPAXI@Z ; 326 -??1CNavDTD@@UAE@XZ ; 326 -??0CNavDTD@@QAE@XZ ; 326 -?NS_NewNavHTMLDTD@@YAIPAPAVnsIDTD@@@Z ; 326 -?Release@nsHTMLTokenizer@@UAGKXZ ; 325 -?CreateNewInstance@CNavDTD@@UAEIPAPAVnsIDTD@@@Z ; 325 -??_EnsHTMLTokenizer@@UAEPAXI@Z ; 325 -?QueryInterface@nsHTMLTokenizer@@UAGIABUnsID@@PAPAX@Z ; 325 -?NS_NewHTMLTokenizer@@YAIPAPAVnsITokenizer@@HW4eParserDocType@@W4eParserCommands@@@Z ; 325 -?GetCloseTargetForEndTag@nsHTMLElement@@QBE?AW4nsHTMLTag@@AAVnsDTDContext@@H@Z ; 323 -?WillTokenize@nsExpatTokenizer@@UAEIHPAVnsTokenAllocator@@@Z ; 315 -?ConsumeToken@nsExpatTokenizer@@UAEIAAVnsScanner@@AAH@Z ; 315 -?DidTokenize@nsExpatTokenizer@@UAEIH@Z ; 315 -?WillResumeParse@CViewSourceHTML@@UAGIXZ ; 315 -?BuildModel@CWellFormedDTD@@UAGIPAVnsIParser@@PAVnsITokenizer@@PAVnsITokenObserver@@PAVnsIContentSink@@@Z ; 315 -?advance@?$nsWritingIterator@G@@QAEAAV1@H@Z ; 307 -?GetTokenType@CCDATASectionToken@@UAEHXZ ; 294 -?ContainsSet@nsHTMLElement@@QBEHH@Z ; 281 -?HandleScriptToken@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 280 -XmlInitEncoding ; 260 -?PushStyle@nsDTDContext@@QAEXPBVnsIParserNode@@@Z ; 250 -?PopStyle@CNavDTD@@QAEIW4nsHTMLTag@@@Z ; 242 -?Append@nsScanner@@QAEIABVnsAString@@@Z ; 236 -XML_ParseBuffer ; 234 -XML_GetBuffer ; 234 -?Bind@CTextToken@@UAEXPAVnsScanner@@AAV?$nsReadingIterator@G@@1@Z ; 228 -?HasOpenContainer@CNavDTD@@UBEHQBW4nsHTMLTag@@H@Z ; 227 -??0nsScanner@@QAE@AAVnsString@@ABV1@W4nsCharsetSource@@@Z ; 223 -?Parse@nsParser@@UAEIABVnsAString@@PAXABVnsString@@HHW4nsDTDMode@@@Z ; 223 -?CopyUnusedData@nsScanner@@QAEXAAVnsString@@@Z ; 221 -?Peek@nsScanner@@QAEIAAVnsAString@@H@Z ; 221 -?PopContext@nsParser@@QAEPAVCParserContext@@XZ ; 221 -?RegisterObserverForTag@nsObserverTopic@@QAEXPAVnsIElementObserver@@W4nsHTMLTag@@@Z ; 221 -?LookupTag@nsHTMLTags@@SA?AW4nsHTMLTag@@ABVnsCString@@@Z ; 221 -??RnsObserverReleaser@@UAEPAXPAX@Z ; 220 -?SetContentSink@nsParser@@UAEPAVnsIContentSink@@PAV2@@Z ; 219 -??0nsObserverTopic@@QAE@ABVnsString@@@Z ; 219 -?CreateTopic@CObserverService@@QAEPAVnsObserverTopic@@ABVnsString@@@Z ; 219 -??0nsParser@@QAE@PAVnsITokenObserver@@@Z ; 219 -??0nsTokenAllocator@@QAE@XZ ; 219 -??0CObserverService@@QAE@XZ ; 219 -??0nsScanner@@QAE@AAVnsString@@HABV1@W4nsCharsetSource@@@Z ; 217 -?SetDocumentCharset@nsParser@@UAEXAAVnsString@@W4nsCharsetSource@@@Z ; 217 -?Parse@nsParser@@UAEIPAVnsIURI@@PAVnsIStreamObserver@@HPAXW4nsDTDMode@@@Z ; 217 -?WillInterruptParse@CViewSourceHTML@@UAGIXZ ; 216 -??1nsTokenAllocator@@UAE@XZ ; 216 -??1CObserverService@@QAE@XZ ; 216 -??1nsObserverTopic@@QAE@XZ ; 216 -??1nsParser@@UAE@XZ ; 216 -??_EnsParser@@UAEPAXI@Z ; 216 -?SetDataIntoBundle@nsParser@@UAGIABVnsString@@PAVnsISupports@@@Z ; 204 -?OpenHTML@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 204 -?SetDataIntoBundle@nsParserBundle@@UAGIABVnsString@@PAVnsISupports@@@Z ; 204 -?DidBuildModel@nsParser@@IAEII@Z ; 203 -?RecycleNodes@CNavDTD@@IAEXPAVnsEntryStack@@@Z ; 193 -?CanParse@CNavDTD@@UAE?AW4eAutoDetectResult@@AAVCParserContext@@AAVnsString@@H@Z ; 187 -?GetSharedObjects@@YAAAVCSharedParserObjects@@XZ ; 187 -?PushStyles@nsDTDContext@@QAEXPAVnsEntryStack@@@Z ; 186 -?OnStartRequest@nsParser@@UAGIPAVnsIRequest@@PAVnsISupports@@@Z ; 185 -?OnStopRequest@nsParser@@UAGIPAVnsIRequest@@PAVnsISupports@@IPBG@Z ; 180 -??0CElement@@QAE@W4nsHTMLTag@@@Z ; 166 -?PopStyle@nsDTDContext@@QAEPAVnsIParserNode@@W4nsHTMLTag@@@Z ; 166 -?CloseForm@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 165 -?OpenForm@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 165 -?readable_distance@?$nsCharSourceTraits@V?$nsReadingIterator@G@@@@SAIABV?$nsReadingIterator@G@@0@Z ; 154 -?write@?$nsWritingIterator@G@@QAEIPBGI@Z ; 154 -?normalize_forward@?$nsWritingIterator@G@@QAEXXZ ; 154 -?move@?$nsCharTraits@G@@SAPAGPAGPBGI@Z ; 154 -?RecordTrailingContent@nsHTMLTokenizer@@MAEXPAVCStartToken@@AAVnsScanner@@V?$nsReadingIterator@G@@@Z ; 153 -?copy_string@@YAAAV?$nsWritingIterator@G@@AAV?$nsReadingIterator@G@@ABV2@AAV1@@Z ; 153 -Tokenizer_HandleEndCdataSection ; 147 -Tokenizer_HandleStartCdataSection ; 147 -??0CCDATASectionToken@@QAE@ABVnsAString@@@Z ; 147 -?IsTableElement@nsHTMLElement@@QAEHXZ ; 146 -XmlPrologStateInit ; 130 -XmlGetUtf16InternalEncoding ; 130 -XML_ParserCreate ; 130 -XML_SetBase ; 130 -XML_ParserFree ; 128 -?GetDocumentCharset@nsParser@@UAEXAAVnsString@@AAW4nsCharsetSource@@@Z ; 126 -?SetCommand@nsParser@@UAEXPBD@Z ; 123 -?Initialize@@YAXW4nsHTMLTag@@00PAUTagList@@11111HHHHI110@Z ; 123 -?GetTextLength@CTextToken@@UAEHXZ ; 119 -?IsSpecialParent@nsHTMLElement@@QBEHW4nsHTMLTag@@@Z ; 108 -?OpenBody@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 108 -?GetLoggingSink@@YAPAVnsLoggingSink@@XZ ; 104 -?DidBuildModel@CNavDTD@@UAGIIHPAVnsIParser@@PAVnsIContentSink@@@Z ; 104 -?WillBuildModel@CNavDTD@@UAGIABVCParserContext@@PAVnsIContentSink@@@Z ; 104 -?ResetCounters@nsDTDContext@@QAEXXZ ; 104 -??_EnsParserBundle@@UAEPAXI@Z ; 102 -?PrependTokens@nsHTMLTokenizer@@UAEXAAVnsDeque@@@Z ; 102 -??1nsParserBundle@@UAE@XZ ; 102 -??_GnsHashtable@@UAEPAXI@Z ; 102 -?Release@nsParserBundle@@UAGKXZ ; 102 -??0nsParserBundle@@QAE@XZ ; 102 -?CloseHTML@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 99 -?DidBuildModel@CWellFormedDTD@@UAGIIHPAVnsIParser@@PAVnsIContentSink@@@Z ; 99 -?CloseBody@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 97 -?do_GetIOService@@YA?BVnsGetServiceByCID@@PAI@Z ; 96 -?NS_NewURI@@YAIPAPAVnsIURI@@PBDPAV1@PAVnsIIOService@@@Z ; 96 -?AppendSource@CStartToken@@UAEXAAVnsString@@@Z ; 91 -??0CWellFormedDTD@@QAE@XZ ; 84 -?NS_NewWellFormed_DTD@@YAIPAPAVnsIDTD@@@Z ; 84 -?QueryInterface@CWellFormedDTD@@UAGIABUnsID@@PAPAX@Z ; 84 -??0nsExpatTokenizer@@QAE@PAVnsString@@@Z ; 83 -XML_SetUnknownEncodingHandler ; 83 -XML_SetExternalEntityRefHandler ; 83 -XML_SetDefaultHandlerExpand ; 83 -XML_SetUnparsedEntityDeclHandler ; 83 -??0_XMLParserState@@QAE@XZ ; 83 -XML_SetCharacterDataHandler ; 83 -XML_SetParamEntityParsing ; 83 -?BufferContainsHTML@@YAHAAVnsString@@AAH@Z ; 83 -?WillBuildModel@CWellFormedDTD@@UAGIABVCParserContext@@PAVnsIContentSink@@@Z ; 83 -?SetupExpatParser@nsExpatTokenizer@@IAEXXZ ; 83 -XML_SetCommentHandler ; 83 -?CanParse@CWellFormedDTD@@UAE?AW4eAutoDetectResult@@AAVCParserContext@@AAVnsString@@H@Z ; 83 -XML_SetUserData ; 83 -XML_SetElementHandler ; 83 -XML_SetNotationDeclHandler ; 83 -XML_SetProcessingInstructionHandler ; 83 -XML_SetDoctypeDeclHandler ; 83 -XML_SetCdataSectionHandler ; 83 -?CreateNewInstance@CWellFormedDTD@@UAEIPAPAVnsIDTD@@@Z ; 83 -??_GCWellFormedDTD@@UAEPAXI@Z ; 82 -??1CWellFormedDTD@@UAE@XZ ; 82 -??_G_XMLParserState@@QAEPAXI@Z ; 81 -??_EnsExpatTokenizer@@UAEPAXI@Z ; 81 -??1nsExpatTokenizer@@UAE@XZ ; 81 -XmlParseXmlDecl ; 80 -??0CTextToken@@QAE@ABVnsAString@@@Z ; 75 -?HandleProcessingInstructionToken@CWellFormedDTD@@IAEIPAVCToken@@@Z ; 74 -??0CInstructionToken@@QAE@ABVnsAString@@@Z ; 74 -?GetTokenType@CInstructionToken@@UAEHXZ ; 74 -Tokenizer_HandleProcessingInstruction ; 74 -?ContinueParsing@nsParser@@UAEIXZ ; 61 -?GetTokenType@CDoctypeDeclToken@@UAEHXZ ; 58 -?OpenNoscript@CNavDTD@@QAEIPBVnsIParserNode@@PAVnsEntryStack@@@Z ; 57 -?CloseNoscript@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 57 -?CloseMap@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 56 -?OpenMap@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 56 -?Append@nsEntryStack@@QAEXPAV1@@Z ; 52 -?BlockParser@nsParser@@UAEXXZ ; 48 -?NS_OpenURI@@YAIPAPAVnsIInputStream@@PAVnsIURI@@PAVnsIIOService@@PAVnsILoadGroup@@PAVnsIInterfaceRequestor@@I@Z ; 48 -?NS_OpenURI@@YAIPAPAVnsIChannel@@PAVnsIURI@@PAVnsIIOService@@PAVnsILoadGroup@@PAVnsIInterfaceRequestor@@I@Z ; 48 -?OpenInputStream@nsExpatTokenizer@@KAIABVnsString@@0PAPAVnsIInputStream@@PAV2@@Z ; 48 -Tokenizer_HandleExternalEntityRef ; 48 -XML_ExternalEntityParserCreate ; 47 -?LoadStream@nsExpatTokenizer@@KAIPAVnsIInputStream@@AAPAGAAI@Z ; 47 -?SetCommand@nsParser@@UAEXW4eParserCommands@@@Z ; 47 -XmlPrologStateInitExternalEntity ; 47 -?PopAttributeToken@nsCParserNode@@UAEPAVCToken@@XZ ; 45 -?Initialize@CElement@@SAXAAV1@W4nsHTMLTag@@AATCGroupMembers@@2@Z ; 40 -Tokenizer_HandleEndDoctypeDecl ; 39 -?HandleDocTypeDeclToken@CWellFormedDTD@@IAEIPAVCToken@@@Z ; 39 -Tokenizer_HandleStartDoctypeDecl ; 39 -??0CDoctypeDeclToken@@QAE@ABVnsAString@@W4nsHTMLTag@@@Z ; 39 -?ConsumeSpecialMarkup@nsHTMLTokenizer@@MAEIGAAPAVCToken@@AAVnsScanner@@@Z ; 34 -?GetContainedGroups@CInlineElement@@SAAATCGroupMembers@@XZ ; 32 -?IsSpecialEntity@nsHTMLElement@@QAEHXZ ; 26 -?UnblockParser@nsParser@@UAEXXZ ; 25 -?GetTagName@@YAPBDH@Z ; 24 -?AppendSource@CEndToken@@UAEXAAVnsString@@@Z ; 23 -?Initialize@CElement@@SAXAAV1@W4nsHTMLTag@@@Z ; 22 -?HandleSavedTokens@CNavDTD@@IAEIH@Z ; 21 -?IsFontStyleEntity@nsHTMLElement@@QAEHXZ ; 20 -?GetCommand@nsParser@@UAEXAAVnsString@@@Z ; 20 -?GetContainedGroups@CBlockElement@@SAAATCGroupMembers@@XZ ; 19 -?GetEntity@nsDTDContext@@QBEPAVCNamedEntity@@ABVnsString@@@Z ; 18 -?SetStringValue@CDoctypeDeclToken@@UAEXABVnsAString@@@Z ; 14 -?HandleDocTypeDeclToken@CNavDTD@@QAEIPAVCToken@@@Z ; 14 -??0CDoctypeDeclToken@@QAE@W4nsHTMLTag@@@Z ; 14 -?Consume@CDoctypeDeclToken@@UAEIGAAVnsScanner@@H@Z ; 14 -?PushFront@nsEntryStack@@QAEXPBVnsIParserNode@@PAV1@@Z ; 13 -?GetContainedGroups@CSpecialElement@@SAAATCGroupMembers@@XZ ; 11 -?UngetReadable@nsScanner@@QAEHABVnsAString@@@Z ; 10 -?IsBlock@nsParserService@@UBGIHAAH@Z ; 10 -?UngetReadable@nsScannerString@@UAEXABVnsAString@@ABV?$nsReadingIterator@G@@@Z ; 10 -?GetContainedGroups@CPhraseElement@@SAAATCGroupMembers@@XZ ; 9 -?GetContainedGroups@CFontStyleElement@@SAAATCGroupMembers@@XZ ; 8 -?Release@CDTDDebug@@UAGKXZ ; 6 -?IsContainer@nsParserService@@UBGIHAAH@Z ; 6 -?Initialize@CLeafElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 5 -?Terminate@CNavDTD@@UAEIPAVnsIParser@@@Z ; 5 -?Terminate@nsParser@@UAEIXZ ; 5 -??0CTextContainer@@QAE@W4nsHTMLTag@@@Z ; 4 -?HasOptionalEndTag@@YAHW4nsHTMLTag@@@Z ; 4 -?Initialize@CTextContainer@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 4 -?GetClassObject@nsParserModule@@UAGIPAVnsIComponentManager@@ABUnsID@@1PAPAX@Z ; 4 -?Initialize@CBlockElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 3 -?CanContain@CElement@@UAEHPAV1@PAVnsDTDContext@@@Z ; 3 -?CanContain@COtherDTD@@UBEHHH@Z ; 3 -?ReadNumber@nsScanner@@QAEIAAV?$nsReadingIterator@G@@0@Z ; 3 -??_ECTransitionalDTD@@UAEPAXI@Z ; 2 -??1CTransitionalDTD@@UAE@XZ ; 2 -??0CTransitionalDTD@@QAE@XZ ; 2 -??0CSpecialElement@@QAE@W4nsHTMLTag@@@Z ; 2 -??1COtherDTD@@UAE@XZ ; 2 -?Initialize@CInlineElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 2 -?Initialize@CHeadElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 2 -??_GnsNodeAllocator@@UAEPAXI@Z ; 2 -??0COtherDTD@@QAE@XZ ; 2 -?Initialize@CFontStyleElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 2 -?QueryInterface@COtherDTD@@UAGIABUnsID@@PAPAX@Z ; 2 -?Initialize@CFrameElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 2 -?Initialize@CSpecialElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 2 -?Initialize@CAppletElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 2 -?OpenFrameset@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 2 -?CloseFrameset@CNavDTD@@QAEIPBVnsIParserNode@@@Z ; 2 -?Remove@nsEntryStack@@QAEPAVnsIParserNode@@HW4nsHTMLTag@@@Z ; 2 -??_EnsParserModule@@UAEPAXI@Z ; 1 -?AddRefTable@nsHTMLTags@@SAXXZ ; 1 -?QueryInterface@nsParserModule@@UAGIABUnsID@@PAPAX@Z ; 1 -?Initialize@CTopLevelElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 1 -?Initialize@CFormElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 1 -??0CTextAreaElement@@QAE@XZ ; 1 -??0nsParserModule@@QAE@XZ ; 1 -?CanUnload@nsParserModule@@UAGIPAVnsIComponentManager@@PAH@Z ; 1 -??0nsParserService@@QAE@XZ ; 1 -?Shutdown@nsParserModule@@IAEXXZ ; 1 -??_EEntityNameComparitor@@UAEPAXI@Z ; 1 -?GetContainedGroups@CFormControlElement@@SAAATCGroupMembers@@XZ ; 1 -?ReplaceCharacter@nsScannerString@@UAEXAAV?$nsReadingIterator@G@@G@Z ; 1 -??0CPreformattedElement@@QAE@W4nsHTMLTag@@@Z ; 1 -?Initialize@CFlowElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 1 -DTD_HandleNotationDecl ; 1 -?GetContainedGroups@CTopLevelElement@@SAAATCGroupMembers@@XZ ; 1 -??0CSharedParserObjects@@QAE@XZ ; 1 -??0CFormElement@@QAE@XZ ; 1 -??0CScriptElement@@QAE@XZ ; 1 -?CanContain@CBodyElement@@UAEHPAVCElement@@PAVnsDTDContext@@@Z ; 1 -?DeleteElementTable@@YAXXZ ; 1 -?FreeSharedObjects@nsParser@@SAXXZ ; 1 -??_EEntityCodeComparitor@@UAEPAXI@Z ; 1 -??0CHeadElement@@QAE@W4nsHTMLTag@@@Z ; 1 -?InitializeElementTable@@YAXXZ ; 1 -?ReplaceCharacter@nsScanner@@QAEXAAV?$nsReadingIterator@G@@G@Z ; 1 -??0CElementTable@@QAE@XZ ; 1 -?Initialize@CPhraseElement@@SAXAAVCElement@@W4nsHTMLTag@@@Z ; 1 -?Initialize@nsParserModule@@QAEIXZ ; 1 -??_GCSharedParserObjects@@QAEPAXI@Z ; 1 -??0CTableElement@@QAE@W4nsHTMLTag@@@Z ; 1 -??0CLIElement@@QAE@W4nsHTMLTag@@@Z ; 1 -??0CCounterElement@@QAE@W4nsHTMLTag@@@Z ; 1 -?AddRefTable@nsHTMLEntities@@SAXXZ ; 1 -?InitializeElements@CElementTable@@QAEXXZ ; 1 -??1nsParserService@@UAE@XZ ; 1 -NSGetModule ; 1 -??_EnsSlidingSubstring@@UAEPAXI@Z ; 1 -??0CHTMLElement@@QAE@W4nsHTMLTag@@@Z ; 1 -?AllocNewline@CNewlineToken@@SAXXZ ; 1 -?ReleaseTable@nsHTMLEntities@@SAXXZ ; 1 -??1nsParserModule@@UAE@XZ ; 1 -?ReleaseTable@nsHTMLTags@@SAXXZ ; 1 -?FreeNewline@CNewlineToken@@SAXXZ ; 1 -??0CFieldsetElement@@QAE@XZ ; 1 -??_EEntityNode@@QAEPAXI@Z ; 1 -??_GnsParserService@@UAEPAXI@Z ; 1 -??0CBodyElement@@QAE@W4nsHTMLTag@@@Z ; 1