Err
Err::SetMsg(const char* msg)
Err::SetPos(ssize_t pos)
Err::Err(const char* msg, const ssize_t pos)
Err::Err(const std::string& msg, const ssize_t pos)
Err::Err(const Err& ref)
Err::~Err()
Err&
Err::operator=(const Err& ref)
Err::SetTo(const char* msg, const ssize_t pos)
Err::SetTo(const std::string& msg, const ssize_t pos)
Err::Unset()
Err::Msg() const
Err::Pos() const
class Err {
Err(const char *msg, const ssize_t pos);
Err(const std::string &msg, const ssize_t pos);
Err(const Err &ref);
virtual ~Err();
Err& operator=(const Err &ref);
throw new Err("Sniffer pattern error: NULL pattern", -1);
throw new Err("Sniffer parser error: Unable to intialize token stream", -1);
} catch (Err* err) {
Parser::ErrorMessage(Err* err, const char* rule)
throw new Err("Sniffer parser error: NULL Rule object passed to Parser::ParseRule()", -1);
throw new Err("Sniffer pattern error: invalid priority", t->Pos());
throw new Err("Sniffer pattern error: match level expected", t->Pos()); // Same as R5
throw new Err("Sniffer pattern error: missing expression", -1);
throw new Err("Sniffer pattern error: missing pattern", t1->Pos()); // Same as R5
throw new Err("Sniffer pattern error: pattern offset expected", t->Pos());
throw new Err("Sniffer pattern error: expecting '|', ')', or possibly '&'", t->Pos());
throw new Err(std::string("Sniffer parser error: invalid hex digit '") + hex
throw new Err("Sniffer pattern error: expecting '|', ')', or possibly '&'", t->Pos());
Err* err = result->GetErr();
Err* err = result->GetErr();
throw new Err("Sniffer pattern error: missing pattern", t->Pos());
throw new Err("Sniffer pattern error: unterminated rule", stream.EndPos());
Err* err = fOutOfMemErr;
throw new Err((std::string("Sniffer pattern error: expected ") + tokenTypeToString(expected)
throw new Err((std::string("Sniffer pattern error: expected ") + tokenTypeToString(expected1)
throw new Err("Sniffer pattern error: invalid octal literal (octals must be between "
throw new Err(
throw new Err("Sniffer scanner error: Token::String() called on non-string token", fPos);
throw new Err("Sniffer scanner error: Token::Int() called on non-integer token", fPos);
throw new Err("Sniffer scanner error: Token::Float() called on non-float token", fPos);
throw new Err(std::string("Sniffer pattern error: invalid character '") + ch + "'", pos);
throw new Err(std::string("Sniffer pattern error: invalid character '") + ch + "'", pos);
throw new Err(std::string("Sniffer pattern error: unterminated single-quoted string"), pos);
throw new Err(std::string("Sniffer pattern error: unterminated double-quoted string"), pos);
throw new Err(std::string("Sniffer pattern error: incomplete hex code"), pos);
} catch (Err* err) {
throw new Err(std::string("Sniffer pattern error: bad hex literal"),
throw new Err(std::string("Sniffer pattern error: incomplete floating point number"), pos);
throw new Err(std::string("Sniffer pattern error: incomplete signed number or invalid flag"), pos);
throw new Err(std::string("Sniffer pattern error: incomplete extended-notation floating point number"), pos);
throw new Err(std::string("Sniffer pattern error: incomplete extended-notation floating point number"), pos);
throw new Err(std::string("Sniffer pattern error: incomplete escape sequence"), pos);
throw new Err(std::string("Sniffer pattern error: incomplete escaped hex code"), pos);
} catch (Err* err) {
} catch (Err* err) {
} catch (Err* err) {
} catch (Err* err) {
throw new Err(std::string("Sniffer pattern error: incomplete escaped hex code"), pos);
throw new Err("Sniffer pattern error: unterminated rule", stream.Pos());
throw new Err("Sniffer parser error: TokenStream::Get() called on uninitialized TokenStream object", -1);
throw new Err("Sniffer pattern error: unterminated rule", EndPos());
throw new Err("Sniffer parser error: TokenStream::Unget() called on uninitialized TokenStream object", -1);
throw new Err("Sniffer parser error: TokenStream::Unget() called at beginning of token stream", -1);
throw new Err((std::string("Sniffer pattern error: expected ") + tokenTypeToString(type)
fOutOfMemErr(new(std::nothrow) Err("Sniffer parser error: out of memory", -1))
std::string ErrorMessage(Err *err, const char *rule);
Err *fOutOfMemErr;
class Err;
Err*
return new(std::nothrow) Err(*fErrorMessage);
fErrorMessage = (msg) ? (new(std::nothrow) Err(msg, -1)) : (NULL);
class Err;
Err* GetErr() const;
Err *fErrorMessage;
Err*
class Err;
Err* GetErr() const;
Err*
class Err;
Err* GetErr() const;
Err*
class Err;
Err* GetErr() const;
Err*
return new Err(std::string("Sniffer Parser Error -- Invalid range: [") + start_str + ":" + end_str + "]", -1);
class Err;
Err* GetErr() const;
throw new Err("Sniffer pattern error: invalid priority", -1);
} catch (Err *e) {