docs: support refs and new types in generator

This commit is contained in:
Daniel Kolesa 2016-07-07 15:23:45 +01:00
parent 96b960c953
commit 1a1fc6172c
1 changed files with 10 additions and 0 deletions

View 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