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(); 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);
+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) 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))