MCPcopy Create free account
hub / github.com/apache/fory / generate_enum_definition

Method generate_enum_definition

compiler/fory_compiler/generators/cpp.py:523–531  ·  view source on GitHub ↗

Generate a C++ enum class definition.

(self, enum: Enum, indent: str = "")

Source from the content-addressed store, hash-verified

521 return stripped_names
522
523 def generate_enum_definition(self, enum: Enum, indent: str = "") -> List[str]:
524 """Generate a C++ enum class definition."""
525 lines = []
526 lines.append(f"{indent}enum class {enum.name} : int32_t {{")
527 for value in enum.values:
528 stripped_name = self.strip_enum_prefix(enum.name, value.name)
529 lines.append(f"{indent} {stripped_name} = {value.value},")
530 lines.append(f"{indent}}};")
531 return lines
532
533 def generate_enum_macro(
534 self,

Callers 2

generate_headerMethod · 0.95

Calls 2

strip_enum_prefixMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected