proto3-suite-0.7.0: A higher-level API to the proto3-wire library
Safe HaskellNone
LanguageHaskell2010

Proto3.Suite.DotProto

Synopsis

Documentation

class Pretty a where Source #

Pretty printing class. The precedence level is used in a similar way as in the Show class. Minimal complete definition is either pPrintPrec or pPrint.

Minimal complete definition

pPrintPrec | pPrint

Instances

Instances details
Pretty Bool 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Pretty Char 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Pretty Double 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Pretty Float 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Pretty Int 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Pretty Integer 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Pretty Ordering 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Pretty () 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Pretty FieldNumber Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

Pretty a => Pretty [a] 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Methods

pPrintPrec :: PrettyLevel -> Rational -> [a] -> Doc Source #

pPrint :: [a] -> Doc Source #

pPrintList :: PrettyLevel -> [[a]] -> Doc Source #

Pretty a => Pretty (Maybe a) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

(Pretty a, Pretty b) => Pretty (Either a b) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

(Pretty a, Pretty b) => Pretty (a, b) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Methods

pPrintPrec :: PrettyLevel -> Rational -> (a, b) -> Doc Source #

pPrint :: (a, b) -> Doc Source #

pPrintList :: PrettyLevel -> [(a, b)] -> Doc Source #

(Pretty a, Pretty b, Pretty c) => Pretty (a, b, c) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Methods

pPrintPrec :: PrettyLevel -> Rational -> (a, b, c) -> Doc Source #

pPrint :: (a, b, c) -> Doc Source #

pPrintList :: PrettyLevel -> [(a, b, c)] -> Doc Source #

(Pretty a, Pretty b, Pretty c, Pretty d) => Pretty (a, b, c, d) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Methods

pPrintPrec :: PrettyLevel -> Rational -> (a, b, c, d) -> Doc Source #

pPrint :: (a, b, c, d) -> Doc Source #

pPrintList :: PrettyLevel -> [(a, b, c, d)] -> Doc Source #

(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e) => Pretty (a, b, c, d, e) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Methods

pPrintPrec :: PrettyLevel -> Rational -> (a, b, c, d, e) -> Doc Source #

pPrint :: (a, b, c, d, e) -> Doc Source #

pPrintList :: PrettyLevel -> [(a, b, c, d, e)] -> Doc Source #

(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f) => Pretty (a, b, c, d, e, f) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Methods

pPrintPrec :: PrettyLevel -> Rational -> (a, b, c, d, e, f) -> Doc Source #

pPrint :: (a, b, c, d, e, f) -> Doc Source #

pPrintList :: PrettyLevel -> [(a, b, c, d, e, f)] -> Doc Source #

(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g) => Pretty (a, b, c, d, e, f, g) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Methods

pPrintPrec :: PrettyLevel -> Rational -> (a, b, c, d, e, f, g) -> Doc Source #

pPrint :: (a, b, c, d, e, f, g) -> Doc Source #

pPrintList :: PrettyLevel -> [(a, b, c, d, e, f, g)] -> Doc Source #

(Pretty a, Pretty b, Pretty c, Pretty d, Pretty e, Pretty f, Pretty g, Pretty h) => Pretty (a, b, c, d, e, f, g, h) 
Instance details

Defined in Text.PrettyPrint.HughesPJClass

Methods

pPrintPrec :: PrettyLevel -> Rational -> (a, b, c, d, e, f, g, h) -> Doc Source #

pPrint :: (a, b, c, d, e, f, g, h) -> Doc Source #

pPrintList :: PrettyLevel -> [(a, b, c, d, e, f, g, h)] -> Doc Source #

data DotProtoReservedField Source #

Instances

Instances details
Eq DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoReservedField -> c DotProtoReservedField Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoReservedField Source #

toConstr :: DotProtoReservedField -> Constr Source #

dataTypeOf :: DotProtoReservedField -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoReservedField) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoReservedField) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoReservedField -> DotProtoReservedField Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoReservedField -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoReservedField -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoReservedField -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoReservedField -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoReservedField -> m DotProtoReservedField Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoReservedField -> m DotProtoReservedField Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoReservedField -> m DotProtoReservedField Source #

Ord DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoReservedField :: Type -> Type Source #

Arbitrary DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data DotProtoField Source #

Instances

Instances details
Eq DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoField -> c DotProtoField Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoField Source #

toConstr :: DotProtoField -> Constr Source #

dataTypeOf :: DotProtoField -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoField) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoField) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoField -> DotProtoField Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoField -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoField -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoField -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoField -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoField -> m DotProtoField Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoField -> m DotProtoField Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoField -> m DotProtoField Source #

Ord DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoField :: Type -> Type Source #

Arbitrary DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoField = D1 ('MetaData "DotProtoField" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "DotProtoField" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dotProtoFieldNumber") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FieldNumber) :*: S1 ('MetaSel ('Just "dotProtoFieldType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoType)) :*: (S1 ('MetaSel ('Just "dotProtoFieldName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoIdentifier) :*: (S1 ('MetaSel ('Just "dotProtoFieldOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DotProtoOption]) :*: S1 ('MetaSel ('Just "dotProtoFieldComment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) :+: C1 ('MetaCons "DotProtoEmptyField" 'PrefixI 'False) (U1 :: Type -> Type))

data DotProtoMessagePart Source #

Instances

Instances details
Eq DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoMessagePart -> c DotProtoMessagePart Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoMessagePart Source #

toConstr :: DotProtoMessagePart -> Constr Source #

dataTypeOf :: DotProtoMessagePart -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoMessagePart) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoMessagePart) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoMessagePart -> DotProtoMessagePart Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoMessagePart -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoMessagePart -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoMessagePart -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoMessagePart -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoMessagePart -> m DotProtoMessagePart Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoMessagePart -> m DotProtoMessagePart Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoMessagePart -> m DotProtoMessagePart Source #

Ord DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoMessagePart :: Type -> Type Source #

Arbitrary DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data RPCMethod Source #

Instances

Instances details
Eq RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RPCMethod -> c RPCMethod Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RPCMethod Source #

toConstr :: RPCMethod -> Constr Source #

dataTypeOf :: RPCMethod -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RPCMethod) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RPCMethod) Source #

gmapT :: (forall b. Data b => b -> b) -> RPCMethod -> RPCMethod Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RPCMethod -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RPCMethod -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> RPCMethod -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RPCMethod -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RPCMethod -> m RPCMethod Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RPCMethod -> m RPCMethod Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RPCMethod -> m RPCMethod Source #

Ord RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep RPCMethod :: Type -> Type Source #

Arbitrary RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep RPCMethod = D1 ('MetaData "RPCMethod" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "RPCMethod" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rpcMethodName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoIdentifier) :*: (S1 ('MetaSel ('Just "rpcMethodRequestType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoIdentifier) :*: S1 ('MetaSel ('Just "rpcMethodRequestStreaming") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Streaming))) :*: (S1 ('MetaSel ('Just "rpcMethodResponseType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoIdentifier) :*: (S1 ('MetaSel ('Just "rpcMethodResponseStreaming") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Streaming) :*: S1 ('MetaSel ('Just "rpcMethodOptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DotProtoOption])))))

data DotProtoServicePart Source #

Instances

Instances details
Eq DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoServicePart -> c DotProtoServicePart Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoServicePart Source #

toConstr :: DotProtoServicePart -> Constr Source #

dataTypeOf :: DotProtoServicePart -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoServicePart) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoServicePart) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoServicePart -> DotProtoServicePart Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoServicePart -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoServicePart -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoServicePart -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoServicePart -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoServicePart -> m DotProtoServicePart Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoServicePart -> m DotProtoServicePart Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoServicePart -> m DotProtoServicePart Source #

Ord DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoServicePart :: Type -> Type Source #

Arbitrary DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoServicePart = D1 ('MetaData "DotProtoServicePart" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "DotProtoServiceRPCMethod" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RPCMethod)) :+: (C1 ('MetaCons "DotProtoServiceOption" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoOption)) :+: C1 ('MetaCons "DotProtoServiceEmpty" 'PrefixI 'False) (U1 :: Type -> Type)))

data Streaming Source #

Constructors

Streaming 
NonStreaming 

Instances

Instances details
Bounded Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Enum Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Streaming -> c Streaming Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Streaming Source #

toConstr :: Streaming -> Constr Source #

dataTypeOf :: Streaming -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Streaming) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Streaming) Source #

gmapT :: (forall b. Data b => b -> b) -> Streaming -> Streaming Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Streaming -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Streaming -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Streaming -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Streaming -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Streaming -> m Streaming Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Streaming -> m Streaming Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Streaming -> m Streaming Source #

Ord Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep Streaming :: Type -> Type Source #

Arbitrary Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep Streaming = D1 ('MetaData "Streaming" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "Streaming" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NonStreaming" 'PrefixI 'False) (U1 :: Type -> Type))

data DotProtoEnumPart Source #

Instances

Instances details
Eq DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoEnumPart -> c DotProtoEnumPart Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoEnumPart Source #

toConstr :: DotProtoEnumPart -> Constr Source #

dataTypeOf :: DotProtoEnumPart -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoEnumPart) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoEnumPart) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoEnumPart -> DotProtoEnumPart Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoEnumPart -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoEnumPart -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoEnumPart -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoEnumPart -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoEnumPart -> m DotProtoEnumPart Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoEnumPart -> m DotProtoEnumPart Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoEnumPart -> m DotProtoEnumPart Source #

Ord DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoEnumPart :: Type -> Type Source #

Arbitrary DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data DotProtoType Source #

This type is an almagamation of the modifiers used in types. It corresponds to a syntax role but not a semantic role, not all modifiers are meaningful in every type context.

Instances

Instances details
Eq DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoType -> c DotProtoType Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoType Source #

toConstr :: DotProtoType -> Constr Source #

dataTypeOf :: DotProtoType -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoType) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoType) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoType -> DotProtoType Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoType -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoType -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoType -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoType -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoType -> m DotProtoType Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoType -> m DotProtoType Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoType -> m DotProtoType Source #

Ord DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoType :: Type -> Type Source #

Arbitrary DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data Packing Source #

Constructors

PackedField 
UnpackedField 

Instances

Instances details
Bounded Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Enum Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Packing -> c Packing Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Packing Source #

toConstr :: Packing -> Constr Source #

dataTypeOf :: Packing -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Packing) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Packing) Source #

gmapT :: (forall b. Data b => b -> b) -> Packing -> Packing Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Packing -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Packing -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Packing -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Packing -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Packing -> m Packing Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Packing -> m Packing Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Packing -> m Packing Source #

Ord Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep Packing :: Type -> Type Source #

Arbitrary Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep Packing = D1 ('MetaData "Packing" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "PackedField" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UnpackedField" 'PrefixI 'False) (U1 :: Type -> Type))

data DotProtoPrimType Source #

Constructors

Int32 
Int64 
SInt32 
SInt64 
UInt32 
UInt64 
Fixed32 
Fixed64 
SFixed32 
SFixed64 
String 
Bytes 
Bool 
Float 
Double 
Named DotProtoIdentifier

A named type, referring to another message or enum defined in the same file

Instances

Instances details
Eq DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoPrimType -> c DotProtoPrimType Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoPrimType Source #

toConstr :: DotProtoPrimType -> Constr Source #

dataTypeOf :: DotProtoPrimType -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoPrimType) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoPrimType) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoPrimType -> DotProtoPrimType Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoPrimType -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoPrimType -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoPrimType -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoPrimType -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoPrimType -> m DotProtoPrimType Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoPrimType -> m DotProtoPrimType Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoPrimType -> m DotProtoPrimType Source #

Ord DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoPrimType :: Type -> Type Source #

Arbitrary DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoPrimType = D1 ('MetaData "DotProtoPrimType" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) ((((C1 ('MetaCons "Int32" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Int64" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "SInt32" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SInt64" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "UInt32" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UInt64" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Fixed32" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Fixed64" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: (((C1 ('MetaCons "SFixed32" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "SFixed64" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "String" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Bytes" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Bool" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Float" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Double" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Named" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoIdentifier))))))

data DotProtoValue Source #

Matches the definition of constant in the proto3 language spec These are only used as rvalues

Instances

Instances details
Eq DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoValue -> c DotProtoValue Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoValue Source #

toConstr :: DotProtoValue -> Constr Source #

dataTypeOf :: DotProtoValue -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoValue) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoValue) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoValue -> DotProtoValue Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoValue -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoValue -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoValue -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoValue -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoValue -> m DotProtoValue Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoValue -> m DotProtoValue Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoValue -> m DotProtoValue Source #

Ord DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoValue :: Type -> Type Source #

Arbitrary DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data DotProto Source #

This data structure represents a .proto file The actual source order of protobuf statements isn't meaningful so statements are sorted by type during parsing. A .proto file with more than one package declaration is considered invalid.

Instances

Instances details
Eq DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProto -> c DotProto Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProto Source #

toConstr :: DotProto -> Constr Source #

dataTypeOf :: DotProto -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProto) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProto) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProto -> DotProto Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProto -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProto -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProto -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProto -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProto -> m DotProto Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProto -> m DotProto Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProto -> m DotProto Source #

Ord DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProto :: Type -> Type Source #

Arbitrary DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data DotProtoMeta Source #

Tracks misc metadata about the AST

Constructors

DotProtoMeta 

Fields

  • metaModulePath :: Path

    The "module path" associated with the .proto file from which this AST was parsed. The "module path" is derived from the `--includeDir`-relative .proto filename passed to parseProtoFile. See toModulePath for details on how module path values are constructed. See modulePathModName to see how it is used during code generation.

Instances

Instances details
Eq DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoMeta -> c DotProtoMeta Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoMeta Source #

toConstr :: DotProtoMeta -> Constr Source #

dataTypeOf :: DotProtoMeta -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoMeta) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoMeta) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoMeta -> DotProtoMeta Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoMeta -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoMeta -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoMeta -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoMeta -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoMeta -> m DotProtoMeta Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoMeta -> m DotProtoMeta Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoMeta -> m DotProtoMeta Source #

Ord DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoMeta :: Type -> Type Source #

Arbitrary DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoMeta = D1 ('MetaData "DotProtoMeta" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "DotProtoMeta" 'PrefixI 'True) (S1 ('MetaSel ('Just "metaModulePath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Path)))

data DotProtoDefinition Source #

Top-level protocol definitions

Instances

Instances details
Eq DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoDefinition -> c DotProtoDefinition Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoDefinition Source #

toConstr :: DotProtoDefinition -> Constr Source #

dataTypeOf :: DotProtoDefinition -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoDefinition) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoDefinition) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoDefinition -> DotProtoDefinition Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoDefinition -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoDefinition -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoDefinition -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoDefinition -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoDefinition -> m DotProtoDefinition Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoDefinition -> m DotProtoDefinition Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoDefinition -> m DotProtoDefinition Source #

Ord DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoDefinition :: Type -> Type Source #

Arbitrary DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data DotProtoOption Source #

An option id/value pair, can be attached to many types of statements

Instances

Instances details
Eq DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoOption -> c DotProtoOption Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoOption Source #

toConstr :: DotProtoOption -> Constr Source #

dataTypeOf :: DotProtoOption -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoOption) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoOption) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoOption -> DotProtoOption Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoOption -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoOption -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoOption -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoOption -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoOption -> m DotProtoOption Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoOption -> m DotProtoOption Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoOption -> m DotProtoOption Source #

Ord DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoOption :: Type -> Type Source #

Arbitrary DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoOption = D1 ('MetaData "DotProtoOption" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "DotProtoOption" 'PrefixI 'True) (S1 ('MetaSel ('Just "dotProtoOptionIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoIdentifier) :*: S1 ('MetaSel ('Just "dotProtoOptionValue") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoValue)))

data DotProtoPackageSpec Source #

The namespace declaration

Instances

Instances details
Eq DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoPackageSpec -> c DotProtoPackageSpec Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoPackageSpec Source #

toConstr :: DotProtoPackageSpec -> Constr Source #

dataTypeOf :: DotProtoPackageSpec -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoPackageSpec) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoPackageSpec) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoPackageSpec -> DotProtoPackageSpec Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoPackageSpec -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoPackageSpec -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoPackageSpec -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoPackageSpec -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoPackageSpec -> m DotProtoPackageSpec Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoPackageSpec -> m DotProtoPackageSpec Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoPackageSpec -> m DotProtoPackageSpec Source #

Ord DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoPackageSpec :: Type -> Type Source #

Arbitrary DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoPackageSpec = D1 ('MetaData "DotProtoPackageSpec" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "DotProtoPackageSpec" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoIdentifier)) :+: C1 ('MetaCons "DotProtoNoPackage" 'PrefixI 'False) (U1 :: Type -> Type))

data DotProtoImportQualifier Source #

Instances

Instances details
Bounded DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Enum DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoImportQualifier -> c DotProtoImportQualifier Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoImportQualifier Source #

toConstr :: DotProtoImportQualifier -> Constr Source #

dataTypeOf :: DotProtoImportQualifier -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoImportQualifier) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoImportQualifier) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoImportQualifier -> DotProtoImportQualifier Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoImportQualifier -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoImportQualifier -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoImportQualifier -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoImportQualifier -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoImportQualifier -> m DotProtoImportQualifier Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoImportQualifier -> m DotProtoImportQualifier Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoImportQualifier -> m DotProtoImportQualifier Source #

Ord DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoImportQualifier :: Type -> Type Source #

Arbitrary DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoImportQualifier = D1 ('MetaData "DotProtoImportQualifier" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "DotProtoImportPublic" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "DotProtoImportWeak" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DotProtoImportDefault" 'PrefixI 'False) (U1 :: Type -> Type)))

data DotProtoImport Source #

Top-level import declaration

Instances

Instances details
Eq DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoImport -> c DotProtoImport Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoImport Source #

toConstr :: DotProtoImport -> Constr Source #

dataTypeOf :: DotProtoImport -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoImport) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoImport) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoImport -> DotProtoImport Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoImport -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoImport -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoImport -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoImport -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoImport -> m DotProtoImport Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoImport -> m DotProtoImport Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoImport -> m DotProtoImport Source #

Ord DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoImport :: Type -> Type Source #

Arbitrary DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoImport = D1 ('MetaData "DotProtoImport" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'False) (C1 ('MetaCons "DotProtoImport" 'PrefixI 'True) (S1 ('MetaSel ('Just "dotProtoImportQualifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DotProtoImportQualifier) :*: S1 ('MetaSel ('Just "dotProtoImportPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FilePath)))

data DotProtoIdentifier Source #

Instances

Instances details
Eq DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DotProtoIdentifier -> c DotProtoIdentifier Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DotProtoIdentifier Source #

toConstr :: DotProtoIdentifier -> Constr Source #

dataTypeOf :: DotProtoIdentifier -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DotProtoIdentifier) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DotProtoIdentifier) Source #

gmapT :: (forall b. Data b => b -> b) -> DotProtoIdentifier -> DotProtoIdentifier Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoIdentifier -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DotProtoIdentifier -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> DotProtoIdentifier -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> DotProtoIdentifier -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> DotProtoIdentifier -> m DotProtoIdentifier Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoIdentifier -> m DotProtoIdentifier Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DotProtoIdentifier -> m DotProtoIdentifier Source #

Ord DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoIdentifier :: Type -> Type Source #

Pretty DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.Rendering

type Rep DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

newtype Path Source #

Constructors

Path 

Instances

Instances details
Eq Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

(==) :: Path -> Path -> Bool Source #

(/=) :: Path -> Path -> Bool Source #

Data Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Path -> c Path Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Path Source #

toConstr :: Path -> Constr Source #

dataTypeOf :: Path -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Path) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Path) Source #

gmapT :: (forall b. Data b => b -> b) -> Path -> Path Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Path -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Path -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> Path -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Path -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Path -> m Path Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Path -> m Path Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Path -> m Path Source #

Ord Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep Path :: Type -> Type Source #

Methods

from :: Path -> Rep Path x Source #

to :: Rep Path x -> Path Source #

type Rep Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep Path = D1 ('MetaData "Path" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "Path" 'PrefixI 'True) (S1 ('MetaSel ('Just "components") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty String))))

newtype PackageName Source #

The name of the package

Constructors

PackageName 

Instances

Instances details
Eq PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PackageName -> c PackageName Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PackageName Source #

toConstr :: PackageName -> Constr Source #

dataTypeOf :: PackageName -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PackageName) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PackageName) Source #

gmapT :: (forall b. Data b => b -> b) -> PackageName -> PackageName Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PackageName -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PackageName -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> PackageName -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PackageName -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PackageName -> m PackageName Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PackageName -> m PackageName Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PackageName -> m PackageName Source #

Ord PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

IsString PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep PackageName :: Type -> Type Source #

type Rep PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep PackageName = D1 ('MetaData "PackageName" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "PackageName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPackageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

newtype FieldName Source #

The name of some field

Constructors

FieldName 

Fields

Instances

Instances details
Eq FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FieldName -> c FieldName Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FieldName Source #

toConstr :: FieldName -> Constr Source #

dataTypeOf :: FieldName -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FieldName) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FieldName) Source #

gmapT :: (forall b. Data b => b -> b) -> FieldName -> FieldName Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FieldName -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FieldName -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> FieldName -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FieldName -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FieldName -> m FieldName Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldName -> m FieldName Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FieldName -> m FieldName Source #

Ord FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

IsString FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep FieldName :: Type -> Type Source #

type Rep FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep FieldName = D1 ('MetaData "FieldName" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "FieldName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFieldName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

newtype MessageName Source #

The name of a message

Constructors

MessageName 

Instances

Instances details
Eq MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Data MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MessageName -> c MessageName Source #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MessageName Source #

toConstr :: MessageName -> Constr Source #

dataTypeOf :: MessageName -> DataType Source #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MessageName) Source #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MessageName) Source #

gmapT :: (forall b. Data b => b -> b) -> MessageName -> MessageName Source #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MessageName -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MessageName -> r Source #

gmapQ :: (forall d. Data d => d -> u) -> MessageName -> [u] Source #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MessageName -> u Source #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MessageName -> m MessageName Source #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageName -> m MessageName Source #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MessageName -> m MessageName Source #

Ord MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

IsString MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Generic MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep MessageName :: Type -> Type Source #

type Rep MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep MessageName = D1 ('MetaData "MessageName" "Proto3.Suite.DotProto.AST" "proto3-suite-0.7.0-inplace" 'True) (C1 ('MetaCons "MessageName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMessageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

data RenderingOptions Source #

Options for rendering a .proto file.

Constructors

RenderingOptions 

Fields

defRenderingOptions :: RenderingOptions Source #

Default rendering options.

defSelectorName :: DotProtoIdentifier -> DotProtoIdentifier -> FieldNumber -> Doc Source #

The default choice of field name for a selector.

defEnumMemberName :: DotProtoIdentifier -> DotProtoIdentifier -> Doc Source #

The default choice of enum member name for an enum

renderDotProto :: RenderingOptions -> DotProto -> Doc Source #

Traverses a DotProto AST and generates a .proto file from it

toProtoFile :: RenderingOptions -> DotProto -> String Source #

Render protobufs metadata as a .proto file stringy

toProtoFileDef :: DotProto -> String Source #

Render protobufs metadata as a .proto file string, using the default rendering options.

data ProtoParser a Source #

Wrapper around Text.Parsec.String.Parser, overriding whitespace lexing.

Instances

Instances details
Monad ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

Functor ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

Methods

fmap :: (a -> b) -> ProtoParser a -> ProtoParser b Source #

(<$) :: a -> ProtoParser b -> ProtoParser a Source #

MonadFail ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

Methods

fail :: String -> ProtoParser a Source #

Applicative ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

Alternative ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

MonadPlus ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

TokenParsing ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

LookAheadParsing ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

CharParsing ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

Parsing ProtoParser Source # 
Instance details

Defined in Proto3.Suite.DotProto.Parsing

parseProto :: Path -> String -> Either ParseError DotProto Source #

parseProto mp inp attempts to parse inp as a DotProto. mp is the module path to be injected into the AST as part of DotProtoMeta metadata on a successful parse.

parseProtoFile :: MonadIO m => Path -> FilePath -> m (Either ParseError DotProto) Source #

parseProtoFile mp fp reads and parses the .proto file found at fp. mp is used downstream during code generation when we need to generate names which are a function of the source .proto file's filename and its path relative to some --includeDir.

pOptionStmt :: ProtoParser DotProtoOption Source #

Parses a protobuf option that could appear in a service, RPC, message, enumeration, or at the top-level.

Since: 0.5.2

pFieldOptions :: ProtoParser [DotProtoOption] Source #

Parses zero or more message field options enclosed in square braces.

Since: 0.5.2

pFieldOptionStmt :: ProtoParser DotProtoOption Source #

Parses a protobuf option in the context of a message field's options.

Since: 0.5.2

pOptionId :: ProtoParser DotProtoIdentifier Source #

Parses a (qualified) identifier for a protobuf option.

Since: 0.5.2

pOptionKw :: ProtoParser () Source #

Parses a single keyword token "option".

Since: 0.5.2

pExtendKw :: ProtoParser () Source #

Parses a single keyword token "extend".

Since: 0.5.2

typeLikeName :: MonadError CompileError m => String -> m String Source #

typeLikeName xs produces either the pascal-cased version of the string xs if it begins with an alphabetical character or underscore - which is replaced with X. A CompileError is emitted if the starting character is non-alphabetic or if xs == "".

fieldLikeName :: String -> String Source #

fieldLikeName field is the casing transformation used to produce record selectors from message fields. If field is prefixed by a span of uppercase characters then that prefix will be lowercased while the remaining string is left unchanged.