#include "cycript.hpp"
#include "Driver.hpp"
-#include "Cycript.tab.hh"
#include "Replace.hpp"
#include "String.hpp"
std::stringstream stream;
stream << '(' << code << ')';
CYDriver driver(pool, stream);
-
- cy::parser parser(driver);
- if (parser.parse() != 0 || !driver.errors_.empty())
+ if (driver.Parse() || !driver.errors_.empty())
return NULL;
CYOptions options;
driver.auto_ = true;
- cy::parser parser(driver);
- if (parser.parse() != 0 || !driver.errors_.empty())
+ if (driver.Parse() || !driver.errors_.empty())
return NULL;
if (driver.mode_ == CYDriver::AutoNone)
std::string common;
bool rest(false);
- CYForEach (element, array->elements_) {
- CYString *string(dynamic_cast<CYString *>(element->value_));
+ for (CYElement *element(array->elements_); element != NULL; ) {
+ CYElementValue *value(dynamic_cast<CYElementValue *>(element));
+ _assert(value != NULL);
+ element = value->next_;
+
+ CYString *string(dynamic_cast<CYString *>(value->value_));
_assert(string != NULL);
std::string completion;