if (value_ != NULL)
value_->Output(out, CYAssign::Precedence_, CYNoFlags);
if (next_ != NULL) {
- if (next_->name_ == NULL)
- out << ',';
+ out << ',';
out << ' ' << *next_;
}
}
}
void CYCompound::Output(CYOutput &out, CYFlags flags) const {
- if (CYExpression *expression = expressions_)
- if (CYExpression *next = expression->next_) {
- expression->Output(out, CYLeft(flags));
- CYFlags center(CYCenter(flags));
- while (next != NULL) {
- expression = next;
- out << ',' << ' ';
- next = expression->next_;
- CYFlags right(next != NULL ? center : CYRight(flags));
- expression->Output(out, right);
- }
- } else
- expression->Output(out, flags);
+ if (next_ == NULL)
+ expression_->Output(out, flags);
+ else {
+ expression_->Output(out, CYLeft(flags));
+ out << ',' << ' ';
+ next_->Output(out, CYRight(flags));
+ }
}
void CYCondition::Output(CYOutput &out, CYFlags flags) const {
out << "if" << ' ' << '(' << *test_ << ')' << next_;
}
+void CYImport::Output(CYOutput &out, CYFlags flags) const {
+ out << "@import";
+}
+
void CYIndirectMember::Output(CYOutput &out, CYFlags flags) const {
object_->Output(out, Precedence(), CYLeft(flags));
if (const char *word = property_->Word())
code_->Single(out, CYRight(flags));
}
+void CYModule::Output(CYOutput &out) const {
+ out << part_;
+ if (next_ != NULL)
+ out << '.' << next_;
+}
+
namespace cy {
namespace Syntax {
} }
+void CYTypeError::Output(CYOutput &out) const {
+ out << "@error";
+}
+
void CYTypeLong::Output(CYOutput &out) const {
out << "long" << specifier_;
}