forked from enlightenment/efl
efl-mono: Allow generating doc refs for methods without class
Summary: Methods without a class (global) make the previous code crash because func.klass contains something (it cannot be NULL because it is a reference) but you cannot make much calls on this something. Test Plan: Currently there are no such references, but I need this working for upcoming patches. Reviewers: lauromoura, vitor.sousa Reviewed By: vitor.sousa Subscribers: vitor.sousa, cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8585
This commit is contained in:
parent
9dc611784e
commit
c3907032b6
|
@ -104,8 +104,7 @@ struct documentation_generator
|
||||||
|
|
||||||
static std::string function_conversion(attributes::function_def const& func)
|
static std::string function_conversion(attributes::function_def const& func)
|
||||||
{
|
{
|
||||||
attributes::klass_def klass(get_klass(func.klass, func.unit), func.unit);
|
std::string name = name_helpers::klass_full_concrete_or_interface_name(func.klass);
|
||||||
std::string name = name_helpers::klass_full_concrete_or_interface_name(klass);
|
|
||||||
switch (func.type)
|
switch (func.type)
|
||||||
{
|
{
|
||||||
// managed_method_name takes care of reordering the function name so the get/set goes first
|
// managed_method_name takes care of reordering the function name so the get/set goes first
|
||||||
|
@ -114,8 +113,8 @@ struct documentation_generator
|
||||||
case attributes::function_type::prop_set:
|
case attributes::function_type::prop_set:
|
||||||
case attributes::function_type::prop_get:
|
case attributes::function_type::prop_get:
|
||||||
if (blacklist::is_function_blacklisted(func.c_name))return "";
|
if (blacklist::is_function_blacklisted(func.c_name))return "";
|
||||||
name += ".";
|
if (!name.empty()) name += ".";
|
||||||
name += name_helpers::managed_method_name(klass.eolian_name, func.name);
|
name += name_helpers::managed_method_name(func.klass.eolian_name, func.name);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
// No need to deal with property as function_defs are converted to get/set when building a given klass_def.
|
// No need to deal with property as function_defs are converted to get/set when building a given klass_def.
|
||||||
|
|
Loading…
Reference in New Issue