| 373 | } |
| 374 | |
| 375 | statement_base *method_until::translate_end(method_base *method, const context_t &context, |
| 376 | std::deque<std::deque<token_base *>> &raw, |
| 377 | std::deque<token_base *> &code) |
| 378 | { |
| 379 | if (method != nullptr && method->get_target_type() == statement_types::loop_) |
| 380 | return static_cast<method_loop *>(method)->translate(context, raw, |
| 381 | static_cast<token_expr *>(code.at(1))->get_tree()); |
| 382 | else |
| 383 | throw compile_error("Use until in non-loop statement."); |
| 384 | } |
| 385 | |
| 386 | statement_base *method_loop::translate(const context_t &context, const std::deque<std::deque<token_base *>> &raw) |
| 387 | { |
no test coverage detected