MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / _on_member_enum_alias

Method _on_member_enum_alias

dnn/scripts/gen_param_defs.py:776–793  ·  view source on GitHub ↗
(self, e)

Source from the content-addressed store, hash-verified

774 self._add_ctor_args(e.name, default, e.name_field)
775
776 def _on_member_enum_alias(self, e):
777 s = e.src_enum
778 self._write("using %s = %s::%s;", e.name, e.src_class, e.src_name)
779 self._non_static_members.append(e)
780 self._write(
781 "static MEGDNN_CONSTEXPR uint32_t %s_NR_MEMBER = %d;",
782 str(e.name).upper(),
783 len(s.members),
784 )
785 if s.combined:
786 default = "static_cast<{}>({})".format(
787 e.name, s.compose_combined_enum(e.default)
788 )
789 else:
790 value = str(s.members[e.get_default()])
791 value = value.split(" ")[0].split("=")[0]
792 default = "{}::{}".format(e.name, value)
793 self._add_ctor_args(e.name, default, e.name_field)
794
795 def _on_member_field(self, f):
796 self._non_static_members.append(f)

Callers

nothing calls this directly

Calls 7

_add_ctor_argsMethod · 0.95
strFunction · 0.85
_writeMethod · 0.80
compose_combined_enumMethod · 0.80
appendMethod · 0.45
formatMethod · 0.45
get_defaultMethod · 0.45

Tested by

no test coverage detected