Class CBCGJavaTypeNames

java.lang.Object
com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaTypeNames

public final class CBCGJavaTypeNames extends Object
Functions over Java type names.
  • Method Details

    • protoNameOf

      public static com.io7m.jodist.ClassName protoNameOf(CBProtocolDeclarationType proto)
      Generate the Java class name for the given protocol.
      Parameters:
      proto - The protocol
      Returns:
      The Java interface name
    • protoInterfaceNameOf

      public static com.io7m.jodist.ClassName protoInterfaceNameOf(CBProtocolDeclarationType proto)
      Generate the Java interface name for the given protocol.
      Parameters:
      proto - The protocol
      Returns:
      The Java interface name
    • protoVersionedInterfaceNameOf

      public static com.io7m.jodist.ClassName protoVersionedInterfaceNameOf(CBProtocolVersionDeclarationType proto)
      Generate the Java interface name for the given protocol version.
      Parameters:
      proto - The protocol version
      Returns:
      The Java interface name
    • dataClassNameOf

      public static com.io7m.jodist.ClassName dataClassNameOf(CBTypeDeclarationType type)
      Generate the Java data class name for the given type.
      Parameters:
      type - The type
      Returns:
      The Java data class name
    • dataTypeNameOf

      public static com.io7m.jodist.TypeName dataTypeNameOf(CBTypeDeclarationType type)
      Generate the Java type name (including generic parameters) for the given type.
      Parameters:
      type - The type
      Returns:
      The Java type name
    • dataTypeNameOfCase

      public static com.io7m.jodist.TypeName dataTypeNameOfCase(CBVariantCaseType caseV)
      Generate the Java type name (including generic parameters) for the given case.
      Parameters:
      caseV - The case
      Returns:
      The Java type name
    • dataClassNameOfCase

      public static com.io7m.jodist.ClassName dataClassNameOfCase(CBVariantCaseType caseV)
      Generate the Java data class name for the given case.
      Parameters:
      caseV - The case
      Returns:
      The Java data class name
    • externalNameOf

      public static CBExternalName externalNameOf(CBTypeDeclarationType type)
      Generate the external name for the given type.
      Parameters:
      type - The type
      Returns:
      The external name
    • externalTypeNameOf

      public static com.io7m.jodist.TypeName externalTypeNameOf(CBExternalType decl)
      Generate the external type name for the given type.
      Parameters:
      decl - The type
      Returns:
      The external type name
    • fieldAccessorName

      public static String fieldAccessorName(String name)
      Generate the field accessor name for the given field name.
      Parameters:
      name - The field name
      Returns:
      The field accessor name
    • typeParameterSerializeMethodName

      public static String typeParameterSerializeMethodName(CBTypeParameterType parameter)
      Generate the name used for the serialization function for a given type parameter.
      Parameters:
      parameter - The parameter
      Returns:
      The name
    • typeParameterDeserializeMethodName

      public static String typeParameterDeserializeMethodName(CBTypeParameterType parameter)
      Generate the name used for the deserialization function for a given type parameter.
      Parameters:
      parameter - The parameter
      Returns:
      The name
    • protoVersionedSerializerNameOf

      public static com.io7m.jodist.ClassName protoVersionedSerializerNameOf(CBProtocolVersionDeclarationType proto)
      Generate the name used for the serializer for a versioned protocol.
      Parameters:
      proto - The protocol
      Returns:
      The name