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

Method _write_enums

dnn/scripts/gen_flatbuffers_schema.py:59–69  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

57 self._write(param_io.getvalue())
58
59 def _write_enums(self):
60 for (p, e) in sorted(self._used_enum):
61 name = p + e
62 e = self._enums[(p, e)]
63 self._write_doc(e.name)
64 attribute = "(bit_flags)" if e.combined else ""
65 self._write("enum %s%s : uint %s {", p, e.name, attribute, indent=1)
66 for idx, member in enumerate(e.members):
67 self._write_doc(member)
68 self._write("%s,", scramble_enum_member_name(str(member)))
69 self._write("}\n", indent=-1)
70
71 def _write_doc(self, doc):
72 if not isinstance(doc, member_defs.Doc) or not doc.doc:

Callers 1

__call__Method · 0.95

Calls 4

_write_docMethod · 0.95
strFunction · 0.85
_writeMethod · 0.80

Tested by

no test coverage detected