Safe Haskell | None |
---|---|
Language | Haskell2010 |
Database.HsSqlPpp.Syntax
Contents
Description
This module contains the ast node data types. They are very permissive, in that they allow a lot of invalid SQL to be represented. The type checking process should catch all invalid trees, but doesn't quite manage at the moment. Sorry about all the seemingly pointless type synonyms below, they are an artefact of using UUAGC. You can see labels for the fields by looking at the ag source here: https://raw.githubusercontent.com/JakeWheat/hssqlppp/master/hssqlppp/src/Database/HsSqlPpp/Internals/AstInternal.ag
Synopsis
- data Name
- data NameComponent
- nameComponents :: Name -> [NameComponent]
- ncStr :: NameComponent -> String
- data TypeName
- data ScalarExpr
- = NumberLit Annotation String
- | StringLit Annotation String
- | NullLit Annotation
- | BooleanLit Annotation Bool
- | TypedStringLit Annotation TypeName String
- | Interval Annotation String IntervalField (Maybe Int)
- | Identifier Annotation Name
- | Star Annotation
- | QStar Annotation NameComponent
- | PositionalArg Annotation Integer
- | Placeholder Annotation
- | PrefixOp Annotation Name ScalarExpr
- | PostfixOp Annotation Name ScalarExpr
- | BinaryOp Annotation Name ScalarExpr ScalarExpr
- | SpecialOp Annotation Name ScalarExprList
- | Extract Annotation ExtractField ScalarExpr
- | App Annotation Name ScalarExprList
- | AggregateApp Annotation Distinct ScalarExpr ScalarExprDirectionPairList
- | WindowApp Annotation ScalarExpr ScalarExprList ScalarExprDirectionPairList (Maybe FrameClause)
- | Cast Annotation ScalarExpr TypeName
- | ImplicitCast Annotation ScalarExpr TypeExtra
- | Case Annotation CaseScalarExprListScalarExprPairList MaybeScalarExpr
- | CaseSimple Annotation ScalarExpr CaseScalarExprListScalarExprPairList MaybeScalarExpr
- | Parens Annotation ScalarExpr
- | InPredicate Annotation ScalarExpr Bool InList
- | Exists Annotation QueryExpr
- | ScalarSubQuery Annotation QueryExpr
- | LiftApp Annotation Name LiftFlavour ScalarExprList
- | OdbcLiteral Annotation OdbcLiteralType String
- | OdbcFunc Annotation ScalarExpr
- | AntiScalarExpr String
- data InList
- = InList Annotation ScalarExprList
- | InQueryExpr Annotation QueryExpr
- data LiftFlavour
- data Direction
- data NullsOrder
- data Distinct
- data CombineType
- data IntervalField
- data ExtractField
- = ExtractCentury
- | ExtractDay
- | ExtractDecade
- | ExtractDow
- | ExtractDoy
- | ExtractEpoch
- | ExtractHour
- | ExtractIsodow
- | ExtractIsoyear
- | ExtractMicroseconds
- | ExtractMillennium
- | ExtractMilliseconds
- | ExtractMinute
- | ExtractMonth
- | ExtractQuarter
- | ExtractSecond
- | ExtractTimezone
- | ExtractTimezoneHour
- | ExtractTimezoneMinute
- | ExtractWeek
- | ExtractYear
- data FrameClause
- data OdbcLiteralType
- = OLDate
- | OLTime
- | OLTimestamp
- data QueryExpr
- = Select {
- ann :: Annotation
- selDistinct :: Distinct
- selSelectList :: SelectList
- selTref :: TableRefList
- selWhere :: MaybeBoolExpr
- selGroupBy :: ScalarExprList
- selHaving :: MaybeBoolExpr
- selOrderBy :: ScalarExprDirectionPairList
- selLimit :: MaybeScalarExpr
- selOffset :: MaybeScalarExpr
- selOption :: [QueryHint]
- | CombineQueryExpr {
- ann :: Annotation
- cqType :: CombineType
- cqQe0 :: QueryExpr
- cqQe1 :: QueryExpr
- | Values {
- ann :: Annotation
- qeValues :: ScalarExprListList
- | WithQueryExpr {
- ann :: Annotation
- withs :: WithQueryList
- withQe :: QueryExpr
- = Select {
- makeSelect :: QueryExpr
- data WithQuery = WithQuery Annotation NameComponent (Maybe [NameComponent]) QueryExpr
- data SelectList = SelectList Annotation SelectItemList
- data SelectItem
- data TableRef
- = Tref Annotation Name
- | FunTref Annotation ScalarExpr
- | SubTref Annotation QueryExpr
- | JoinTref Annotation TableRef Natural JoinType (Maybe JoinHint) TableRef OnExpr
- | TableAlias Annotation NameComponent TableRef
- | FullAlias Annotation NameComponent [NameComponent] TableRef
- | TableRefParens Annotation TableRef
- | OdbcTableRef Annotation TableRef
- data JoinExpr
- data JoinType
- = Inner
- | LeftOuter
- | RightOuter
- | FullOuter
- | Cross
- data JoinHint
- data QueryHint
- type OnExpr = Maybe JoinExpr
- data Natural
- data Statement
- = QueryStatement Annotation QueryExpr
- | Insert Annotation Name [NameComponent] QueryExpr MaybeSelectList
- | Update Annotation Name SetClauseList TableRefList MaybeBoolExpr MaybeSelectList
- | Delete Annotation Name TableRefList MaybeBoolExpr MaybeSelectList
- | CopyFrom Annotation Name [NameComponent] CopyFromSource [CopyFromOption]
- | CopyData Annotation String
- | CopyTo Annotation CopyToSource String [CopyToOption]
- | Truncate Annotation [Name] RestartIdentity Cascade
- | CreateTable Annotation Name AttributeDefList ConstraintList MaybeTablePartitionDef Replace [TableOption]
- | AlterTable Annotation Name AlterTableOperation
- | AlterDatabase Annotation Name AlterDatabaseOperation
- | CreateSequence Annotation Name Integer (Maybe Integer) (Maybe Integer) Integer Integer
- | AlterSequence Annotation Name AlterSequenceOperation
- | CreateTableAs Annotation Name Replace QueryExpr
- | CreateView Annotation Name MaybeNameComponentList QueryExpr
- | AlterView Annotation Name MaybeNameComponentList QueryExpr
- | CreateType Annotation Name TypeAttributeDefList
- | CreateUser Annotation Name String
- | CreateLogin Annotation Name String
- | AlterUser Annotation Name String
- | AlterLogin Annotation Name String
- | CreateSchema Annotation Name (Maybe Name)
- | AlterSchema Annotation Name AlterSchemaOperation
- | CreateFunction Annotation Name ParamDefList TypeName Replace Language FnBody Volatility
- | CreateDomain Annotation Name TypeName String MaybeBoolExpr
- | CreateLanguage Annotation String
- | CreateTrigger Annotation NameComponent TriggerWhen [TriggerEvent] Name TriggerFire Name ScalarExprList
- | DropFunction Annotation IfExists NameTypeNameListPairList Cascade
- | DropSomething Annotation DropType IfExists [Name] Cascade
- | DropTrigger Annotation IfExists NameComponent Name Cascade
- | CreateDatabase Annotation Name
- | Set Annotation String [SetValue]
- | Notify Annotation String
- | Into Annotation Bool [Name] Statement
- | Assignment Annotation Name ScalarExpr
- | Return Annotation MaybeScalarExpr
- | ReturnNext Annotation ScalarExpr
- | ReturnQuery Annotation QueryExpr
- | Raise Annotation RaiseType String ScalarExprList
- | NullStatement Annotation
- | Perform Annotation ScalarExpr
- | Execute Annotation ScalarExpr
- | ForQueryStatement Annotation (Maybe String) NameComponent QueryExpr StatementList
- | ForIntegerStatement Annotation (Maybe String) NameComponent ScalarExpr ScalarExpr StatementList
- | LoopStatement Annotation (Maybe String) StatementList
- | WhileStatement Annotation (Maybe String) ScalarExpr StatementList
- | ContinueStatement Annotation (Maybe String)
- | ExitStatement Annotation (Maybe String)
- | CaseStatementSimple Annotation ScalarExpr ScalarExprListStatementListTripleList StatementList
- | CaseStatement Annotation ScalarExprListStatementListTripleList StatementList
- | If Annotation ScalarExprStatementListPairList StatementList
- | Block Annotation (Maybe String) VarDefList StatementList
- | AntiStatement String
- | DeclareStatement Annotation [(String, TypeName, Maybe ScalarExpr)]
- | ExecStatement Annotation Name ScalarExprList
- | CreateIndexTSQL Annotation NameComponent Name [NameComponent]
- data CopyToSource
- data CopyFromSource
- data CopyToOption
- data CopyFromOption
- data SetClause
- data AttributeDef = AttributeDef Annotation NameComponent TypeName RowConstraintList [TableOption]
- data TableOption
- data RowConstraint
- = DefaultConstraint Annotation String ScalarExpr
- | NullConstraint Annotation String
- | NotNullConstraint Annotation String
- | IdentityConstraint Annotation String (Maybe (Integer, Integer))
- | RowCheckConstraint Annotation String ScalarExpr
- | RowUniqueConstraint Annotation String
- | RowPrimaryKeyConstraint Annotation String
- | RowReferenceConstraint Annotation String Name (Maybe NameComponent) Cascade Cascade
- data Constraint
- data TablePartitionDef = TablePartitionDef Annotation NameComponent Integer TablePartitionDateTimeInterval
- data TablePartitionDateTimeInterval
- data TypeAttributeDef = TypeAttDef Annotation NameComponent TypeName
- data AlterDatabaseOperation = RenameDatabase Annotation Name
- data AlterSchemaOperation
- data AlterTableOperation
- = RenameTable Annotation Name
- | RenameColumn Annotation NameComponent NameComponent
- | AlterTableActions Annotation AlterTableActionList
- data AlterTableAction
- data AlterSequenceOperation
- = AlterSequenceOwned Annotation Name
- | AlterSequenceRename Annotation Name
- | AlterSequenceActions Annotation AlterSequenceActionList
- data AlterSequenceAction
- data AlterColumnAction
- data TriggerWhen
- data TriggerEvent
- data TriggerFire
- data DropType
- data Cascade
- data IfExists
- data RestartIdentity
- data Replace
- data Volatility
- data Language
- data FnBody
- = SqlFnBody Annotation StatementList
- | PlpgsqlFnBody Annotation Statement
- data ParamDef
- data VarDef
- data RaiseType
- = RNotice
- | RException
- | RError
- data SetValue
Name and TypeName
Constructors
Name Annotation [NameComponent] | |
AntiName String |
Instances
Eq Name Source # | |
Data Name Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Name -> c Name # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Name # dataTypeOf :: Name -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Name) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Name) # gmapT :: (forall b. Data b => b -> b) -> Name -> Name # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Name -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Name -> r # gmapQ :: (forall d. Data d => d -> u) -> Name -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Name -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Name -> m Name # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Name -> m Name # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Name -> m Name # | |
Show Name Source # | |
data NameComponent Source #
Instances
nameComponents :: Name -> [NameComponent] Source #
ncStr :: NameComponent -> String Source #
Constructors
SimpleTypeName Annotation Name | |
PrecTypeName Annotation Name Integer | |
Prec2TypeName Annotation Name Integer Integer | |
ArrayTypeName Annotation TypeName | |
SetOfTypeName Annotation TypeName |
Instances
Eq TypeName Source # | |
Data TypeName Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TypeName -> c TypeName # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TypeName # toConstr :: TypeName -> Constr # dataTypeOf :: TypeName -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TypeName) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TypeName) # gmapT :: (forall b. Data b => b -> b) -> TypeName -> TypeName # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TypeName -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TypeName -> r # gmapQ :: (forall d. Data d => d -> u) -> TypeName -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TypeName -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TypeName -> m TypeName # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeName -> m TypeName # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeName -> m TypeName # | |
Show TypeName Source # | |
Scalar expressions
data ScalarExpr Source #
Constructors
Instances
Eq ScalarExpr Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data ScalarExpr Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScalarExpr -> c ScalarExpr # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScalarExpr # toConstr :: ScalarExpr -> Constr # dataTypeOf :: ScalarExpr -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ScalarExpr) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScalarExpr) # gmapT :: (forall b. Data b => b -> b) -> ScalarExpr -> ScalarExpr # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScalarExpr -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScalarExpr -> r # gmapQ :: (forall d. Data d => d -> u) -> ScalarExpr -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ScalarExpr -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScalarExpr -> m ScalarExpr # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScalarExpr -> m ScalarExpr # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScalarExpr -> m ScalarExpr # | |
Show ScalarExpr Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> ScalarExpr -> ShowS # show :: ScalarExpr -> String # showList :: [ScalarExpr] -> ShowS # |
Constructors
InList Annotation ScalarExprList | |
InQueryExpr Annotation QueryExpr |
Instances
Eq InList Source # | |
Data InList Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> InList -> c InList # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c InList # toConstr :: InList -> Constr # dataTypeOf :: InList -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c InList) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c InList) # gmapT :: (forall b. Data b => b -> b) -> InList -> InList # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> InList -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> InList -> r # gmapQ :: (forall d. Data d => d -> u) -> InList -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> InList -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> InList -> m InList # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> InList -> m InList # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> InList -> m InList # | |
Show InList Source # | |
data LiftFlavour Source #
Instances
Eq LiftFlavour Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data LiftFlavour Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> LiftFlavour -> c LiftFlavour # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c LiftFlavour # toConstr :: LiftFlavour -> Constr # dataTypeOf :: LiftFlavour -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c LiftFlavour) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c LiftFlavour) # gmapT :: (forall b. Data b => b -> b) -> LiftFlavour -> LiftFlavour # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> LiftFlavour -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> LiftFlavour -> r # gmapQ :: (forall d. Data d => d -> u) -> LiftFlavour -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> LiftFlavour -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> LiftFlavour -> m LiftFlavour # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> LiftFlavour -> m LiftFlavour # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> LiftFlavour -> m LiftFlavour # | |
Show LiftFlavour Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> LiftFlavour -> ShowS # show :: LiftFlavour -> String # showList :: [LiftFlavour] -> ShowS # |
Instances
Eq Direction Source # | |
Data Direction Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Direction -> c Direction # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Direction # toConstr :: Direction -> Constr # dataTypeOf :: Direction -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Direction) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Direction) # gmapT :: (forall b. Data b => b -> b) -> Direction -> Direction # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Direction -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Direction -> r # gmapQ :: (forall d. Data d => d -> u) -> Direction -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Direction -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Direction -> m Direction # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Direction -> m Direction # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Direction -> m Direction # | |
Show Direction Source # | |
data NullsOrder Source #
Constructors
NullsDefault | |
NullsFirst | |
NullsLast |
Instances
Eq NullsOrder Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data NullsOrder Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NullsOrder -> c NullsOrder # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NullsOrder # toConstr :: NullsOrder -> Constr # dataTypeOf :: NullsOrder -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NullsOrder) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NullsOrder) # gmapT :: (forall b. Data b => b -> b) -> NullsOrder -> NullsOrder # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NullsOrder -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NullsOrder -> r # gmapQ :: (forall d. Data d => d -> u) -> NullsOrder -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> NullsOrder -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> NullsOrder -> m NullsOrder # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NullsOrder -> m NullsOrder # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NullsOrder -> m NullsOrder # | |
Show NullsOrder Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> NullsOrder -> ShowS # show :: NullsOrder -> String # showList :: [NullsOrder] -> ShowS # |
Instances
Eq Distinct Source # | |
Data Distinct Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Distinct -> c Distinct # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Distinct # toConstr :: Distinct -> Constr # dataTypeOf :: Distinct -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Distinct) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Distinct) # gmapT :: (forall b. Data b => b -> b) -> Distinct -> Distinct # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Distinct -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Distinct -> r # gmapQ :: (forall d. Data d => d -> u) -> Distinct -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Distinct -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Distinct -> m Distinct # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Distinct -> m Distinct # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Distinct -> m Distinct # | |
Show Distinct Source # | |
data CombineType Source #
Instances
Eq CombineType Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data CombineType Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CombineType -> c CombineType # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CombineType # toConstr :: CombineType -> Constr # dataTypeOf :: CombineType -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CombineType) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CombineType) # gmapT :: (forall b. Data b => b -> b) -> CombineType -> CombineType # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CombineType -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CombineType -> r # gmapQ :: (forall d. Data d => d -> u) -> CombineType -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CombineType -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CombineType -> m CombineType # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CombineType -> m CombineType # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CombineType -> m CombineType # | |
Show CombineType Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> CombineType -> ShowS # show :: CombineType -> String # showList :: [CombineType] -> ShowS # |
data IntervalField Source #
Constructors
Instances
data ExtractField Source #
Constructors
Instances
Eq ExtractField Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data ExtractField Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ExtractField -> c ExtractField # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ExtractField # toConstr :: ExtractField -> Constr # dataTypeOf :: ExtractField -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ExtractField) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ExtractField) # gmapT :: (forall b. Data b => b -> b) -> ExtractField -> ExtractField # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ExtractField -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ExtractField -> r # gmapQ :: (forall d. Data d => d -> u) -> ExtractField -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ExtractField -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ExtractField -> m ExtractField # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ExtractField -> m ExtractField # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ExtractField -> m ExtractField # | |
Show ExtractField Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> ExtractField -> ShowS # show :: ExtractField -> String # showList :: [ExtractField] -> ShowS # |
data FrameClause Source #
Instances
Eq FrameClause Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data FrameClause Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FrameClause -> c FrameClause # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FrameClause # toConstr :: FrameClause -> Constr # dataTypeOf :: FrameClause -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FrameClause) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FrameClause) # gmapT :: (forall b. Data b => b -> b) -> FrameClause -> FrameClause # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FrameClause -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FrameClause -> r # gmapQ :: (forall d. Data d => d -> u) -> FrameClause -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FrameClause -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FrameClause -> m FrameClause # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FrameClause -> m FrameClause # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FrameClause -> m FrameClause # | |
Show FrameClause Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> FrameClause -> ShowS # show :: FrameClause -> String # showList :: [FrameClause] -> ShowS # |
data OdbcLiteralType Source #
Constructors
OLDate | |
OLTime | |
OLTimestamp |
Instances
Query expressions
Constructors
Select | |
Fields
| |
CombineQueryExpr | |
Fields
| |
Values | |
Fields
| |
WithQueryExpr | |
Fields
|
Instances
Eq QueryExpr Source # | |
Data QueryExpr Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QueryExpr -> c QueryExpr # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QueryExpr # toConstr :: QueryExpr -> Constr # dataTypeOf :: QueryExpr -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QueryExpr) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QueryExpr) # gmapT :: (forall b. Data b => b -> b) -> QueryExpr -> QueryExpr # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QueryExpr -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QueryExpr -> r # gmapQ :: (forall d. Data d => d -> u) -> QueryExpr -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> QueryExpr -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> QueryExpr -> m QueryExpr # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QueryExpr -> m QueryExpr # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QueryExpr -> m QueryExpr # | |
Show QueryExpr Source # | |
makeSelect :: QueryExpr Source #
'default' valued select, use for creating select values
makeSelect :: QueryExpr makeSelect = Select {ann = emptyAnnotation ,selDistinct = All ,selSelectList = (SelectList emptyAnnotation []) ,selTref = [] ,selWhere = Nothing ,selGroupBy = [] ,selHaving = Nothing ,selOrderBy = [] ,selLimit = Nothing ,selOffset = Nothing ,selOption = []}
On its own, it isn't valid syntax: to use it you have to replace the select list at minimum
use something like this
s = makeSelect {selSelectList = sl [se $ i "a"] ,selTref = [tref "t"]} where a = emptyAnnotation sl = SelectList a se = SelExp a i = Identifier a tref t = Tref a (Name a [Nmc t])
Constructors
WithQuery Annotation NameComponent (Maybe [NameComponent]) QueryExpr |
Instances
Eq WithQuery Source # | |
Data WithQuery Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WithQuery -> c WithQuery # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WithQuery # toConstr :: WithQuery -> Constr # dataTypeOf :: WithQuery -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WithQuery) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WithQuery) # gmapT :: (forall b. Data b => b -> b) -> WithQuery -> WithQuery # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WithQuery -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WithQuery -> r # gmapQ :: (forall d. Data d => d -> u) -> WithQuery -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> WithQuery -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> WithQuery -> m WithQuery # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WithQuery -> m WithQuery # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WithQuery -> m WithQuery # | |
Show WithQuery Source # | |
data SelectList Source #
Constructors
SelectList Annotation SelectItemList |
Instances
Eq SelectList Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data SelectList Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SelectList -> c SelectList # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SelectList # toConstr :: SelectList -> Constr # dataTypeOf :: SelectList -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SelectList) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SelectList) # gmapT :: (forall b. Data b => b -> b) -> SelectList -> SelectList # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SelectList -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SelectList -> r # gmapQ :: (forall d. Data d => d -> u) -> SelectList -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SelectList -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SelectList -> m SelectList # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SelectList -> m SelectList # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SelectList -> m SelectList # | |
Show SelectList Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> SelectList -> ShowS # show :: SelectList -> String # showList :: [SelectList] -> ShowS # |
data SelectItem Source #
Constructors
SelExp Annotation ScalarExpr | |
SelectItem Annotation ScalarExpr NameComponent |
Instances
Eq SelectItem Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data SelectItem Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SelectItem -> c SelectItem # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SelectItem # toConstr :: SelectItem -> Constr # dataTypeOf :: SelectItem -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SelectItem) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SelectItem) # gmapT :: (forall b. Data b => b -> b) -> SelectItem -> SelectItem # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SelectItem -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SelectItem -> r # gmapQ :: (forall d. Data d => d -> u) -> SelectItem -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SelectItem -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SelectItem -> m SelectItem # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SelectItem -> m SelectItem # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SelectItem -> m SelectItem # | |
Show SelectItem Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> SelectItem -> ShowS # show :: SelectItem -> String # showList :: [SelectItem] -> ShowS # |
Constructors
Instances
Eq TableRef Source # | |
Data TableRef Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TableRef -> c TableRef # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TableRef # toConstr :: TableRef -> Constr # dataTypeOf :: TableRef -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TableRef) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TableRef) # gmapT :: (forall b. Data b => b -> b) -> TableRef -> TableRef # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TableRef -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TableRef -> r # gmapQ :: (forall d. Data d => d -> u) -> TableRef -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TableRef -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TableRef -> m TableRef # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TableRef -> m TableRef # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TableRef -> m TableRef # | |
Show TableRef Source # | |
Constructors
JoinOn Annotation ScalarExpr | |
JoinUsing Annotation [NameComponent] |
Instances
Eq JoinExpr Source # | |
Data JoinExpr Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> JoinExpr -> c JoinExpr # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c JoinExpr # toConstr :: JoinExpr -> Constr # dataTypeOf :: JoinExpr -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c JoinExpr) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c JoinExpr) # gmapT :: (forall b. Data b => b -> b) -> JoinExpr -> JoinExpr # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> JoinExpr -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> JoinExpr -> r # gmapQ :: (forall d. Data d => d -> u) -> JoinExpr -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> JoinExpr -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> JoinExpr -> m JoinExpr # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> JoinExpr -> m JoinExpr # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> JoinExpr -> m JoinExpr # | |
Show JoinExpr Source # | |
Constructors
Inner | |
LeftOuter | |
RightOuter | |
FullOuter | |
Cross |
Instances
Eq JoinType Source # | |
Data JoinType Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> JoinType -> c JoinType # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c JoinType # toConstr :: JoinType -> Constr # dataTypeOf :: JoinType -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c JoinType) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c JoinType) # gmapT :: (forall b. Data b => b -> b) -> JoinType -> JoinType # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> JoinType -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> JoinType -> r # gmapQ :: (forall d. Data d => d -> u) -> JoinType -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> JoinType -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> JoinType -> m JoinType # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> JoinType -> m JoinType # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> JoinType -> m JoinType # | |
Show JoinType Source # | |
Instances
Eq JoinHint Source # | |
Data JoinHint Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> JoinHint -> c JoinHint # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c JoinHint # toConstr :: JoinHint -> Constr # dataTypeOf :: JoinHint -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c JoinHint) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c JoinHint) # gmapT :: (forall b. Data b => b -> b) -> JoinHint -> JoinHint # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> JoinHint -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> JoinHint -> r # gmapQ :: (forall d. Data d => d -> u) -> JoinHint -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> JoinHint -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> JoinHint -> m JoinHint # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> JoinHint -> m JoinHint # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> JoinHint -> m JoinHint # | |
Show JoinHint Source # | |
Constructors
QueryHintPartitionGroup | |
QueryHintColumnarHostGroup |
Instances
Eq QueryHint Source # | |
Data QueryHint Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QueryHint -> c QueryHint # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QueryHint # toConstr :: QueryHint -> Constr # dataTypeOf :: QueryHint -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QueryHint) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QueryHint) # gmapT :: (forall b. Data b => b -> b) -> QueryHint -> QueryHint # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QueryHint -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QueryHint -> r # gmapQ :: (forall d. Data d => d -> u) -> QueryHint -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> QueryHint -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> QueryHint -> m QueryHint # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QueryHint -> m QueryHint # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QueryHint -> m QueryHint # | |
Show QueryHint Source # | |
Instances
Eq Natural Source # | |
Data Natural Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Natural -> c Natural # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Natural # toConstr :: Natural -> Constr # dataTypeOf :: Natural -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Natural) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Natural) # gmapT :: (forall b. Data b => b -> b) -> Natural -> Natural # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Natural -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Natural -> r # gmapQ :: (forall d. Data d => d -> u) -> Natural -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Natural -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Natural -> m Natural # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Natural -> m Natural # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Natural -> m Natural # | |
Show Natural Source # | |
Statements
Constructors
Instances
Eq Statement Source # | |
Data Statement Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Statement -> c Statement # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Statement # toConstr :: Statement -> Constr # dataTypeOf :: Statement -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Statement) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Statement) # gmapT :: (forall b. Data b => b -> b) -> Statement -> Statement # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Statement -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Statement -> r # gmapQ :: (forall d. Data d => d -> u) -> Statement -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Statement -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Statement -> m Statement # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Statement -> m Statement # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Statement -> m Statement # | |
Show Statement Source # | |
dml components
data CopyToSource Source #
Constructors
CopyTable Name [NameComponent] | |
CopyQuery QueryExpr |
Instances
Eq CopyToSource Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data CopyToSource Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CopyToSource -> c CopyToSource # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CopyToSource # toConstr :: CopyToSource -> Constr # dataTypeOf :: CopyToSource -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CopyToSource) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CopyToSource) # gmapT :: (forall b. Data b => b -> b) -> CopyToSource -> CopyToSource # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CopyToSource -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CopyToSource -> r # gmapQ :: (forall d. Data d => d -> u) -> CopyToSource -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CopyToSource -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CopyToSource -> m CopyToSource # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CopyToSource -> m CopyToSource # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CopyToSource -> m CopyToSource # | |
Show CopyToSource Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> CopyToSource -> ShowS # show :: CopyToSource -> String # showList :: [CopyToSource] -> ShowS # |
data CopyFromSource Source #
Constructors
CopyFilename String | |
Stdin |
Instances
data CopyToOption Source #
Constructors
CopyToFormat String | |
CopyToDelimiter String | |
CopyToErrorLog String | |
CopyToErrorVerbosity Int |
Instances
Eq CopyToOption Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data CopyToOption Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CopyToOption -> c CopyToOption # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CopyToOption # toConstr :: CopyToOption -> Constr # dataTypeOf :: CopyToOption -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CopyToOption) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CopyToOption) # gmapT :: (forall b. Data b => b -> b) -> CopyToOption -> CopyToOption # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CopyToOption -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CopyToOption -> r # gmapQ :: (forall d. Data d => d -> u) -> CopyToOption -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CopyToOption -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CopyToOption -> m CopyToOption # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CopyToOption -> m CopyToOption # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CopyToOption -> m CopyToOption # | |
Show CopyToOption Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> CopyToOption -> ShowS # show :: CopyToOption -> String # showList :: [CopyToOption] -> ShowS # |
data CopyFromOption Source #
Constructors
Instances
Constructors
SetClause Annotation NameComponent ScalarExpr | |
MultiSetClause Annotation [NameComponent] ScalarExpr |
Instances
Eq SetClause Source # | |
Data SetClause Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SetClause -> c SetClause # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SetClause # toConstr :: SetClause -> Constr # dataTypeOf :: SetClause -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SetClause) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SetClause) # gmapT :: (forall b. Data b => b -> b) -> SetClause -> SetClause # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SetClause -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SetClause -> r # gmapQ :: (forall d. Data d => d -> u) -> SetClause -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SetClause -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SetClause -> m SetClause # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SetClause -> m SetClause # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SetClause -> m SetClause # | |
Show SetClause Source # | |
ddl components
data AttributeDef Source #
Constructors
AttributeDef Annotation NameComponent TypeName RowConstraintList [TableOption] |
Instances
Eq AttributeDef Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data AttributeDef Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttributeDef -> c AttributeDef # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttributeDef # toConstr :: AttributeDef -> Constr # dataTypeOf :: AttributeDef -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AttributeDef) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttributeDef) # gmapT :: (forall b. Data b => b -> b) -> AttributeDef -> AttributeDef # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttributeDef -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttributeDef -> r # gmapQ :: (forall d. Data d => d -> u) -> AttributeDef -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> AttributeDef -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttributeDef -> m AttributeDef # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttributeDef -> m AttributeDef # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttributeDef -> m AttributeDef # | |
Show AttributeDef Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> AttributeDef -> ShowS # show :: AttributeDef -> String # showList :: [AttributeDef] -> ShowS # |
data TableOption Source #
Constructors
TableOptionStringVal [String] String | |
TableOptionNameVal [String] [Name] | |
TableOptionNumberVal [String] String | |
TableOptionKeywords [String] |
Instances
Eq TableOption Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data TableOption Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TableOption -> c TableOption # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TableOption # toConstr :: TableOption -> Constr # dataTypeOf :: TableOption -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TableOption) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TableOption) # gmapT :: (forall b. Data b => b -> b) -> TableOption -> TableOption # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TableOption -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TableOption -> r # gmapQ :: (forall d. Data d => d -> u) -> TableOption -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TableOption -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TableOption -> m TableOption # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TableOption -> m TableOption # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TableOption -> m TableOption # | |
Show TableOption Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> TableOption -> ShowS # show :: TableOption -> String # showList :: [TableOption] -> ShowS # |
data RowConstraint Source #
Constructors
Instances
data Constraint Source #
Constructors
Instances
Eq Constraint Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data Constraint Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Constraint -> c Constraint # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Constraint # toConstr :: Constraint -> Constr # dataTypeOf :: Constraint -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Constraint) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Constraint) # gmapT :: (forall b. Data b => b -> b) -> Constraint -> Constraint # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Constraint -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Constraint -> r # gmapQ :: (forall d. Data d => d -> u) -> Constraint -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Constraint -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Constraint -> m Constraint # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Constraint -> m Constraint # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Constraint -> m Constraint # | |
Show Constraint Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> Constraint -> ShowS # show :: Constraint -> String # showList :: [Constraint] -> ShowS # |
data TablePartitionDef Source #
Instances
data TablePartitionDateTimeInterval Source #
Instances
data TypeAttributeDef Source #
Constructors
TypeAttDef Annotation NameComponent TypeName |
Instances
data AlterDatabaseOperation Source #
Constructors
RenameDatabase Annotation Name |
Instances
data AlterSchemaOperation Source #
Constructors
AlterSchemaName Annotation Name | |
AlterSchemaOwner Annotation Name |
Instances
data AlterTableOperation Source #
Constructors
RenameTable Annotation Name | |
RenameColumn Annotation NameComponent NameComponent | |
AlterTableActions Annotation AlterTableActionList |
Instances
data AlterTableAction Source #
Constructors
AddColumn Annotation AttributeDef | |
DropColumn Annotation NameComponent | |
AlterColumn Annotation NameComponent AlterColumnAction | |
AddConstraint Annotation Constraint |
Instances
data AlterSequenceOperation Source #
Constructors
AlterSequenceOwned Annotation Name | |
AlterSequenceRename Annotation Name | |
AlterSequenceActions Annotation AlterSequenceActionList |
Instances
data AlterSequenceAction Source #
Constructors
Instances
data AlterColumnAction Source #
run canonicalizeTypeName on all the TypeName nodes in an ast
Constructors
SetDataType Annotation TypeName | |
SetNotNull Annotation | |
DropNotNull Annotation | |
SetDefault Annotation ScalarExpr | |
DropDefault Annotation |
Instances
data TriggerWhen Source #
Constructors
TriggerBefore | |
TriggerAfter |
Instances
Eq TriggerWhen Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data TriggerWhen Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TriggerWhen -> c TriggerWhen # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TriggerWhen # toConstr :: TriggerWhen -> Constr # dataTypeOf :: TriggerWhen -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TriggerWhen) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TriggerWhen) # gmapT :: (forall b. Data b => b -> b) -> TriggerWhen -> TriggerWhen # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TriggerWhen -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TriggerWhen -> r # gmapQ :: (forall d. Data d => d -> u) -> TriggerWhen -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TriggerWhen -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TriggerWhen -> m TriggerWhen # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TriggerWhen -> m TriggerWhen # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TriggerWhen -> m TriggerWhen # | |
Show TriggerWhen Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> TriggerWhen -> ShowS # show :: TriggerWhen -> String # showList :: [TriggerWhen] -> ShowS # |
data TriggerEvent Source #
Constructors
TInsert | |
TUpdate | |
TDelete | |
AntiTriggerEvent String |
Instances
Eq TriggerEvent Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data TriggerEvent Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TriggerEvent -> c TriggerEvent # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TriggerEvent # toConstr :: TriggerEvent -> Constr # dataTypeOf :: TriggerEvent -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TriggerEvent) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TriggerEvent) # gmapT :: (forall b. Data b => b -> b) -> TriggerEvent -> TriggerEvent # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TriggerEvent -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TriggerEvent -> r # gmapQ :: (forall d. Data d => d -> u) -> TriggerEvent -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TriggerEvent -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TriggerEvent -> m TriggerEvent # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TriggerEvent -> m TriggerEvent # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TriggerEvent -> m TriggerEvent # | |
Show TriggerEvent Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> TriggerEvent -> ShowS # show :: TriggerEvent -> String # showList :: [TriggerEvent] -> ShowS # |
data TriggerFire Source #
Constructors
EachRow | |
EachStatement |
Instances
Eq TriggerFire Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data TriggerFire Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TriggerFire -> c TriggerFire # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TriggerFire # toConstr :: TriggerFire -> Constr # dataTypeOf :: TriggerFire -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TriggerFire) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TriggerFire) # gmapT :: (forall b. Data b => b -> b) -> TriggerFire -> TriggerFire # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TriggerFire -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TriggerFire -> r # gmapQ :: (forall d. Data d => d -> u) -> TriggerFire -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TriggerFire -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TriggerFire -> m TriggerFire # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TriggerFire -> m TriggerFire # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TriggerFire -> m TriggerFire # | |
Show TriggerFire Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> TriggerFire -> ShowS # show :: TriggerFire -> String # showList :: [TriggerFire] -> ShowS # |
Instances
Eq DropType Source # | |
Data DropType Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DropType -> c DropType # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c DropType # toConstr :: DropType -> Constr # dataTypeOf :: DropType -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c DropType) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c DropType) # gmapT :: (forall b. Data b => b -> b) -> DropType -> DropType # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DropType -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DropType -> r # gmapQ :: (forall d. Data d => d -> u) -> DropType -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> DropType -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> DropType -> m DropType # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DropType -> m DropType # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DropType -> m DropType # | |
Show DropType Source # | |
Instances
Eq Cascade Source # | |
Data Cascade Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Cascade -> c Cascade # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Cascade # toConstr :: Cascade -> Constr # dataTypeOf :: Cascade -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Cascade) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Cascade) # gmapT :: (forall b. Data b => b -> b) -> Cascade -> Cascade # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Cascade -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Cascade -> r # gmapQ :: (forall d. Data d => d -> u) -> Cascade -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Cascade -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Cascade -> m Cascade # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Cascade -> m Cascade # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Cascade -> m Cascade # | |
Show Cascade Source # | |
Instances
Eq IfExists Source # | |
Data IfExists Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> IfExists -> c IfExists # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c IfExists # toConstr :: IfExists -> Constr # dataTypeOf :: IfExists -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c IfExists) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c IfExists) # gmapT :: (forall b. Data b => b -> b) -> IfExists -> IfExists # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> IfExists -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> IfExists -> r # gmapQ :: (forall d. Data d => d -> u) -> IfExists -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> IfExists -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> IfExists -> m IfExists # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> IfExists -> m IfExists # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> IfExists -> m IfExists # | |
Show IfExists Source # | |
data RestartIdentity Source #
Constructors
RestartIdentity | |
ContinueIdentity |
Instances
function ddl components
Instances
Eq Replace Source # | |
Data Replace Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Replace -> c Replace # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Replace # toConstr :: Replace -> Constr # dataTypeOf :: Replace -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Replace) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Replace) # gmapT :: (forall b. Data b => b -> b) -> Replace -> Replace # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Replace -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Replace -> r # gmapQ :: (forall d. Data d => d -> u) -> Replace -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Replace -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Replace -> m Replace # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Replace -> m Replace # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Replace -> m Replace # | |
Show Replace Source # | |
data Volatility Source #
Instances
Eq Volatility Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal | |
Data Volatility Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Volatility -> c Volatility # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Volatility # toConstr :: Volatility -> Constr # dataTypeOf :: Volatility -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Volatility) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Volatility) # gmapT :: (forall b. Data b => b -> b) -> Volatility -> Volatility # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Volatility -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Volatility -> r # gmapQ :: (forall d. Data d => d -> u) -> Volatility -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Volatility -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Volatility -> m Volatility # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Volatility -> m Volatility # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Volatility -> m Volatility # | |
Show Volatility Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods showsPrec :: Int -> Volatility -> ShowS # show :: Volatility -> String # showList :: [Volatility] -> ShowS # |
Instances
Eq Language Source # | |
Data Language Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Language -> c Language # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Language # toConstr :: Language -> Constr # dataTypeOf :: Language -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Language) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Language) # gmapT :: (forall b. Data b => b -> b) -> Language -> Language # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Language -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Language -> r # gmapQ :: (forall d. Data d => d -> u) -> Language -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Language -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Language -> m Language # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Language -> m Language # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Language -> m Language # | |
Show Language Source # | |
Constructors
SqlFnBody Annotation StatementList | |
PlpgsqlFnBody Annotation Statement |
Instances
Eq FnBody Source # | |
Data FnBody Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FnBody -> c FnBody # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FnBody # toConstr :: FnBody -> Constr # dataTypeOf :: FnBody -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FnBody) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FnBody) # gmapT :: (forall b. Data b => b -> b) -> FnBody -> FnBody # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FnBody -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FnBody -> r # gmapQ :: (forall d. Data d => d -> u) -> FnBody -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FnBody -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FnBody -> m FnBody # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FnBody -> m FnBody # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FnBody -> m FnBody # | |
Show FnBody Source # | |
PlPgsql components
Constructors
ParamDef Annotation NameComponent TypeName | |
ParamDefTp Annotation TypeName |
Instances
Eq ParamDef Source # | |
Data ParamDef Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ParamDef -> c ParamDef # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ParamDef # toConstr :: ParamDef -> Constr # dataTypeOf :: ParamDef -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ParamDef) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ParamDef) # gmapT :: (forall b. Data b => b -> b) -> ParamDef -> ParamDef # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ParamDef -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ParamDef -> r # gmapQ :: (forall d. Data d => d -> u) -> ParamDef -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ParamDef -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ParamDef -> m ParamDef # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ParamDef -> m ParamDef # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ParamDef -> m ParamDef # | |
Show ParamDef Source # | |
Constructors
VarDef Annotation NameComponent TypeName (Maybe ScalarExpr) | |
ParamAlias Annotation NameComponent Integer | |
VarAlias Annotation NameComponent Name |
Instances
Eq VarDef Source # | |
Data VarDef Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VarDef -> c VarDef # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VarDef # toConstr :: VarDef -> Constr # dataTypeOf :: VarDef -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VarDef) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VarDef) # gmapT :: (forall b. Data b => b -> b) -> VarDef -> VarDef # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VarDef -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VarDef -> r # gmapQ :: (forall d. Data d => d -> u) -> VarDef -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> VarDef -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> VarDef -> m VarDef # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VarDef -> m VarDef # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VarDef -> m VarDef # | |
Show VarDef Source # | |
Constructors
RNotice | |
RException | |
RError |
Instances
Eq RaiseType Source # | |
Data RaiseType Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RaiseType -> c RaiseType # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RaiseType # toConstr :: RaiseType -> Constr # dataTypeOf :: RaiseType -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RaiseType) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RaiseType) # gmapT :: (forall b. Data b => b -> b) -> RaiseType -> RaiseType # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RaiseType -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RaiseType -> r # gmapQ :: (forall d. Data d => d -> u) -> RaiseType -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RaiseType -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RaiseType -> m RaiseType # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RaiseType -> m RaiseType # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RaiseType -> m RaiseType # | |
Show RaiseType Source # | |
utility
Constructors
SetStr Annotation String | |
SetId Annotation String | |
SetNum Annotation Double |
Instances
Eq SetValue Source # | |
Data SetValue Source # | |
Defined in Database.HsSqlPpp.Internals.AstInternal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SetValue -> c SetValue # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SetValue # toConstr :: SetValue -> Constr # dataTypeOf :: SetValue -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SetValue) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SetValue) # gmapT :: (forall b. Data b => b -> b) -> SetValue -> SetValue # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SetValue -> r # gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SetValue -> r # gmapQ :: (forall d. Data d => d -> u) -> SetValue -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SetValue -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SetValue -> m SetValue # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SetValue -> m SetValue # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SetValue -> m SetValue # | |
Show SetValue Source # | |