Shorten macro

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

View File

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