Current section

Files

Jump to
exproto lib protobuf type_util.ex
Raw

lib/protobuf/type_util.ex

defmodule Protobuf.TypeUtil do
def number_to_atom(1), do: :double
def number_to_atom(2), do: :float
def number_to_atom(3), do: :int64
def number_to_atom(4), do: :uint64
def number_to_atom(5), do: :int32
def number_to_atom(6), do: :fixed64
def number_to_atom(7), do: :fixed32
def number_to_atom(8), do: :bool
def number_to_atom(9), do: :string
def number_to_atom(10), do: :group
def number_to_atom(12), do: :bytes
def number_to_atom(13), do: :uint32
def number_to_atom(15), do: :sfixed32
def number_to_atom(16), do: :sfixed64
def number_to_atom(17), do: :sint32
def number_to_atom(18), do: :sint64
def number_to_atom(11), do: :message
def number_to_atom(14), do: :enum
def number_to_atom(:TYPE_DOUBLE), do: :double
def number_to_atom(:TYPE_FLOAT), do: :float
def number_to_atom(:TYPE_INT64), do: :int64
def number_to_atom(:TYPE_UINT64), do: :uint64
def number_to_atom(:TYPE_INT32), do: :int32
def number_to_atom(:TYPE_FIXED64), do: :fixed64
def number_to_atom(:TYPE_FIXED32), do: :fixed64
def number_to_atom(:TYPE_BOOL), do: :bool
def number_to_atom(:TYPE_STRING), do: :string
def number_to_atom(:TYPE_BYTES), do: :bytes
def number_to_atom(:TYPE_UINT32), do: :uint32
def number_to_atom(:TYPE_SFIXED32), do: :sfixed32
def number_to_atom(:TYPE_SFIXED64), do: :sfixed64
def number_to_atom(:TYPE_SINT32), do: :sint32
def number_to_atom(:TYPE_SINT64), do: :sint64
def number_to_atom(:TYPE_MESSAGE), do: :message
def number_to_atom(:TYPE_ENUM), do: :enum
def str_to_spec(1), do: "float"
def str_to_spec(2), do: "float"
def str_to_spec(3), do: "integer"
def str_to_spec(4), do: "non_neg_integer"
def str_to_spec(5), do: "integer"
def str_to_spec(6), do: "non_neg_integer"
def str_to_spec(7), do: "non_neg_integer"
def str_to_spec(8), do: "boolean"
def str_to_spec(9), do: "String.t"
def str_to_spec(12), do: "String.t"
def str_to_spec(13), do: "non_neg_integer"
def str_to_spec(15), do: "integer"
def str_to_spec(16), do: "integer"
def str_to_spec(17), do: "integer"
def str_to_spec(18), do: "integer"
def str_to_spec(14), do: "integer"
def str_to_spec(:TYPE_DOUBLE), do: "float"
def str_to_spec(:TYPE_FLOAT), do: "float"
def str_to_spec(:TYPE_INT64), do: "integer"
def str_to_spec(:TYPE_UINT64), do: "non_neg_integer"
def str_to_spec(:TYPE_INT32), do: "integer"
def str_to_spec(:TYPE_FIXED64), do: "non_neg_integer"
def str_to_spec(:TYPE_FIXED32), do: "non_neg_integer"
def str_to_spec(:TYPE_BOOL), do: "boolean"
def str_to_spec(:TYPE_STRING), do: "String.t"
def str_to_spec(:TYPE_BYTES), do: "String.t"
def str_to_spec(:TYPE_UINT32), do: "non_neg_integer"
def str_to_spec(:TYPE_SFIXED32), do: "integer"
def str_to_spec(:TYPE_SFIXED64), do: "integer"
def str_to_spec(:TYPE_SINT32), do: "integer"
def str_to_spec(:TYPE_SINT64), do: "integer"
def str_to_spec(:TYPE_ENUM), do: "integer"
def str_to_spec(_), do: "any"
def str_to_spec(11, type), do: "#{type}.t"
end