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
This commit is contained in:
peterv%propagandism.org 2004-04-23 13:29:02 +00:00
parent e248a88fdd
commit 1d4738ccaf
8 changed files with 224 additions and 984 deletions

View File

@ -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 <xxxx>.
* This class also knows how to consume related attributes.
*
* This declares start tokens, which always take the form <xxxx>.
* 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<nsIAtom> 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 </xxxx>. 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 ("<!DOCTYPE ... >")
*
@ -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

View File

@ -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.

View File

@ -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;
}

View File

@ -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

View File

@ -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

View File

@ -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";
}
/**
*

View File

@ -201,10 +201,6 @@ class CSharedVSContext {
public:
CSharedVSContext() :
mEndNode(),
mStartNode(),
mTokenNode(),
mITextToken(),
mErrorToken(NS_LITERAL_STRING("error")) {
}

View File

@ -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