-/* Cycript - Optimizing JavaScript Compiler/Runtime
- * Copyright (C) 2009-2015 Jay Freeman (saurik)
+/* Cycript - The Truly Universal Scripting Language
+ * Copyright (C) 2009-2016 Jay Freeman (saurik)
*/
/* GNU Affero General Public License, Version 3 {{{ */
Output(out, flags);
}
+void CYExtend::Output(CYOutput &out, CYFlags flags) const {
+ lhs_->Output(out, CYLeft(flags));
+ out << ' ' << object_;
+}
+
void CYExternal::Output(CYOutput &out, CYFlags flags) const {
out << "extern" << abi_ << typed_;
out.Terminate();
}
void CYRubyBlock::Output(CYOutput &out, CYFlags flags) const {
- call_->Output(out, CYLeft(flags));
+ lhs_->Output(out, CYLeft(flags));
out << ' ';
proc_->Output(out, CYRight(flags));
}
out << '\t' << '}';
}
+void CYSubscriptMember::Output(CYOutput &out, CYFlags flags) const {
+ object_->Output(out, Precedence(), CYLeft(flags));
+ out << "." << '[' << *property_ << ']';
+}
+
void CYStatement::Multiple(CYOutput &out, CYFlags flags) const {
bool first(true);
CYForEach (next, this) {