Class EnumGenerator
java.lang.Object
com.hedera.pbj.compiler.impl.generators.EnumGenerator
Code for generating enum code
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final recordRecord for an enum value temporary storage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static StringcreateEnum(String javaDocComment, String deprecated, String enumName, Map<Integer, EnumGenerator.EnumValue> enumValues, boolean addUnknown) Generate code for a enumstatic voidgenerateEnum(Protobuf3Parser.EnumDefContext enumDef, JavaFileWriter writer, ContextualLookupHelper lookupHelper) Generate a Java enum from protobuf enum
-
Constructor Details
-
EnumGenerator
public EnumGenerator()
-
-
Method Details
-
generateEnum
public static void generateEnum(Protobuf3Parser.EnumDefContext enumDef, JavaFileWriter writer, ContextualLookupHelper lookupHelper) throws IOException Generate a Java enum from protobuf enum- Parameters:
enumDef- the parsed enum defwriter- the writer to append the generated enum tolookupHelper- Lookup helper for package information- Throws:
IOException- if there was a problem writing generated code
-
createEnum
static String createEnum(String javaDocComment, String deprecated, String enumName, Map<Integer, EnumGenerator.EnumValue> enumValues, boolean addUnknown) Generate code for a enum- Parameters:
javaDocComment- either enum javadoc comment or empty stringdeprecated- either @deprecated string or empty stringenumName- the name for enumenumValues- map of ordinal to enum valueaddUnknown- when true we add an enum value for one of- Returns:
- string code for enum
-