out << ' ' << object_;
}
-void CYExternal::Output(CYOutput &out, CYFlags flags) const {
+void CYExternalDefinition::Output(CYOutput &out, CYFlags flags) const {
out << "extern" << ' ' << abi_ << ' ' << typed_;
out.Terminate();
}
+void CYExternalExpression::Output(CYOutput &out, CYFlags flags) const {
+ out << '(' << "extern" << ' ' << abi_ << ' ' << typed_ << ')';
+}
+
void CYFatArrow::Output(CYOutput &out, CYFlags flags) const {
out << '(' << parameters_ << ')' << ' ' << "=>" << ' ' << '{' << code_ << '}';
}
out << "@error";
}
+void CYTypeInt128::Output(CYOutput &out) const {
+ switch (signing_) {
+ case CYTypeNeutral: break;
+ case CYTypeSigned: out << "signed" << ' '; break;
+ case CYTypeUnsigned: out << "unsigned" << ' '; break;
+ }
+
+ out << "__int128";
+}
+
void CYTypeIntegral::Output(CYOutput &out) const {
if (signing_ == CYTypeUnsigned)
out << "unsigned" << ' ';