protocol-buffers-descriptor-1.8.0: src-auto-generated/Text/DescriptorProtos/FileOptions/OptimizeMode.hs
module Text.DescriptorProtos.FileOptions.OptimizeMode (OptimizeMode(..)) where
import Prelude ((+), (.))
import qualified Prelude as P'
import qualified Text.ProtocolBuffers.Header as P'
data OptimizeMode = SPEED
| CODE_SIZE
deriving (P'.Read, P'.Show, P'.Eq, P'.Ord, P'.Typeable)
instance P'.Mergeable OptimizeMode
instance P'.Bounded OptimizeMode where
minBound = SPEED
maxBound = CODE_SIZE
instance P'.Default OptimizeMode where
defaultValue = SPEED
toMaybe'Enum :: P'.Int -> P'.Maybe OptimizeMode
toMaybe'Enum 1 = P'.Just SPEED
toMaybe'Enum 2 = P'.Just CODE_SIZE
toMaybe'Enum _ = P'.Nothing
instance P'.Enum OptimizeMode where
fromEnum (SPEED) = 1
fromEnum (CODE_SIZE) = 2
toEnum
= P'.fromMaybe (P'.error "hprotoc generated code: toEnum failure for type Text.DescriptorProtos.FileOptions.OptimizeMode") .
toMaybe'Enum
succ (SPEED) = CODE_SIZE
succ _ = P'.error "hprotoc generated code: succ failure for type Text.DescriptorProtos.FileOptions.OptimizeMode"
pred (CODE_SIZE) = SPEED
pred _ = P'.error "hprotoc generated code: pred failure for type Text.DescriptorProtos.FileOptions.OptimizeMode"
instance P'.Wire OptimizeMode where
wireSize ft' enum = P'.wireSize ft' (P'.fromEnum enum)
wirePut ft' enum = P'.wirePut ft' (P'.fromEnum enum)
wireGet 14 = P'.wireGetEnum toMaybe'Enum
wireGet ft' = P'.wireGetErr ft'
wireGetPacked 14 = P'.wireGetPackedEnum toMaybe'Enum
wireGetPacked ft' = P'.wireGetErr ft'
instance P'.GPB OptimizeMode
instance P'.MessageAPI msg' (msg' -> OptimizeMode) OptimizeMode where
getVal m' f' = f' m'
instance P'.ReflectEnum OptimizeMode where
reflectEnum = [(1, "SPEED", SPEED), (2, "CODE_SIZE", CODE_SIZE)]
reflectEnumInfo _
= P'.EnumInfo
(P'.makePNF (P'.pack ".google.protobuf.FileOptions.OptimizeMode") ["Text"] ["DescriptorProtos", "FileOptions"] "OptimizeMode")
["Text", "DescriptorProtos", "FileOptions", "OptimizeMode.hs"]
[(1, "SPEED"), (2, "CODE_SIZE")]