contrib/objcwrapper: add some common special types
[nit.git] / contrib / objcwrapper / src / objc_generator.nit
index db273cb..fb9e4ab 100644 (file)
@@ -59,14 +59,25 @@ redef class Sys
                types["NSUInteger"] = "Int"
                types["BOOL"] = "Bool"
                types["id"] = "NSObject"
+               types["constid"] = "NSObject"
+               types["SEL"] = "NSObject"
+               types["void"] = "Pointer"
+
                return types
        end
 end
 
+# Wrapper generator
 class CodeGenerator
+
+       # `ObjcModel` to wrap
+       var model: ObjcModel
+
        # Generate Nit code to wrap `classes`
-       fun generate(classes: Array[ObjcClass])
+       fun generate
        do
+               var classes = model.classes
+
                # Open specified path or stdin
                var file
                var path = opt_output.value