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, _):
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:
}
return Context.parse ('new cpp.Callable<$typeString> (System.load ("$library", "$method", $args, $lazy))', Context.currentPos ());
default: