]>
git.saurik.com Git - cycript.git/blob - Driver.cpp
1 /* Cycript - Optimizing JavaScript Compiler/Runtime
2 * Copyright (C) 2009-2013 Jay Freeman (saurik)
5 /* GNU General Public License, Version 3 {{{ */
7 * Cycript is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published
9 * by the Free Software Foundation, either version 3 of the License,
10 * or (at your option) any later version.
12 * Cycript is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Cycript. 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
);