Cleaned up warnings

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