Shorten macro

This commit is contained in:
Joshua Granick
2015-08-30 13:21:28 -07:00
parent 0eea81225f
commit 574d14221f

View File

@@ -468,40 +468,22 @@ class System {
} }
Sys.println (signatureString); case TInst (_.get () => { pack: [], name: "String" }, _):
case TInst (t, _): signatureString = ExprTools.getValue (signature);
switch (t.get ().name) { case TAbstract (_.get () => { pack: [], name: "Int" }, _):
case "String": var typeString = "Dynamic";
var args:Int = ExprTools.getValue (signature);
signatureString = ExprTools.getValue (signature); for (i in 0...args) {
default: typeString += "->Dynamic";
} }
case TAbstract (t, _): return Context.parse ('new cpp.Callable<$typeString> (System.load ("$library", "$method", $args, $lazy))', Context.currentPos ());
switch (t.get ().name) {
case "Int":
var typeString = "Dynamic";
var args:Int = ExprTools.getValue (signature);
for (i in 0...args) {
typeString += "->Dynamic";
}
return Context.parse ('new cpp.Callable<$typeString> (System.load ("$library", "$method", $args, $lazy))', Context.currentPos ());
default:
}
default: default: