/*================================================================* Copyright © 1998 Rick Gessner. All Rights Reserved. *================================================================*/ #include "CToken.h" #include "CScanner.h" #include "nsCRT.h" static int TokenCount=0; /************************************************************** And now for the CToken... **************************************************************/ /** * Default constructor * * @update gess 7/21/98 */ CToken::CToken(int aTag) : mTextValue() { mTypeID=aTag; mAttrCount=0; TokenCount++; } /** * Constructor with string for tagname assignment * * @update gess 3/25/98 * @param nsCString--name of token */ CToken::CToken(const nsCString& aName) : mTextValue(aName) { mTypeID=0; mAttrCount=0; TokenCount++; } /** * constructor from char* * * @update gess 3/25/98 * @param aName--char* containing name of token */ CToken::CToken(const char* aName) : mTextValue(aName) { mTypeID=0; mAttrCount=0; TokenCount++; } /** * Decstructor * * @update gess 3/25/98 */ CToken::~CToken() { } /** * This method gets called when a token is about to be reused * for some other purpose. The token should initialize itself * to some reasonable default values. * @update gess7/25/98 * @param aTag * @param aString */ void CToken::reinitialize(int aTag, const nsCString& aString){ if(0==aString.Length()) mTextValue.Truncate(0); else mTextValue.SetString(aString); mAttrCount=0; mTypeID=aTag; mAttrCount=0; } /** * Virtual method used to tell this toke to consume his * valid chars. * * @update gess 3/25/98 * @param aChar -- first char in sequence * @param aScanner -- object to retrieve data from * @return int error code */ int CToken::consume(PRUnichar aChar,CScanner& aScanner) { int result=kNoError; return result; } /** * This debug method causes the token to dump its content * to the given stream (formated for debugging). * * @update gess 3/25/98 * @param ostream -- output stream to accept output data */ void CToken::debugDumpToken(ostream& anOutputStream) { anOutputStream << "[" << getClassName() << "] "; int i=0; for(i=0;i