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

Method _on_member_enum

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

Source from the content-addressed store, hash-verified

820 _param_namespace = "param_enumv"
821
822 def _on_member_enum(self, e):
823 self._write_doc(e.name)
824 self._write("struct %s {", e.name, indent=1)
825 for val in e.members:
826 self._write_doc(val)
827 v = str(val)
828 self._write("static const uint32_t %s;", v)
829 for mem, alias in e.member_alias:
830 self._write(
831 "static const uint32_t %s = %s;",
832 str(alias).split(" ")[0].split("=")[0],
833 str(mem).split(" ")[0].split("=")[0],
834 )
835 self._write("};", indent=-1)
836
837 def _on_member_enum_alias(self, e):
838 s = e.src_enum

Callers

nothing calls this directly

Calls 3

strFunction · 0.85
_writeMethod · 0.80
_write_docMethod · 0.45

Tested by

no test coverage detected