X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e49cde67e62df6d13c4fc09f0f7ec1df5d9a5713..d77836e48cf1a0f7575cd1ce66f59f5bc07e5b56:/utils/HelpGen/src/srcparser.cpp diff --git a/utils/HelpGen/src/srcparser.cpp b/utils/HelpGen/src/srcparser.cpp index de9e54183e..b5e1268213 100644 --- a/utils/HelpGen/src/srcparser.cpp +++ b/utils/HelpGen/src/srcparser.cpp @@ -9,10 +9,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -# pragma implementation "srcparser.h" -#endif - // For compilers that support precompilation, includes "wx/wx.h". #include "wx/wxprec.h" @@ -123,7 +119,7 @@ wxString spComment::GetText() const spContext::spContext() - : mpParent ( NULL ), + : m_pParent ( NULL ), mpFirstOccurence( NULL ), mAlreadySorted ( false ), @@ -231,14 +227,14 @@ bool spContext::VitualContextHasChildren() return mVirtualContextHasChildren; } -string spContext::GetVirtualContextBody() +wxString spContext::GetVirtualContextBody() { wxASSERT( mIsVirtualContext ); return mVirtualContextBody; } -string spContext::GetFooterOfVirtualContextBody() +wxString spContext::GetFooterOfVirtualContextBody() { wxASSERT( mIsVirtualContext ); @@ -246,9 +242,9 @@ string spContext::GetFooterOfVirtualContextBody() } -void spContext::SetVirtualContextBody( const string& body, - bool hasChildren, - const string& footer ) +void spContext::SetVirtualContextBody( const wxString& body, + bool hasChildren, + const wxString& footer ) { mVirtualContextHasChildren = hasChildren; @@ -260,26 +256,23 @@ void spContext::SetVirtualContextBody( const string& body, mIsVirtualContext = true; } -string spContext::GetBody( spContext* pCtx ) +wxString spContext::GetBody( spContext* pCtx ) { if ( ( pCtx == NULL || pCtx == this ) && mIsVirtualContext ) - return mVirtualContextBody; if ( GetParent() ) - return GetParent()->GetBody( ( pCtx != NULL ) ? pCtx : this ); else - return ""; // source-fragment cannot be found + return wxEmptyString; // source-fragment cannot be found } -string spContext::GetHeader( spContext* pCtx ) +wxString spContext::GetHeader( spContext* pCtx ) { if ( GetParent() ) - return GetParent()->GetHeader( ( pCtx != NULL ) ? pCtx : this ); else - return ""; // source-fragment cannot be found + return wxEmptyString; // source-fragment cannot be found } bool spContext::IsFirstOccurence() @@ -300,7 +293,7 @@ void spContext::AddMember( spContext* pMember ) { mMembers.push_back( pMember ); - pMember->mpParent = this; + pMember->m_pParent = this; } void spContext::AddComment( spComment* pComment ) @@ -313,7 +306,7 @@ MMemberListT& spContext::GetMembers() return mMembers; } -spContext* spContext::FindContext( const string& identifier, +spContext* spContext::FindContext( const wxString& identifier, int contextType, bool searchSubMembers ) @@ -342,8 +335,8 @@ spContext* spContext::FindContext( const string& identifier, void spContext::RemoveThisContext() { - if ( mpParent ) - mpParent->RemoveChild( this ); + if ( m_pParent ) + m_pParent->RemoveChild( this ); else // context should have a parent wxFAIL_MSG("Context should have a parent"); @@ -351,12 +344,12 @@ void spContext::RemoveThisContext() spContext* spContext::GetOutterContext() { - return mpParent; + return m_pParent; } bool spContext::HasOutterContext() { - return ( mpParent != 0 ); + return ( m_pParent != 0 ); } bool spContext::IsInFile() @@ -382,25 +375,25 @@ bool spContext::IsInOperation() spClass& spContext::GetClass() { wxASSERT( GetOutterContext()->GetType() == SP_CTX_CLASS ); - return *((spClass*)mpParent ); + return *((spClass*)m_pParent ); } spFile& spContext::GetFile() { wxASSERT( GetOutterContext()->GetType() == SP_CTX_FILE ); - return *((spFile*)mpParent ); + return *((spFile*)m_pParent ); } spNameSpace& spContext::GetNameSpace() { wxASSERT( GetOutterContext()->GetType() == SP_CTX_NAMESPACE ); - return *((spNameSpace*)mpParent ); + return *((spNameSpace*)m_pParent ); } spOperation& spContext::GetOperation() { wxASSERT( GetOutterContext()->GetType() == SP_CTX_OPERATION ); - return *((spOperation*)mpParent ); + return *((spOperation*)m_pParent ); } /***** Implementation for class spClass *****/ @@ -421,12 +414,12 @@ spOperation::spOperation() mHasDefinition = false; } -string spOperation::GetFullName(MarkupTagsT tags) +wxString spOperation::GetFullName(MarkupTagsT tags) { - string txt = tags[TAG_BOLD].start + m_RetType; - txt += " "; + wxString txt = tags[TAG_BOLD].start + m_RetType; + txt += _T(" "); txt += m_Name; - txt += "( "; + txt += _T("( "); txt += tags[TAG_BOLD].end; for( size_t i = 0; i != mMembers.size(); ++i ) @@ -437,7 +430,7 @@ string spOperation::GetFullName(MarkupTagsT tags) spParameter& param = *((spParameter*)mMembers[i]); if ( i != 0 ) - txt += ", "; + txt += _T(", "); txt += tags[TAG_BOLD].start; @@ -446,15 +439,15 @@ string spOperation::GetFullName(MarkupTagsT tags) txt += tags[TAG_BOLD].end; txt += tags[TAG_ITALIC].start; - txt += " "; + txt += _T(" "); txt += param.m_Name; - if ( param.mInitVal != "" ) + if ( !param.m_InitVal.empty() ) { - txt += " = "; + txt += _T(" = "); txt += tags[TAG_BOLD].start; - txt += param.mInitVal; + txt += param.m_InitVal; txt += tags[TAG_BOLD].end; } @@ -473,13 +466,13 @@ string spOperation::GetFullName(MarkupTagsT tags) /***** Implemenentation for class spPreprocessorLine *****/ -string spPreprocessorLine::CPP_GetIncludedFileNeme() const +wxString spPreprocessorLine::CPP_GetIncludedFileNeme() const { wxASSERT( GetStatementType() == SP_PREP_DEF_INCLUDE_FILE ); size_t i = 0; - while( i < mLine.length() && mLine[i] != '"' && mLine[i] != '<' ) + while( i < m_Line.length() && m_Line[i] != _T('"') && m_Line[i] != _T('<') ) ++i; @@ -487,19 +480,19 @@ string spPreprocessorLine::CPP_GetIncludedFileNeme() const size_t start = i; - while( i < mLine.length() && mLine[i] != '"' && mLine[i] != '>' ) + while( i < m_Line.length() && m_Line[i] != _T('"') && m_Line[i] != _T('>') ) ++i; - if ( start < mLine.length() ) + if ( start < m_Line.length() ) { - string fname; - fname.append( mLine, start, ( i - start ) ); + wxString fname; + fname.append( m_Line, start, ( i - start ) ); return fname; } else - return ""; // syntax error probably + return wxEmptyString; // syntax error probably } @@ -609,10 +602,14 @@ void spOperation::DumpThis(const wxString& indent) const protection = "global"; } + wxString constStr,virtualStr; + if(mIsConstant) constStr = _T("const "); + if(mIsVirtual) virtualStr = _T("virtual "); + wxLogDebug("%s%s%s%s function named '%s::%s' of type '%s'", indent.c_str(), - mIsConstant ? "const " : "", - mIsVirtual ? "virtual " : "", + constStr.c_str(), + virtualStr.c_str(), protection.c_str(), mScope.c_str(), m_Name.c_str(), m_RetType.c_str()); } @@ -646,8 +643,8 @@ void spPreprocessorLine::DumpThis(const wxString& indent) const void spClass::DumpThis(const wxString& indent) const { wxString base; - for ( StrListT::const_iterator i = mSuperClassNames.begin(); - i != mSuperClassNames.end(); + for ( StrListT::const_iterator i = m_SuperClassNames.begin(); + i != m_SuperClassNames.end(); i++ ) { if ( !base.empty() ) base += ", "; @@ -697,13 +694,13 @@ void spEnumeration::DumpThis(const wxString& indent) const void spTypeDef::DumpThis(const wxString& indent) const { wxLogDebug("%stypedef %s = %s", - indent.c_str(), m_Name.c_str(), mOriginalType.c_str()); + indent.c_str(), m_Name.c_str(), m_OriginalType.c_str()); } void spFile::DumpThis(const wxString& indent) const { wxLogDebug("%sfile '%s'", - indent.c_str(), mFileName.c_str()); + indent.c_str(), m_FileName.c_str()); } #endif // __WXDEBUG__