proto3-suite-0.9.4: 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
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 #

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

toConstr :: MessageName -> Constr #

dataTypeOf :: MessageName -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Defined in Proto3.Suite.DotProto.AST

type Rep MessageName = D1 ('MetaData "MessageName" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" 'True) (C1 ('MetaCons "MessageName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMessageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))
Show MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord MessageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
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 #

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

toConstr :: FieldName -> Constr #

dataTypeOf :: FieldName -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Defined in Proto3.Suite.DotProto.AST

type Rep FieldName = D1 ('MetaData "FieldName" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" 'True) (C1 ('MetaCons "FieldName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFieldName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))
Show FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord FieldName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
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 #

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

toConstr :: PackageName -> Constr #

dataTypeOf :: PackageName -> DataType #

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

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

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

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

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

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

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

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

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

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

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

Defined in Proto3.Suite.DotProto.AST

type Rep PackageName = D1 ('MetaData "PackageName" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" 'True) (C1 ('MetaCons "PackageName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPackageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))
Show PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord PackageName Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" 'True) (C1 ('MetaCons "PackageName" 'PrefixI 'True) (S1 ('MetaSel ('Just "getPackageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))

data DotProtoIdentifier Source #

Instances

Instances details
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 #

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

toConstr :: DotProtoIdentifier -> Constr #

dataTypeOf :: DotProtoIdentifier -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoIdentifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data DotProtoImport Source #

Top-level import declaration

Instances

Instances details
Arbitrary 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 #

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

toConstr :: DotProtoImport -> Constr #

dataTypeOf :: DotProtoImport -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoImport 
Instance details

Defined in Proto3.Suite.DotProto.AST

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

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoImport Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
Arbitrary 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 #

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

toConstr :: DotProtoImportQualifier -> Constr #

dataTypeOf :: DotProtoImportQualifier -> DataType #

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

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

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

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

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

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

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

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

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

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

Bounded DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Enum 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 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoImportQualifier = D1 ('MetaData "DotProtoImportQualifier" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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)))
Show DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoImportQualifier Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
Arbitrary 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 #

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

toConstr :: DotProtoPackageSpec -> Constr #

dataTypeOf :: DotProtoPackageSpec -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoPackageSpec 
Instance details

Defined in Proto3.Suite.DotProto.AST

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

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoPackageSpec Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
Arbitrary 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 #

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

toConstr :: DotProtoOption -> Constr #

dataTypeOf :: DotProtoOption -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoOption 
Instance details

Defined in Proto3.Suite.DotProto.AST

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

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoOption Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
Arbitrary 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 #

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

toConstr :: DotProtoDefinition -> Constr #

dataTypeOf :: DotProtoDefinition -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoDefinition 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoDefinition Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord 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
Arbitrary 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 #

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

toConstr :: DotProtoMeta -> Constr #

dataTypeOf :: DotProtoMeta -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoMeta 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoMeta = D1 ('MetaData "DotProtoMeta" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" 'False) (C1 ('MetaCons "DotProtoMeta" 'PrefixI 'True) (S1 ('MetaSel ('Just "metaModulePath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Path)))
Show DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoMeta Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord 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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
Arbitrary 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 #

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

toConstr :: DotProto -> Constr #

dataTypeOf :: DotProto -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProto 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

from :: DotProto -> Rep DotProto x #

to :: Rep DotProto x -> DotProto #

Show DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProto Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord 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
Arbitrary 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 #

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

toConstr :: DotProtoValue -> Constr #

dataTypeOf :: DotProtoValue -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoValue Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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

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

toConstr :: DotProtoPrimType -> Constr #

dataTypeOf :: DotProtoPrimType -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoPrimType 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoPrimType = D1 ('MetaData "DotProtoPrimType" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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))))))
Show DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoPrimType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
Arbitrary 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 #

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

toConstr :: Packing -> Constr #

dataTypeOf :: Packing -> DataType #

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

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

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

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

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

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

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

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

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

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

Bounded Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Enum 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 
Instance details

Defined in Proto3.Suite.DotProto.AST

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

Methods

from :: Packing -> Rep Packing x #

to :: Rep Packing x -> Packing #

Show Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq Packing Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

(==) :: Packing -> Packing -> Bool #

(/=) :: Packing -> Packing -> Bool #

Ord 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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
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 #

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

toConstr :: Path -> Constr #

dataTypeOf :: Path -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep Path 
Instance details

Defined in Proto3.Suite.DotProto.AST

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

Methods

from :: Path -> Rep Path x #

to :: Rep Path x -> Path #

Show Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

showsPrec :: Int -> Path -> ShowS #

show :: Path -> String #

showList :: [Path] -> ShowS #

Eq Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

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

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

Ord Path Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Methods

compare :: Path -> Path -> Ordering #

(<) :: Path -> Path -> Bool #

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

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

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

max :: Path -> Path -> Path #

min :: Path -> Path -> Path #

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
Arbitrary 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 #

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

toConstr :: DotProtoType -> Constr #

dataTypeOf :: DotProtoType -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoType Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

data DotProtoEnumPart Source #

Instances

Instances details
Arbitrary 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 #

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

toConstr :: DotProtoEnumPart -> Constr #

dataTypeOf :: DotProtoEnumPart -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoEnumPart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord 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
Arbitrary 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 #

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

toConstr :: Streaming -> Constr #

dataTypeOf :: Streaming -> DataType #

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

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

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

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

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

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

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

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

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

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

Bounded Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Enum 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 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep Streaming = D1 ('MetaData "Streaming" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" 'False) (C1 ('MetaCons "Streaming" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NonStreaming" 'PrefixI 'False) (U1 :: Type -> Type))
Show Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty Streaming Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" 'False) (C1 ('MetaCons "Streaming" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NonStreaming" 'PrefixI 'False) (U1 :: Type -> Type))

data DotProtoServicePart Source #

Instances

Instances details
Arbitrary 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 #

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

toConstr :: DotProtoServicePart -> Constr #

dataTypeOf :: DotProtoServicePart -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoServicePart 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoServicePart = D1 ('MetaData "DotProtoServicePart" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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)))
Show DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoServicePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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)))

data RPCMethod Source #

Instances

Instances details
Arbitrary 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 #

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

toConstr :: RPCMethod -> Constr #

dataTypeOf :: RPCMethod -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep RPCMethod 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep RPCMethod = D1 ('MetaData "RPCMethod" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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])))))
Show RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq RPCMethod Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord 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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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
Arbitrary 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 #

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

toConstr :: DotProtoMessagePart -> Constr #

dataTypeOf :: DotProtoMessagePart -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoMessagePart Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord 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
Arbitrary 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 #

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

toConstr :: DotProtoField -> Constr #

dataTypeOf :: DotProtoField -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoField 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoField = D1 ('MetaData "DotProtoField" "Proto3.Suite.DotProto.AST" "proto3-suite-0.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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)))))
Show DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord 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.9.4-FcQVHEDGj0SLfEGMZSCAeG" '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)))))

data DotProtoReservedField Source #

Instances

Instances details
Arbitrary 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 #

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

toConstr :: DotProtoReservedField -> Constr #

dataTypeOf :: DotProtoReservedField -> DataType #

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

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

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

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

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

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

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

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

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

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

Generic DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Associated Types

type Rep DotProtoReservedField 
Instance details

Defined in Proto3.Suite.DotProto.AST

Show DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Eq DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Ord DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

Pretty DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST

type Rep DotProtoReservedField Source # 
Instance details

Defined in Proto3.Suite.DotProto.AST