docs: support refs and new types in generator
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 7 Jul 2016 14:23:45 +0000 (15:23 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Thu, 7 Jul 2016 14:23:45 +0000 (15:23 +0100)
src/scripts/elua/apps/docgen/gendoc.lua

index 509305e..0d58627 100644 (file)
@@ -762,6 +762,9 @@ local wrap_type_attrs = function(tp, str)
     if ffunc then
         str = "free(" .. str .. ", " .. ffunc .. ")"
     end
+    if tp:is_ref() then
+        str = "ref(" .. str .. ")"
+    end
     return str
 end
 
@@ -793,6 +796,13 @@ get_type_str = function(tp)
             suffix = "*"
         end
         return wrap_type_attrs(tp, get_type_str(btp) .. suffix)
+    elseif tpt == tps.STATIC_ARRAY then
+        return wrap_type_attrs(tp, "static_array<"
+            .. get_type_str(tp:base_type_get()) .. ", "
+            .. tp:array_size_get() .. ">")
+    elseif tpt == tps.TERMINATED_ARRAY then
+        return wrap_type_attrs(tp, "terminated_array<"
+            .. get_type_str(tp:base_type_get()) .. ">")
     end
     error("unhandled type type: " .. tpt)
 end