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