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

Method generate_enum_macro

compiler/fory_compiler/generators/cpp.py:533–541  ·  view source on GitHub ↗

Generate a FORY_ENUM macro line for an enum.

(
        self,
        enum: Enum,
        parent_stack: List[Message],
    )

Source from the content-addressed store, hash-verified

531 return lines
532
533 def generate_enum_macro(
534 self,
535 enum: Enum,
536 parent_stack: List[Message],
537 ) -> str:
538 """Generate a FORY_ENUM macro line for an enum."""
539 value_names = ", ".join(self.get_enum_value_names(enum))
540 qualified_name = self.get_namespaced_type_name(enum.name, parent_stack)
541 return f"FORY_ENUM({qualified_name}, {value_names});"
542
543 def resolve_named_type(
544 self, name: str, parent_stack: Optional[List[Message]]

Callers 2

generate_headerMethod · 0.95

Calls 2

get_enum_value_namesMethod · 0.95

Tested by

no test coverage detected