Kaydet (Commit) 4b9a9ce8 authored tarafından Arnaud Versini's avatar Arnaud Versini Kaydeden (comit) Arnaud Versini

Use rtl/character.hxx in basic module when possible

Change-Id: I1296541ac1a6a65a613818a1264c2b7482915e64
Reviewed-on: https://gerrit.libreoffice.org/14170Reviewed-by: 's avatarArnaud Versini <arnaud.versini@libreoffice.org>
Tested-by: 's avatarArnaud Versini <arnaud.versini@libreoffice.org>
üst dec950dc
...@@ -108,18 +108,13 @@ bool BasicCharClass::isLetterUnicode( sal_Unicode c ) ...@@ -108,18 +108,13 @@ bool BasicCharClass::isLetterUnicode( sal_Unicode c )
bool BasicCharClass::isAlpha( sal_Unicode c, bool bCompatible ) bool BasicCharClass::isAlpha( sal_Unicode c, bool bCompatible )
{ {
return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') return rtl::isAsciiAlpha(c)
|| (bCompatible && isLetter( c )); || (bCompatible && isLetter( c ));
} }
bool BasicCharClass::isDigit( sal_Unicode c )
{
return (c >= '0' && c <= '9');
}
bool BasicCharClass::isAlphaNumeric( sal_Unicode c, bool bCompatible ) bool BasicCharClass::isAlphaNumeric( sal_Unicode c, bool bCompatible )
{ {
return isDigit( c ) || isAlpha( c, bCompatible ); return rtl::isAsciiDigit( c ) || isAlpha( c, bCompatible );
} }
bool BasicCharClass::isWhitespace( sal_Unicode c ) bool BasicCharClass::isWhitespace( sal_Unicode c )
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include <svtools/miscopt.hxx> #include <svtools/miscopt.hxx>
#include <stdio.h> #include <stdio.h>
#include <boost/scoped_ptr.hpp> #include <boost/scoped_ptr.hpp>
#include <rtl/character.hxx>
// To activate tracing enable in sbtrace.hxx // To activate tracing enable in sbtrace.hxx
#ifdef DBG_TRACE_BASIC #ifdef DBG_TRACE_BASIC
...@@ -124,12 +125,6 @@ inline void lcl_findNextLine( char*& rpc, char* pe ) ...@@ -124,12 +125,6 @@ inline void lcl_findNextLine( char*& rpc, char* pe )
++rpc; ++rpc;
} }
inline bool lcl_isAlpha( char c )
{
bool bRet = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
return bRet;
}
static void lcl_ReadIniFile( const char* pIniFileName ) static void lcl_ReadIniFile( const char* pIniFileName )
{ {
const int BUF_SIZE = 1000; const int BUF_SIZE = 1000;
...@@ -153,7 +148,7 @@ static void lcl_ReadIniFile( const char* pIniFileName ) ...@@ -153,7 +148,7 @@ static void lcl_ReadIniFile( const char* pIniFileName )
// Read variable // Read variable
char* pVarStart = pc; char* pVarStart = pc;
while( pc < pe && lcl_isAlpha( *pc ) ) while( pc < pe && rtl::isAsciiAlpha( *pc ) )
++pc; ++pc;
int nVarLen = pc - pVarStart; int nVarLen = pc - pVarStart;
if( nVarLen == 0 ) if( nVarLen == 0 )
......
...@@ -152,7 +152,7 @@ void SbiScanner::scanAlphanumeric() ...@@ -152,7 +152,7 @@ void SbiScanner::scanAlphanumeric()
void SbiScanner::scanGoto() void SbiScanner::scanGoto()
{ {
sal_Int32 n = nCol; sal_Int32 n = nCol;
while(n < aLine.getLength() && theBasicCharClass::get().isWhitespace(aLine[n])) while(n < aLine.getLength() && BasicCharClass::isWhitespace(aLine[n]))
++n; ++n;
if(n + 1 < aLine.getLength()) if(n + 1 < aLine.getLength())
...@@ -180,7 +180,7 @@ bool SbiScanner::readLine() ...@@ -180,7 +180,7 @@ bool SbiScanner::readLine()
// Trim trailing whitespace // Trim trailing whitespace
sal_Int32 nEnd = n; sal_Int32 nEnd = n;
while(nBufPos < nEnd && theBasicCharClass::get().isWhitespace(aBuf[nEnd - 1])) while(nBufPos < nEnd && BasicCharClass::isWhitespace(aBuf[nEnd - 1]))
--nEnd; --nEnd;
aLine = aBuf.copy(nBufPos, nEnd - nBufPos); aLine = aBuf.copy(nBufPos, nEnd - nBufPos);
...@@ -223,10 +223,10 @@ bool SbiScanner::NextSym() ...@@ -223,10 +223,10 @@ bool SbiScanner::NextSym()
nOldCol1 = nOldCol2 = 0; nOldCol1 = nOldCol2 = 0;
} }
if(nCol < aLine.getLength() && theBasicCharClass::get().isWhitespace(aLine[nCol])) if(nCol < aLine.getLength() && BasicCharClass::isWhitespace(aLine[nCol]))
{ {
bSpaces = true; bSpaces = true;
while(nCol < aLine.getLength() && theBasicCharClass::get().isWhitespace(aLine[nCol])) while(nCol < aLine.getLength() && BasicCharClass::isWhitespace(aLine[nCol]))
++pLine, ++nCol; ++pLine, ++nCol;
} }
...@@ -298,8 +298,8 @@ bool SbiScanner::NextSym() ...@@ -298,8 +298,8 @@ bool SbiScanner::NextSym()
} }
// read in and convert if number // read in and convert if number
else if((nCol < aLine.getLength() && theBasicCharClass::get().isDigit(aLine[nCol] & 0xFF)) || else if((nCol < aLine.getLength() && rtl::isAsciiDigit(aLine[nCol])) ||
(nCol + 1 < aLine.getLength() && aLine[nCol] == '.' && theBasicCharClass::get().isDigit(aLine[nCol + 1] & 0xFF))) (nCol + 1 < aLine.getLength() && aLine[nCol] == '.' && rtl::isAsciiDigit(aLine[nCol + 1])))
{ {
short exp = 0; short exp = 0;
short dec = 0; short dec = 0;
......
...@@ -35,9 +35,8 @@ public: ...@@ -35,9 +35,8 @@ public:
bool isLetter( sal_Unicode c ); bool isLetter( sal_Unicode c );
bool isLetterUnicode( sal_Unicode c ); bool isLetterUnicode( sal_Unicode c );
bool isAlpha( sal_Unicode c, bool bCompatible ); bool isAlpha( sal_Unicode c, bool bCompatible );
bool isDigit( sal_Unicode c );
bool isAlphaNumeric( sal_Unicode c, bool bCompatible ); bool isAlphaNumeric( sal_Unicode c, bool bCompatible );
bool isWhitespace( sal_Unicode c ); static bool isWhitespace( sal_Unicode c );
}; };
class theBasicCharClass: public rtl::Static<BasicCharClass, theBasicCharClass> {}; class theBasicCharClass: public rtl::Static<BasicCharClass, theBasicCharClass> {};
......
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