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

gsicheck now only depends on sal

üst f02f97bc
......@@ -34,9 +34,9 @@
class GSILine;
typedef sal_uInt16 TokenId;
typedef sal_Int32 TokenId;
#define TOK_INVALIDPOS sal_uInt16( 0xFFFF )
#define TOK_INVALIDPOS (-1)
class ParserMessage;
typedef ::std::vector< ParserMessage* > Impl_ParserMessageList;
......@@ -64,12 +64,12 @@ public:
rtl::OUString aTokenString;
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 ){;}
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_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_uInt16 nP, rtl::OUString const & paStr, ParserMessageList &rErrorList );
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_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_Int32 nP, rtl::OUString const & paStr, ParserMessageList &rErrorList );
rtl::OUString GetTagName() const;
......@@ -107,8 +107,8 @@ private:
public:
~ParserMessageList() { clear(); }
void AddError( sal_uInt16 nErrorNr, const rtl::OString& rErrorText, const TokenInfo &rTag );
void AddWarning( 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_Int32 nErrorNr, const rtl::OString& rErrorText, const TokenInfo &rTag );
sal_Bool HasErrors();
bool empty() const { return maList.empty(); }
......@@ -242,19 +242,19 @@ public:
class ParserMessage
{
sal_uInt16 nErrorNr;
sal_Int32 nErrorNr;
rtl::OString aErrorText;
sal_uInt16 nTagBegin,nTagLength;
sal_Int32 nTagBegin,nTagLength;
protected:
ParserMessage( sal_uInt16 PnErrorNr, const rtl::OString &rPaErrorText, const TokenInfo &rTag );
ParserMessage( sal_Int32 PnErrorNr, const rtl::OString &rPaErrorText, const TokenInfo &rTag );
public:
sal_uInt16 GetErrorNr() { return nErrorNr; }
sal_Int32 GetErrorNr() { return nErrorNr; }
rtl::OString GetErrorText() { return aErrorText; }
sal_uInt16 GetTagBegin() { return nTagBegin; }
sal_uInt16 GetTagLength() { return nTagLength; }
sal_Int32 GetTagBegin() { return nTagBegin; }
sal_Int32 GetTagLength() { return nTagLength; }
virtual ~ParserMessage() {}
virtual sal_Bool IsError() =0;
......@@ -264,7 +264,7 @@ public:
class ParserError : public ParserMessage
{
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 rtl::OString Prefix() {return rtl::OString(RTL_CONSTASCII_STRINGPARAM("Error:")); }
......@@ -273,7 +273,7 @@ public:
class ParserWarning : public ParserMessage
{
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 rtl::OString Prefix() {return rtl::OString(RTL_CONSTASCII_STRINGPARAM("Warning:")); }
......@@ -282,14 +282,14 @@ public:
class SimpleParser
{
private:
sal_uInt16 nPos;
sal_Int32 nPos;
rtl::OUString aSource;
rtl::OUString aLastToken;
TokenList aTokenList;
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:
SimpleParser();
......@@ -303,7 +303,7 @@ class TokenParser
{
sal_Bool match( const TokenInfo &aCurrentToken, const TokenId &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 PfCase();
void PfCaseBegin();
......
This diff is collapsed.
......@@ -35,15 +35,62 @@
#include <cassert>
#include "rtl/string.hxx"
#include "rtl/ustring.hxx"
#include "sal/types.h"
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) {
return 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(
rtl::OString * text, rtl::OString const & search,
rtl::OString const & replace)
......
......@@ -107,8 +107,6 @@ APP5TARGET= gsicheck
APP5OBJS= $(OBJ)$/gsicheck.obj $(OBJ)$/tagtest.obj
APP5RPATH= NONE
APP5STDLIBS+= \
$(TOOLSLIB) \
$(COMPHELPERLIB) \
$(SALLIB)
# 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