Kaydet (Commit) f07a22ff authored tarafından Stephan Bergmann's avatar Stephan Bergmann

gsicheck now only depends on sal

üst f02f97bc
...@@ -34,9 +34,9 @@ ...@@ -34,9 +34,9 @@
class GSILine; class GSILine;
typedef sal_uInt16 TokenId; typedef sal_Int32 TokenId;
#define TOK_INVALIDPOS sal_uInt16( 0xFFFF ) #define TOK_INVALIDPOS (-1)
class ParserMessage; class ParserMessage;
typedef ::std::vector< ParserMessage* > Impl_ParserMessageList; typedef ::std::vector< ParserMessage* > Impl_ParserMessageList;
...@@ -64,12 +64,12 @@ public: ...@@ -64,12 +64,12 @@ public:
rtl::OUString aTokenString; rtl::OUString aTokenString;
TokenId nId; TokenId nId;
sal_uInt16 nPos; // Position in String sal_Int32 nPos; // Position in String
TokenInfo():bClosed(sal_False),bCloseTag(sal_False),bIsBroken(sal_False),bHasBeenFixed(sal_False),bDone(sal_False),nId( 0 ){;} TokenInfo():bClosed(sal_False),bCloseTag(sal_False),bIsBroken(sal_False),bHasBeenFixed(sal_False),bDone(sal_False),nId( 0 ){;}
explicit TokenInfo( TokenId pnId, sal_uInt16 nP ):bClosed(sal_False),bCloseTag(sal_False),bIsBroken(sal_False),bHasBeenFixed(sal_False),bDone(sal_False),nId( pnId ),nPos(nP){;} explicit TokenInfo( TokenId pnId, sal_Int32 nP ):bClosed(sal_False),bCloseTag(sal_False),bIsBroken(sal_False),bHasBeenFixed(sal_False),bDone(sal_False),nId( pnId ),nPos(nP){;}
explicit TokenInfo( TokenId pnId, sal_uInt16 nP, rtl::OUString const & paStr ):bClosed(sal_False),bCloseTag(sal_False),bIsBroken(sal_False),bHasBeenFixed(sal_False),bDone(sal_False),aTokenString( paStr ),nId( pnId ),nPos(nP) {;} explicit TokenInfo( TokenId pnId, sal_Int32 nP, rtl::OUString const & paStr ):bClosed(sal_False),bCloseTag(sal_False),bIsBroken(sal_False),bHasBeenFixed(sal_False),bDone(sal_False),aTokenString( paStr ),nId( pnId ),nPos(nP) {;}
explicit TokenInfo( TokenId pnId, sal_uInt16 nP, rtl::OUString const & paStr, ParserMessageList &rErrorList ); explicit TokenInfo( TokenId pnId, sal_Int32 nP, rtl::OUString const & paStr, ParserMessageList &rErrorList );
rtl::OUString GetTagName() const; rtl::OUString GetTagName() const;
...@@ -107,8 +107,8 @@ private: ...@@ -107,8 +107,8 @@ private:
public: public:
~ParserMessageList() { clear(); } ~ParserMessageList() { clear(); }
void AddError( sal_uInt16 nErrorNr, const rtl::OString& rErrorText, const TokenInfo &rTag ); void AddError( sal_Int32 nErrorNr, const rtl::OString& rErrorText, const TokenInfo &rTag );
void AddWarning( sal_uInt16 nErrorNr, const rtl::OString& rErrorText, const TokenInfo &rTag ); void AddWarning( sal_Int32 nErrorNr, const rtl::OString& rErrorText, const TokenInfo &rTag );
sal_Bool HasErrors(); sal_Bool HasErrors();
bool empty() const { return maList.empty(); } bool empty() const { return maList.empty(); }
...@@ -242,19 +242,19 @@ public: ...@@ -242,19 +242,19 @@ public:
class ParserMessage class ParserMessage
{ {
sal_uInt16 nErrorNr; sal_Int32 nErrorNr;
rtl::OString aErrorText; rtl::OString aErrorText;
sal_uInt16 nTagBegin,nTagLength; sal_Int32 nTagBegin,nTagLength;
protected: protected:
ParserMessage( sal_uInt16 PnErrorNr, const rtl::OString &rPaErrorText, const TokenInfo &rTag ); ParserMessage( sal_Int32 PnErrorNr, const rtl::OString &rPaErrorText, const TokenInfo &rTag );
public: public:
sal_uInt16 GetErrorNr() { return nErrorNr; } sal_Int32 GetErrorNr() { return nErrorNr; }
rtl::OString GetErrorText() { return aErrorText; } rtl::OString GetErrorText() { return aErrorText; }
sal_uInt16 GetTagBegin() { return nTagBegin; } sal_Int32 GetTagBegin() { return nTagBegin; }
sal_uInt16 GetTagLength() { return nTagLength; } sal_Int32 GetTagLength() { return nTagLength; }
virtual ~ParserMessage() {} virtual ~ParserMessage() {}
virtual sal_Bool IsError() =0; virtual sal_Bool IsError() =0;
...@@ -264,7 +264,7 @@ public: ...@@ -264,7 +264,7 @@ public:
class ParserError : public ParserMessage class ParserError : public ParserMessage
{ {
public: public:
ParserError( sal_uInt16 PnErrorNr, const rtl::OString &rPaErrorText, const TokenInfo &rTag ); ParserError( sal_Int32 PnErrorNr, const rtl::OString &rPaErrorText, const TokenInfo &rTag );
virtual sal_Bool IsError() {return sal_True;} virtual sal_Bool IsError() {return sal_True;}
virtual rtl::OString Prefix() {return rtl::OString(RTL_CONSTASCII_STRINGPARAM("Error:")); } virtual rtl::OString Prefix() {return rtl::OString(RTL_CONSTASCII_STRINGPARAM("Error:")); }
...@@ -273,7 +273,7 @@ public: ...@@ -273,7 +273,7 @@ public:
class ParserWarning : public ParserMessage class ParserWarning : public ParserMessage
{ {
public: public:
ParserWarning( sal_uInt16 PnErrorNr, const rtl::OString &rPaErrorText, const TokenInfo &rTag ); ParserWarning( sal_Int32 PnErrorNr, const rtl::OString &rPaErrorText, const TokenInfo &rTag );
virtual sal_Bool IsError() {return sal_False;} virtual sal_Bool IsError() {return sal_False;}
virtual rtl::OString Prefix() {return rtl::OString(RTL_CONSTASCII_STRINGPARAM("Warning:")); } virtual rtl::OString Prefix() {return rtl::OString(RTL_CONSTASCII_STRINGPARAM("Warning:")); }
...@@ -282,14 +282,14 @@ public: ...@@ -282,14 +282,14 @@ public:
class SimpleParser class SimpleParser
{ {
private: private:
sal_uInt16 nPos; sal_Int32 nPos;
rtl::OUString aSource; rtl::OUString aSource;
rtl::OUString aLastToken; rtl::OUString aLastToken;
TokenList aTokenList; TokenList aTokenList;
TokenInfo aNextTag; // to store closetag in case of combined tags like <br/> TokenInfo aNextTag; // to store closetag in case of combined tags like <br/>
rtl::OUString GetNextTokenString( ParserMessageList &rErrorList, sal_uInt16 &rTokeStartPos ); rtl::OUString GetNextTokenString( ParserMessageList &rErrorList, sal_Int32 &rTokeStartPos );
public: public:
SimpleParser(); SimpleParser();
...@@ -303,7 +303,7 @@ class TokenParser ...@@ -303,7 +303,7 @@ class TokenParser
{ {
sal_Bool match( const TokenInfo &aCurrentToken, const TokenId &aExpectedToken ); sal_Bool match( const TokenInfo &aCurrentToken, const TokenId &aExpectedToken );
sal_Bool match( const TokenInfo &aCurrentToken, const TokenInfo &aExpectedToken ); sal_Bool match( const TokenInfo &aCurrentToken, const TokenInfo &aExpectedToken );
void ParseError( sal_uInt16 nErrNr, const rtl::OString &rErrMsg, const TokenInfo &rTag ); void ParseError( sal_Int32 nErrNr, const rtl::OString &rErrMsg, const TokenInfo &rTag );
void Paragraph(); void Paragraph();
void PfCase(); void PfCase();
void PfCaseBegin(); void PfCaseBegin();
......
This diff is collapsed.
...@@ -35,15 +35,62 @@ ...@@ -35,15 +35,62 @@
#include <cassert> #include <cassert>
#include "rtl/string.hxx" #include "rtl/string.hxx"
#include "rtl/ustring.hxx"
#include "sal/types.h" #include "sal/types.h"
namespace helper { namespace helper {
inline bool isAsciiWhitespace(char c) {
return (c >= 0x09 && c <= 0x0D) || c == ' '; // HT, LF, VT, FF, CR
}
// cf. comphelper::string::isdigitAsciiString:
inline bool isAllAsciiDigits(rtl::OString const & text) {
for (sal_Int32 i = 0; i != text.getLength(); ++i) {
if (text[i] < '0' || text[i] > '9') {
return false;
}
}
return true;
}
// cf. comphelper::string::isupperAsciiString:
inline bool isAllAsciiUpperCase(rtl::OString const & text) {
for (sal_Int32 i = 0; i != text.getLength(); ++i) {
if (text[i] < 'A' || text[i] > 'Z') {
return false;
}
}
return true;
}
// cf. comphelper::string::islowerAsciiString:
inline bool isAllAsciiLowerCase(rtl::OString const & text) {
for (sal_Int32 i = 0; i != text.getLength(); ++i) {
if (text[i] < 'a' || text[i] > 'z') {
return false;
}
}
return true;
}
inline bool endsWith(rtl::OString const & text, rtl::OString const & search) { inline bool endsWith(rtl::OString const & text, rtl::OString const & search) {
return text.getLength() >= search.getLength() return text.getLength() >= search.getLength()
&& text.match(search, text.getLength() - search.getLength()); && text.match(search, text.getLength() - search.getLength());
} }
inline rtl::OString trimAscii(rtl::OString const & text) {
sal_Int32 i1 = 0;
while (i1 != text.getLength() && isAsciiWhitespace(text[i1])) {
++i1;
}
sal_Int32 i2 = text.getLength();
while (i2 != i1 && isAsciiWhitespace(text[i2 - 1])) {
--i2;
}
return text.copy(i1, i2 - i1);
}
inline sal_Int32 searchAndReplace( inline sal_Int32 searchAndReplace(
rtl::OString * text, rtl::OString const & search, rtl::OString * text, rtl::OString const & search,
rtl::OString const & replace) rtl::OString const & replace)
......
...@@ -107,8 +107,6 @@ APP5TARGET= gsicheck ...@@ -107,8 +107,6 @@ APP5TARGET= gsicheck
APP5OBJS= $(OBJ)$/gsicheck.obj $(OBJ)$/tagtest.obj APP5OBJS= $(OBJ)$/gsicheck.obj $(OBJ)$/tagtest.obj
APP5RPATH= NONE APP5RPATH= NONE
APP5STDLIBS+= \ APP5STDLIBS+= \
$(TOOLSLIB) \
$(COMPHELPERLIB) \
$(SALLIB) $(SALLIB)
# extractor and merger for *.cfg # extractor and merger for *.cfg
......
This diff is collapsed.
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