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

Method generate_enum

compiler/fory_compiler/generators/scala.py:398–409  ·  view source on GitHub ↗
(self, enum: Enum, indent: int = 0)

Source from the content-addressed store, hash-verified

396 return GeneratedFile(path=file_path, content="\n".join(lines) + "\n")
397
398 def generate_enum(self, enum: Enum, indent: int = 0) -> List[str]:
399 ind = self.indent_str * indent
400 lines = [f"{ind}enum {enum.name} {{"]
401 for value in enum.values:
402 case_name = self.safe_identifier(
403 self.to_pascal_case(self.strip_enum_prefix(enum.name, value.name))
404 )
405 lines.append(f"{ind} @ForyEnumId({value.value})")
406 lines.append(f"{ind} case {case_name}")
407 lines.append(f"{ind}}}")
408 lines.append("")
409 return lines
410
411 def generate_union(
412 self,

Callers 2

generate_enum_fileMethod · 0.95
generate_companionMethod · 0.95

Calls 4

safe_identifierMethod · 0.95
to_pascal_caseMethod · 0.80
strip_enum_prefixMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected