-
-CYDriver::CYDriver(std::istream &data, const std::string &filename) :
- state_(CYClear),
- data_(data),
- strict_(false),
- filename_(filename),
- program_(NULL),
- auto_(false),
- context_(NULL),
- mode_(AutoNone)
-{
- memset(&no_, 0, sizeof(no_));
- in_.push(false);
- ScannerInit();
-}
-
-CYDriver::~CYDriver() {
- ScannerDestroy();
-}
-
-void CYDriver::Warning(const cy::location &location, const char *message) {
- if (!strict_)
- return;
-
- CYDriver::Error error;
- error.warning_ = true;
- error.location_ = location;
- error.message_ = message;
- errors_.push_back(error);
-}
-
-void cy::parser::error(const cy::parser::location_type &location, const std::string &message) {
- CYDriver::Error error;
- error.warning_ = false;
- error.location_ = location;
- error.message_ = message;
- driver.errors_.push_back(error);
-}