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

Proto3.Suite.DotProto.AST

Contents

Description

Fairly straightforward AST encoding of the .proto grammar

Synopsis

Types

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)))

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 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)))

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

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 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 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 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 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 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 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 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 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 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))

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))))

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 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 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 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 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 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 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 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