From 17108f1263e017f590e86b9532b9a42b9fa5458b Mon Sep 17 00:00:00 2001 From: Nicolas Cannasse Date: Thu, 11 Sep 2014 18:49:23 +0200 Subject: [PATCH] added ESwitch support in Printer --- hscript/Printer.hx | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/hscript/Printer.hx b/hscript/Printer.hx index f0fa02e..7ae3d33 100644 --- a/hscript/Printer.hx +++ b/hscript/Printer.hx @@ -165,6 +165,7 @@ class Printer { var first = true; for( a in params ) { if( first ) first = false else add(", "); + if( a.opt ) add("?"); add(a.name); addType(a.t); } @@ -230,6 +231,27 @@ class Printer { expr(e1); add(" : "); expr(e2); + case ESwitch(e, cases, def): + add("switch( "); + expr(e); + add(") {"); + for( c in cases ) { + add("case "); + var first = true; + for( v in c.values ) { + if( first ) first = false else add(", "); + expr(v); + } + add(": "); + expr(c.expr); + add(";\n"); + } + if( def != null ) { + add("default: "); + expr(def); + add(";\n"); + } + add("}"); } }