Skip to content

Commit 49c28c9

Browse files
committed
fix missing kseq
1 parent 6ef0915 commit 49c28c9

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

clang-tools/ClangKast/ClangKast.cc

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -294,14 +294,31 @@ string Kast::KToken::escape(const string & str) {
294294
// *** Kast::KSequence
295295

296296
void Kast::KSequence::print(Sort parentSort, function<void (Sort)> printChild) const {
297-
if (size == 0) {
298-
cout << (Kore ? "dotk{}()" : ".K");
299-
}
300-
for (int i = 0; i < size; i++) {
301-
printChild(Sort::KITEM);
302-
if (i != size - 1) {
303-
cout << (Kore ? ", " : "~>");
297+
298+
if (Kore) {
299+
for (int i = 0; i < size; i++) {
300+
cout << "kseq{}(";
301+
printChild(Sort::KITEM);
302+
cout << ", ";
303+
}
304+
305+
cout << "dotk{}()";
306+
307+
for (int i = 0; i < size; i++) {
308+
cout << ")";
304309
}
310+
311+
} else {
312+
if (size == 0) {
313+
cout << ".K";
314+
}
315+
for (int i = 0; i < size; i++) {
316+
printChild(Sort::KITEM);
317+
if (i != size - 1) {
318+
cout << "~>";
319+
}
320+
}
321+
305322
}
306323
}
307324

0 commit comments

Comments
 (0)