forked from enlightenment/efl
csharp: CA1717 - Add [Flags] for enums
Summary: Using the naive approach of checking if the name ends with `Flags`. Ref T8411 Depends on D10708 Reviewers: brunobelo, segfaultxavi, felipealmeida, YOhoho Reviewed By: felipealmeida Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T8411 Differential Revision: https://phab.enlightenment.org/D10709
This commit is contained in:
parent
aacd2fa82d
commit
f10c91cda9
|
@ -40,15 +40,21 @@ struct enum_definition_generator
|
||||||
if(!name_helpers::open_namespaces(sink, enum_.namespaces, context))
|
if(!name_helpers::open_namespaces(sink, enum_.namespaces, context))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if(!as_generator(documentation).generate(sink, enum_, context))
|
std::string enum_name = name_helpers::typedecl_managed_name(enum_);
|
||||||
return false;
|
std::string flags_attribute;
|
||||||
|
|
||||||
|
// CA1717
|
||||||
|
if (utils::ends_with(enum_name, "Flags") || utils::ends_with(enum_name, "InputHints")) // Special provision while Text api is revamped
|
||||||
|
flags_attribute = "[Flags]";
|
||||||
|
|
||||||
if(!as_generator
|
if(!as_generator
|
||||||
(
|
(
|
||||||
"[Efl.Eo.BindingEntity]\n"
|
documentation
|
||||||
"public enum " << string << "\n{\n"
|
<< flags_attribute
|
||||||
|
<< "[Efl.Eo.BindingEntity]\n"
|
||||||
|
"public enum " << enum_name << "\n{\n"
|
||||||
)
|
)
|
||||||
.generate(sink, name_helpers::typedecl_managed_name(enum_), context))
|
.generate(sink, enum_, context))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
// iterate enum fiels
|
// iterate enum fiels
|
||||||
|
|
Loading…
Reference in New Issue