packages feed

protocol-buffers-0.1.0: Text/Hand-DescriptorProtos/FieldDescriptorProto/Label.hs

module Text.DescriptorProtos.FieldDescriptorProto.Label (Label(..))
       where
import qualified Prelude as P'
import qualified Text.ProtocolBuffers.Header as P'
 
data Label = LABEL_OPTIONAL
           | LABEL_REQUIRED
           | LABEL_REPEATED
           deriving (P'.Show, P'.Read, P'.Eq, P'.Ord, P'.Data, P'.Typeable)
 
instance P'.Mergeable Label
 
instance P'.Bounded Label where
        minBound = LABEL_OPTIONAL
        maxBound = LABEL_REPEATED
 
instance P'.Default Label where
        defaultValue = LABEL_OPTIONAL
 
instance P'.Enum Label where
        fromEnum (LABEL_OPTIONAL) = 1
        fromEnum (LABEL_REQUIRED) = 2
        fromEnum (LABEL_REPEATED) = 3
        toEnum 1 = LABEL_OPTIONAL
        toEnum 2 = LABEL_REQUIRED
        toEnum 3 = LABEL_REPEATED
        succ (LABEL_OPTIONAL) = LABEL_REQUIRED
        succ (LABEL_REQUIRED) = LABEL_REPEATED
        pred (LABEL_REQUIRED) = LABEL_OPTIONAL
        pred (LABEL_REPEATED) = LABEL_REQUIRED
 
instance P'.Wire Label where
        wireSize 14 enum = P'.wireSize 14 (P'.fromEnum enum)
        wirePut 14 enum = P'.wirePut 14 (P'.fromEnum enum)
        wireGet 14 = P'.fmap P'.toEnum (P'.wireGet 14)
 
instance P'.ReflectEnum Label where
        reflectEnum
          = [(1, "LABEL_OPTIONAL", LABEL_OPTIONAL),
             (2, "LABEL_REQUIRED", LABEL_REQUIRED),
             (3, "LABEL_REPEATED", LABEL_REPEATED)]
        reflectEnumInfo _
          = P'.EnumInfo
              (P'.ProtoName "Text" "DescriptorProtos.FieldDescriptorProto"
                 "Label")
              [(1, "LABEL_OPTIONAL"), (2, "LABEL_REQUIRED"),
               (3, "LABEL_REPEATED")]
{-
module Text.DescriptorProtos.FieldDescriptorProto.Label (Label(..))
       where
import qualified Prelude as P'
import qualified Text.ProtocolBuffers.Header as P'
 
data Label = LABEL_OPTIONAL
           | LABEL_REQUIRED
           | LABEL_REPEATED
           deriving (P'.Show, P'.Read, P'.Eq, P'.Ord, P'.Data, P'.Typeable)
 
instance P'.Mergeable Label
 
instance P'.Bounded Label where
        minBound = LABEL_OPTIONAL
        maxBound = LABEL_REPEATED
 
instance P'.Default Label where
        defaultValue = LABEL_OPTIONAL
 
instance P'.Enum Label where
        fromEnum (LABEL_OPTIONAL) = 1
        fromEnum (LABEL_REQUIRED) = 2
        fromEnum (LABEL_REPEATED) = 3
        toEnum 1 = LABEL_OPTIONAL
        toEnum 2 = LABEL_REQUIRED
        toEnum 3 = LABEL_REPEATED
        succ (LABEL_OPTIONAL) = LABEL_REQUIRED
        succ (LABEL_REQUIRED) = LABEL_REPEATED
        pred (LABEL_REQUIRED) = LABEL_OPTIONAL
        pred (LABEL_REPEATED) = LABEL_REQUIRED
 
instance P'.ReflectEnum Label where
        reflectEnum
          = [(1, "LABEL_OPTIONAL", LABEL_OPTIONAL),
             (2, "LABEL_REQUIRED", LABEL_REQUIRED),
             (3, "LABEL_REPEATED", LABEL_REPEATED)]
        reflectEnumInfo _
          = P'.EnumInfo
              (P'.ProtoName "Text" "DescriptorProtos.FieldDescriptorProto"
                 "Label")
              [(1, "LABEL_OPTIONAL"), (2, "LABEL_REQUIRED"),
               (3, "LABEL_REPEATED")]

{-module Text.DescriptorProtos.FieldDescriptorProto.Label (Label(..))
       where
import qualified Prelude as P'
import qualified Text.ProtocolBuffers.Header as P'
 
data Label = LABEL_OPTIONAL
           | LABEL_REQUIRED
           | LABEL_REPEATED
           deriving (P'.Show, P'.Read, P'.Eq, P'.Ord, P'.Data, P'.Typeable)
 
instance P'.Mergeable Label
 
instance P'.Bounded Label where
        minBound = LABEL_OPTIONAL
        maxBound = LABEL_REPEATED
 
instance P'.Default Label where
        defaultValue = P'.minBound
 
instance P'.Enum Label where
        fromEnum (LABEL_OPTIONAL) = 1
        fromEnum (LABEL_REQUIRED) = 2
        fromEnum (LABEL_REPEATED) = 3
        toEnum 1 = LABEL_OPTIONAL
        toEnum 2 = LABEL_REQUIRED
        toEnum 3 = LABEL_REPEATED
        succ (LABEL_OPTIONAL) = LABEL_REQUIRED
        succ (LABEL_REQUIRED) = LABEL_REPEATED
        pred (LABEL_REQUIRED) = LABEL_OPTIONAL
        pred (LABEL_REPEATED) = LABEL_REQUIRED
 
instance P'.ReflectEnum Label where
        reflectEnum
          = [(1, "LABEL_OPTIONAL", LABEL_OPTIONAL),
             (2, "LABEL_REQUIRED", LABEL_REQUIRED),
             (3, "LABEL_REPEATED", LABEL_REPEATED)]
        reflectEnumInfo _
          = P'.EnumInfo
              (P'.ProtoName "Text" "DescriptorProtos.FieldDescriptorProto"
                 "Label")
              [(1, "LABEL_OPTIONAL"), (2, "LABEL_REQUIRED"),
               (3, "LABEL_REPEATED")]

{-module Text.DescriptorProtos.FieldDescriptorProto.Label (Label(..))
       where
import qualified Prelude as P'
import qualified Text.ProtocolBuffers.Header as P'
 
data Label = LABEL_OPTIONAL
           | LABEL_REQUIRED
           | LABEL_REPEATED
           deriving (P'.Show, P'.Read, P'.Eq, P'.Ord, P'.Data, P'.Typeable)
 
instance P'.Mergeable Label
 
instance P'.Mergeable (P'.Maybe Label) where
        mergeEmpty = P'.Nothing
        mergeAppend = P'.mayMerge
 
instance P'.Enum Label where
        fromEnum (LABEL_OPTIONAL) = 1
        fromEnum (LABEL_REQUIRED) = 2
        fromEnum (LABEL_REPEATED) = 3
        toEnum 1 = LABEL_OPTIONAL
        toEnum 2 = LABEL_REQUIRED
        toEnum 3 = LABEL_REPEATED
        succ (LABEL_OPTIONAL) = LABEL_REQUIRED
        succ (LABEL_REQUIRED) = LABEL_REPEATED
        pred (LABEL_REQUIRED) = LABEL_OPTIONAL
        pred (LABEL_REPEATED) = LABEL_REQUIRED
 
instance P'.Bounded Label where
        minBound = LABEL_OPTIONAL
        maxBound = LABEL_REPEATED
 
ascList' :: [] (P'.Integer, P'.String, Label)
ascList'
  = [(1, "LABEL_OPTIONAL", LABEL_OPTIONAL),
     (2, "LABEL_REQUIRED", LABEL_REQUIRED),
     (3, "LABEL_REPEATED", LABEL_REPEATED)]

{-
module Text.DescriptorProtos.FieldDescriptorProto.Label
  (Label(..))
 where

import qualified Prelude as P'
import qualified Text.ProtocolBuffers.Header as P'

{-
data Label = LABEL_OPTIONAL
           | LABEL_REQUIRED
           | LABEL_REPEATED
  deriving (Show,Eq,Ord,Typeable)

$( makeMergeableEnum ''Label )
-}-}-}-}-}