Kaydet (Commit) 64ed6187 authored tarafından Caolán McNamara's avatar Caolán McNamara

safe STRING_NOTFOUND -> -1 conversion

Change-Id: Id66b9ff49289d90f2d0714bed84e886598f103ad
üst b376eacd
...@@ -74,16 +74,16 @@ class SwVbaReadFieldParams ...@@ -74,16 +74,16 @@ class SwVbaReadFieldParams
{ {
private: private:
OUString aData; OUString aData;
xub_StrLen nLen, nFnd, nNext, nSavPtr; sal_Int32 nLen, nFnd, nNext, nSavPtr;
OUString aFieldName; OUString aFieldName;
public: public:
SwVbaReadFieldParams( const OUString& rData ); SwVbaReadFieldParams( const OUString& rData );
~SwVbaReadFieldParams(); ~SwVbaReadFieldParams();
long SkipToNextToken(); long SkipToNextToken();
xub_StrLen GetTokenSttPtr() const { return nFnd; } sal_Int32 GetTokenSttPtr() const { return nFnd; }
xub_StrLen FindNextStringPiece( xub_StrLen _nStart = STRING_NOTFOUND ); sal_Int32 FindNextStringPiece( sal_Int32 _nStart = -1 );
OUString GetResult() const; OUString GetResult() const;
OUString GetFieldName()const { return aFieldName; } OUString GetFieldName()const { return aFieldName; }
...@@ -119,7 +119,7 @@ SwVbaReadFieldParams::~SwVbaReadFieldParams() ...@@ -119,7 +119,7 @@ SwVbaReadFieldParams::~SwVbaReadFieldParams()
OUString SwVbaReadFieldParams::GetResult() const OUString SwVbaReadFieldParams::GetResult() const
{ {
return (STRING_NOTFOUND == nFnd) return (-1 == nFnd)
? OUString() ? OUString()
: aData.copy( nFnd, (nSavPtr - nFnd) ); : aData.copy( nFnd, (nSavPtr - nFnd) );
} }
...@@ -129,8 +129,8 @@ long SwVbaReadFieldParams::SkipToNextToken() ...@@ -129,8 +129,8 @@ long SwVbaReadFieldParams::SkipToNextToken()
{ {
long nRet = -1; // end long nRet = -1; // end
if ( if (
(STRING_NOTFOUND != nNext) && (nLen > nNext) && (-1 != nNext) && (nLen > nNext) &&
STRING_NOTFOUND != (nFnd = FindNextStringPiece(nNext)) -1 != (nFnd = FindNextStringPiece(nNext))
) )
{ {
nSavPtr = nNext; nSavPtr = nNext;
...@@ -144,7 +144,7 @@ long SwVbaReadFieldParams::SkipToNextToken() ...@@ -144,7 +144,7 @@ long SwVbaReadFieldParams::SkipToNextToken()
{ {
nRet = -2; nRet = -2;
if ( if (
(STRING_NOTFOUND != nSavPtr ) && (-1 != nSavPtr ) &&
( (
('"' == aData[nSavPtr - 1]) || ('"' == aData[nSavPtr - 1]) ||
(0x201d == aData[nSavPtr - 1]) (0x201d == aData[nSavPtr - 1])
...@@ -166,18 +166,18 @@ long SwVbaReadFieldParams::SkipToNextToken() ...@@ -166,18 +166,18 @@ long SwVbaReadFieldParams::SkipToNextToken()
// //
// Return value: 0 if String-End reached, otherwise begin of the paramater or the string // Return value: 0 if String-End reached, otherwise begin of the paramater or the string
xub_StrLen SwVbaReadFieldParams::FindNextStringPiece(const xub_StrLen nStart) sal_Int32 SwVbaReadFieldParams::FindNextStringPiece(const sal_Int32 nStart)
{ {
xub_StrLen n = ( STRING_NOTFOUND == nStart ) ? nFnd : nStart; // Start sal_Int32 n = ( -1 == nStart ) ? nFnd : nStart; // Start
xub_StrLen n2; // End sal_Int32 n2; // End
nNext = STRING_NOTFOUND; // Default for not found nNext = -1; // Default for not found
while( (nLen > n) && (aData[ n ] == ' ') ) while( (nLen > n) && (aData[ n ] == ' ') )
++n; ++n;
if( nLen == n ) if( nLen == n )
return STRING_NOTFOUND; // String End reached! return -1; // String End reached!
if( (aData[ n ] == '"') // quotation marks are in front of parenthesis? if( (aData[ n ] == '"') // quotation marks are in front of parenthesis?
|| (aData[ n ] == 0x201c) || (aData[ n ] == 0x201c)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment