smart switch

This commit is contained in:
Dima Granetchi
2015-01-06 14:53:48 +02:00
parent b707b40300
commit d40201e9f7
+3 -3
View File
@@ -16,10 +16,10 @@ class MetaUtils {
var res = null; var res = null;
if (meta.params != null) for (p in meta.params) { if (meta.params != null) for (p in meta.params) {
switch (p.expr) { switch (p) {
case EBinop(OpAssign, e1, e2): case macro $e1 = $e2:
if (e1.toString() == name) res = { expr:e2.expr, pos:p.pos }; if (e1.toString() == name) res = { expr:e2.expr, pos:p.pos };
case EConst(CIdent(s)): case {expr:EConst(CIdent(s))}:
if (s == name) res = { expr:(macro true).expr , pos: p.pos }; if (s == name) res = { expr:(macro true).expr , pos: p.pos };
case _: case _:
trace(p.expr); trace(p.expr);