Cleaned up warnings
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@900 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -53,7 +53,7 @@ public:
|
|||||||
void Unset();
|
void Unset();
|
||||||
status_t InitCheck() const;
|
status_t InitCheck() const;
|
||||||
bool IsEmpty() const;
|
bool IsEmpty() const;
|
||||||
ssize_t Pos() const;
|
size_t Pos() const;
|
||||||
const std::string& String() const;
|
const std::string& String() const;
|
||||||
|
|
||||||
char Get();
|
char Get();
|
||||||
@@ -61,8 +61,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
std::string fString;
|
std::string fString;
|
||||||
ssize_t fPos;
|
size_t fPos;
|
||||||
// ssize_t fLen;
|
|
||||||
status_t fCStatus;
|
status_t fCStatus;
|
||||||
|
|
||||||
CharStream(const CharStream &ref);
|
CharStream(const CharStream &ref);
|
||||||
@@ -99,6 +98,7 @@ const char* tokenTypeToString(TokenType type);
|
|||||||
class Token {
|
class Token {
|
||||||
public:
|
public:
|
||||||
Token(TokenType type = EmptyToken, const ssize_t pos = -1);
|
Token(TokenType type = EmptyToken, const ssize_t pos = -1);
|
||||||
|
virtual ~Token();
|
||||||
TokenType Type() const;
|
TokenType Type() const;
|
||||||
virtual const std::string& String() const;
|
virtual const std::string& String() const;
|
||||||
virtual int32 Int() const;
|
virtual int32 Int() const;
|
||||||
@@ -118,6 +118,7 @@ protected:
|
|||||||
class StringToken : public Token {
|
class StringToken : public Token {
|
||||||
public:
|
public:
|
||||||
StringToken(const std::string &str, const ssize_t pos);
|
StringToken(const std::string &str, const ssize_t pos);
|
||||||
|
virtual ~StringToken();
|
||||||
virtual const std::string& String() const;
|
virtual const std::string& String() const;
|
||||||
protected:
|
protected:
|
||||||
std::string fString;
|
std::string fString;
|
||||||
@@ -131,6 +132,7 @@ protected:
|
|||||||
class IntToken : public Token {
|
class IntToken : public Token {
|
||||||
public:
|
public:
|
||||||
IntToken(const int32 value, const ssize_t pos);
|
IntToken(const int32 value, const ssize_t pos);
|
||||||
|
virtual ~IntToken();
|
||||||
virtual int32 Int() const;
|
virtual int32 Int() const;
|
||||||
virtual double Float() const;
|
virtual double Float() const;
|
||||||
protected:
|
protected:
|
||||||
@@ -144,6 +146,7 @@ protected:
|
|||||||
class FloatToken : public Token {
|
class FloatToken : public Token {
|
||||||
public:
|
public:
|
||||||
FloatToken(const double value, const ssize_t pos);
|
FloatToken(const double value, const ssize_t pos);
|
||||||
|
virtual ~FloatToken();
|
||||||
virtual double Float() const;
|
virtual double Float() const;
|
||||||
protected:
|
protected:
|
||||||
double fValue;
|
double fValue;
|
||||||
@@ -185,9 +188,9 @@ private:
|
|||||||
void AddFloat(const char *str, ssize_t pos);
|
void AddFloat(const char *str, ssize_t pos);
|
||||||
|
|
||||||
std::vector<Token*> fTokenList;
|
std::vector<Token*> fTokenList;
|
||||||
|
status_t fCStatus;
|
||||||
int fPos;
|
int fPos;
|
||||||
int fStrLen;
|
int fStrLen;
|
||||||
status_t fCStatus;
|
|
||||||
|
|
||||||
|
|
||||||
TokenStream(const TokenStream &ref);
|
TokenStream(const TokenStream &ref);
|
||||||
|
|||||||
@@ -67,7 +67,6 @@ BPrivate::Storage::Sniffer::parse(const char *rule, Rule *result, BString *parse
|
|||||||
CharStream::CharStream(const std::string &string)
|
CharStream::CharStream(const std::string &string)
|
||||||
: fString(string)
|
: fString(string)
|
||||||
, fPos(0)
|
, fPos(0)
|
||||||
// , fLen(-1)
|
|
||||||
, fCStatus(B_OK)
|
, fCStatus(B_OK)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@@ -108,7 +107,7 @@ CharStream::IsEmpty() const {
|
|||||||
return fPos >= fString.length();
|
return fPos >= fString.length();
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t
|
size_t
|
||||||
CharStream::Pos() const {
|
CharStream::Pos() const {
|
||||||
return fPos;
|
return fPos;
|
||||||
}
|
}
|
||||||
@@ -152,6 +151,9 @@ Token::Token(TokenType type, const ssize_t pos)
|
|||||||
// cout << "New Token, fType == " << tokenTypeToString(fType) << endl;
|
// cout << "New Token, fType == " << tokenTypeToString(fType) << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Token::~Token() {
|
||||||
|
}
|
||||||
|
|
||||||
TokenType
|
TokenType
|
||||||
Token::Type() const {
|
Token::Type() const {
|
||||||
return fType;
|
return fType;
|
||||||
@@ -235,6 +237,9 @@ StringToken::StringToken(const std::string &str, const ssize_t pos)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
StringToken::~StringToken() {
|
||||||
|
}
|
||||||
|
|
||||||
const std::string&
|
const std::string&
|
||||||
StringToken::String() const {
|
StringToken::String() const {
|
||||||
return fString;
|
return fString;
|
||||||
@@ -250,6 +255,9 @@ IntToken::IntToken(const int32 value, const ssize_t pos)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
IntToken::~IntToken() {
|
||||||
|
}
|
||||||
|
|
||||||
int32
|
int32
|
||||||
IntToken::Int() const {
|
IntToken::Int() const {
|
||||||
return fValue;
|
return fValue;
|
||||||
@@ -270,6 +278,10 @@ FloatToken::FloatToken(const double value, const ssize_t pos)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FloatToken::~FloatToken() {
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
double
|
double
|
||||||
FloatToken::Float() const {
|
FloatToken::Float() const {
|
||||||
return fValue;
|
return fValue;
|
||||||
@@ -314,7 +326,6 @@ TokenStream::SetTo(const std::string &string) {
|
|||||||
tsssZeroX,
|
tsssZeroX,
|
||||||
tsssOneHex,
|
tsssOneHex,
|
||||||
tsssTwoHex,
|
tsssTwoHex,
|
||||||
tsssHexStringEnd,
|
|
||||||
tsssIntOrFloat,
|
tsssIntOrFloat,
|
||||||
tsssFloat,
|
tsssFloat,
|
||||||
tsssLonelyDecimalPoint,
|
tsssLonelyDecimalPoint,
|
||||||
@@ -328,18 +339,17 @@ TokenStream::SetTo(const std::string &string) {
|
|||||||
tsssEscapeOneOctal,
|
tsssEscapeOneOctal,
|
||||||
tsssEscapeTwoOctal,
|
tsssEscapeTwoOctal,
|
||||||
tsssEscapeOneHex,
|
tsssEscapeOneHex,
|
||||||
tsssEscapeTwoHex
|
|
||||||
};
|
};
|
||||||
|
|
||||||
TokenStreamScannerState state = tsssStart;
|
TokenStreamScannerState state = tsssStart;
|
||||||
TokenStreamScannerState escapedState;
|
TokenStreamScannerState escapedState = tsssStart;
|
||||||
// Used to remember which state to return to from an escape sequence
|
// Used to remember which state to return to from an escape sequence
|
||||||
|
|
||||||
std::string charStr; // Used to build up character strings
|
std::string charStr = ""; // Used to build up character strings
|
||||||
char lastChar; // For two char lookahead
|
char lastChar = 0; // For two char lookahead
|
||||||
char lastLastChar; // For three char lookahead (have I mentioned I hate octal?)
|
char lastLastChar = 0; // For three char lookahead (have I mentioned I hate octal?)
|
||||||
bool keepLooping = true;
|
bool keepLooping = true;
|
||||||
ssize_t startPos;
|
ssize_t startPos = 0;
|
||||||
while (keepLooping) {
|
while (keepLooping) {
|
||||||
ssize_t pos = stream.Pos();
|
ssize_t pos = stream.Pos();
|
||||||
char ch = stream.Get();
|
char ch = stream.Get();
|
||||||
@@ -749,7 +759,7 @@ const Token*
|
|||||||
TokenStream::Get() {
|
TokenStream::Get() {
|
||||||
if (fCStatus != B_OK)
|
if (fCStatus != B_OK)
|
||||||
throw new Err("Sniffer parser error: TokenStream::Get() called on uninitialized TokenStream object", -1);
|
throw new Err("Sniffer parser error: TokenStream::Get() called on uninitialized TokenStream object", -1);
|
||||||
if (fPos < fTokenList.size())
|
if (fPos < (ssize_t)fTokenList.size())
|
||||||
return fTokenList[fPos++];
|
return fTokenList[fPos++];
|
||||||
else {
|
else {
|
||||||
throw new Err("Sniffer pattern error: unterminated rule", EndPos());
|
throw new Err("Sniffer pattern error: unterminated rule", EndPos());
|
||||||
@@ -802,7 +812,7 @@ TokenStream::CondRead(TokenType type) {
|
|||||||
|
|
||||||
ssize_t
|
ssize_t
|
||||||
TokenStream::Pos() const {
|
TokenStream::Pos() const {
|
||||||
return fPos < fTokenList.size() ? fTokenList[fPos]->Pos() : fStrLen;
|
return fPos < (ssize_t)fTokenList.size() ? fTokenList[fPos]->Pos() : fStrLen;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t
|
ssize_t
|
||||||
@@ -812,7 +822,7 @@ TokenStream::EndPos() const {
|
|||||||
|
|
||||||
bool
|
bool
|
||||||
TokenStream::IsEmpty() const {
|
TokenStream::IsEmpty() const {
|
||||||
return fCStatus != B_OK || fPos >= fTokenList.size();
|
return fCStatus != B_OK || fPos >= (ssize_t)fTokenList.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@@ -1036,7 +1046,7 @@ Parser::ErrorMessage(Err *err, const char *rule) {
|
|||||||
const char* msg = (err && err->Msg())
|
const char* msg = (err && err->Msg())
|
||||||
? err->Msg()
|
? err->Msg()
|
||||||
: "Sniffer parser error: Unexpected error with no supplied error message";
|
: "Sniffer parser error: Unexpected error with no supplied error message";
|
||||||
size_t pos = err && (err->Pos() >= 0) ? err->Pos() : 0;
|
ssize_t pos = err && (err->Pos() >= 0) ? err->Pos() : 0;
|
||||||
std::string str = std::string(rule ? rule : "") + "\n";
|
std::string str = std::string(rule ? rule : "") + "\n";
|
||||||
for (int i = 0; i < pos; i++)
|
for (int i = 0; i < pos; i++)
|
||||||
str += " ";
|
str += " ";
|
||||||
@@ -1192,7 +1202,6 @@ Parser::ParsePatternList(Range range) {
|
|||||||
// LeftParen
|
// LeftParen
|
||||||
stream.Read(LeftParen);
|
stream.Read(LeftParen);
|
||||||
// [Flag] Pattern, (Divider, [Flag] Pattern)*
|
// [Flag] Pattern, (Divider, [Flag] Pattern)*
|
||||||
bool keepLooping = true;
|
|
||||||
while (true) {
|
while (true) {
|
||||||
// [Flag]
|
// [Flag]
|
||||||
if (stream.CondRead(CaseInsensitiveFlag))
|
if (stream.CondRead(CaseInsensitiveFlag))
|
||||||
@@ -1223,7 +1232,6 @@ Parser::ParseRPatternList() {
|
|||||||
// LeftParen
|
// LeftParen
|
||||||
stream.Read(LeftParen);
|
stream.Read(LeftParen);
|
||||||
// [Flag] RPattern, (Divider, [Flag] RPattern)*
|
// [Flag] RPattern, (Divider, [Flag] RPattern)*
|
||||||
bool keepLooping = true;
|
|
||||||
while (true) {
|
while (true) {
|
||||||
// [Flag]
|
// [Flag]
|
||||||
if (stream.CondRead(CaseInsensitiveFlag))
|
if (stream.CondRead(CaseInsensitiveFlag))
|
||||||
|
|||||||
Reference in New Issue
Block a user