]>
git.saurik.com Git - cycript.git/blob - Driver.cpp
1 /* Cycript - Optimizing JavaScript Compiler/Runtime
2 * Copyright (C) 2009-2014 Jay Freeman (saurik)
5 /* GNU Affero General Public License, Version 3 {{{ */
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Affero General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Affero General Public License for more details.
17 * You should have received a copy of the GNU Affero General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #include "Cycript.tab.hh"
25 CYDriver::CYDriver(std::istream
&data
, const std::string
&filename
) :
36 memset(&no_
, 0, sizeof(no_
));
41 CYDriver::~CYDriver() {
45 void CYDriver::Warning(const cy::location
&location
, const char *message
) {
49 CYDriver::Error error
;
50 error
.warning_
= true;
51 error
.location_
= location
;
52 error
.message_
= message
;
53 errors_
.push_back(error
);
56 void cy::parser::error(const cy::parser::location_type
&location
, const std::string
&message
) {
57 CYDriver::Error error
;
58 error
.warning_
= false;
59 error
.location_
= location
;
60 error
.message_
= message
;
61 driver
.errors_
.push_back(error
);