From 20b0001740186773e222b1341c234e4cfb988045 Mon Sep 17 00:00:00 2001 From: Matthias Zenger Date: Mon, 25 Aug 2003 22:16:12 +0000 Subject: Included optimization for top-level switches on... Included optimization for top-level switches on expressions of type Int. It is switched off in the checked in version. --- sources/scalac/ast/printer/TextTreePrinter.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'sources/scalac/ast/printer') diff --git a/sources/scalac/ast/printer/TextTreePrinter.java b/sources/scalac/ast/printer/TextTreePrinter.java index 50ff615b6d..a956bcb8ee 100644 --- a/sources/scalac/ast/printer/TextTreePrinter.java +++ b/sources/scalac/ast/printer/TextTreePrinter.java @@ -456,6 +456,30 @@ public class TextTreePrinter implements TreePrinter { printType(tree); break; + case Switch(Tree expr, int[] tags, Tree[] bodies, Tree defaultBody): + print(""); + print(Text.Space); + print(TXT_LEFT_PAREN); + print(expr); + print(TXT_RIGHT_PAREN); + print(Text.Space); + indent(); + print(TXT_BLOCK_BEGIN); + for (int i = 0; i < tags.length; i++) { + print(KW_CASE); + print("" + i); + print(Text.Space); + print(TXT_RIGHT_ARROW); + print(Text.Space); + print(bodies[i]); + print(Text.Newline); + } + print(" => "); + print(defaultBody); + undent(); + print(TXT_BLOCK_END); + break; + case New(Tree.Template templ): printTemplate(KW_NEW, templ, false); printType(tree); -- cgit v1.2.3