docgen: only parse the necessary class when generating only one

This commit is contained in:
Daniel Kolesa 2017-03-03 17:34:30 +01:00
parent 7ef2e4dfd4
commit bfeddb8e09
2 changed files with 10 additions and 4 deletions

View File

@ -1480,12 +1480,18 @@ M.scan_directory = function(dir)
end
end
M.parse = function()
M.parse = function(st)
if not eolian.all_eot_files_parse() then
error("failed parsing eo type files")
end
if not eolian.all_eo_files_parse() then
error("failed parsing eo files")
if st and st:match("%.") then
if not eolian.file_parse(st:gsub("%.", "_"):lower() .. ".eo") then
error("failed parsing eo file")
end
else
if not eolian.all_eo_files_parse() then
error("failed parsing eo files")
end
end
-- build reverse inheritance hierarchy
for cl in eolian.all_classes_get() do

View File

@ -1561,7 +1561,7 @@ getopt.parse {
local st = opts["pass"]
dtree.parse()
dtree.parse(st)
if st == "clist" then
for i, cl in ipairs(dtree.Class.all_get()) do