nitg: support for native_arg[cv] as intern
authorJean Privat <jean@pryen.org>
Thu, 1 Aug 2013 19:11:05 +0000 (15:11 -0400)
committerJean Privat <jean@pryen.org>
Thu, 1 Aug 2013 19:11:05 +0000 (15:11 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>
Signed-off-by: Jean Privat <jean@pryen.org>

src/abstract_compiler.nit

index 9b4be94..20ebe59 100644 (file)
@@ -1634,6 +1634,12 @@ redef class AInternMethPropdef
                else if pname == "force_garbage_collection" then
                        v.add("nit_gcollect();")
                        return
+               else if pname == "native_argc" then
+                       v.ret(v.new_expr("glob_argc", ret.as(not null)))
+                       return
+               else if pname == "native_argv" then
+                       v.ret(v.new_expr("glob_argv[{arguments[1]}]", ret.as(not null)))
+                       return
                end
                v.add("printf(\"NOT YET IMPLEMENTED {class_name}:{mpropdef} at {location.to_s}\\n\");")
                debug("Not implemented {mpropdef}")