-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A parser for SQL. -- -- A parser for SQL. Parses most SQL:2011 queries, non-query DML, DDL, -- access control and transaction management syntax. Please see the -- homepage for more information -- http://jakewheat.github.io/simple-sql-parser/latest. @package simple-sql-parser @version 0.5.0 -- | Lexer for SQL. module Language.SQL.SimpleSQL.Lex -- | Represents a lexed token data Token -- | A symbol (in ansi dialect) is one of the following -- --
-- makeSelect :: QueryExpr
-- makeSelect = Select {qeSetQuantifier = SQDefault
-- ,qeSelectList = []
-- ,qeFrom = []
-- ,qeWhere = Nothing
-- ,qeGroupBy = []
-- ,qeHaving = Nothing
-- ,qeOrderBy = []
-- ,qeOffset = Nothing
-- ,qeFetchFirst = Nothing}
--
makeSelect :: QueryExpr
-- | Query expression set operators.
data SetOperatorName
Union :: SetOperatorName
Except :: SetOperatorName
Intersect :: SetOperatorName
-- | Corresponding, an option for the set operators.
data Corresponding
Corresponding :: Corresponding
Respectively :: Corresponding
-- | Represents an alias for a table valued expression, used in with
-- queries and in from alias, e.g. select a from t u, select a from t
-- u(b), with a(c) as select 1, select * from a.
data Alias
Alias :: Name -> Maybe [Name] -> Alias
-- | Represents an item in a group by clause.
data GroupingExpr
GroupingParens :: [GroupingExpr] -> GroupingExpr
Cube :: [GroupingExpr] -> GroupingExpr
Rollup :: [GroupingExpr] -> GroupingExpr
GroupingSets :: [GroupingExpr] -> GroupingExpr
SimpleGroup :: ScalarExpr -> GroupingExpr
-- | Represents a entry in the csv of tables in the from clause.
data TableRef
-- | from t / from s.t
TRSimple :: [Name] -> TableRef
-- | from a join b, the bool is true if natural was used
TRJoin :: TableRef -> Bool -> JoinType -> TableRef -> Maybe JoinCondition -> TableRef
-- | from (a)
TRParens :: TableRef -> TableRef
-- | from a as b(c,d)
TRAlias :: TableRef -> Alias -> TableRef
-- | from (query expr)
TRQueryExpr :: QueryExpr -> TableRef
-- | from function(args)
TRFunction :: [Name] -> [ScalarExpr] -> TableRef
-- | from lateral t
TRLateral :: TableRef -> TableRef
-- | ODBC {oj t1 left outer join t2 on expr} syntax
TROdbc :: TableRef -> TableRef
-- | The type of a join.
data JoinType
JInner :: JoinType
JLeft :: JoinType
JRight :: JoinType
JFull :: JoinType
JCross :: JoinType
-- | The join condition.
data JoinCondition
-- | on expr
JoinOn :: ScalarExpr -> JoinCondition
-- | using (column list)
JoinUsing :: [Name] -> JoinCondition
data Statement
CreateSchema :: [Name] -> Statement
DropSchema :: [Name] -> DropBehaviour -> Statement
CreateTable :: [Name] -> [TableElement] -> Statement
AlterTable :: [Name] -> AlterTableAction -> Statement
DropTable :: [Name] -> DropBehaviour -> Statement
CreateView :: Bool -> [Name] -> Maybe [Name] -> QueryExpr -> Maybe CheckOption -> Statement
DropView :: [Name] -> DropBehaviour -> Statement
CreateDomain :: [Name] -> TypeName -> Maybe ScalarExpr -> [(Maybe [Name], ScalarExpr)] -> Statement
AlterDomain :: [Name] -> AlterDomainAction -> Statement
DropDomain :: [Name] -> DropBehaviour -> Statement
CreateAssertion :: [Name] -> ScalarExpr -> Statement
DropAssertion :: [Name] -> DropBehaviour -> Statement
CreateSequence :: [Name] -> [SequenceGeneratorOption] -> Statement
AlterSequence :: [Name] -> [SequenceGeneratorOption] -> Statement
DropSequence :: [Name] -> DropBehaviour -> Statement
SelectStatement :: QueryExpr -> Statement
Delete :: [Name] -> Maybe Name -> Maybe ScalarExpr -> Statement
Truncate :: [Name] -> IdentityRestart -> Statement
Insert :: [Name] -> Maybe [Name] -> InsertSource -> Statement
Update :: [Name] -> Maybe Name -> [SetClause] -> Maybe ScalarExpr -> Statement
GrantPrivilege :: [PrivilegeAction] -> PrivilegeObject -> [Name] -> GrantOption -> Statement
GrantRole :: [Name] -> [Name] -> AdminOption -> Statement
CreateRole :: Name -> Statement
DropRole :: Name -> Statement
RevokePrivilege :: GrantOptionFor -> [PrivilegeAction] -> PrivilegeObject -> [Name] -> DropBehaviour -> Statement
RevokeRole :: AdminOptionFor -> [Name] -> [Name] -> DropBehaviour -> Statement
StartTransaction :: Statement
Savepoint :: Name -> Statement
ReleaseSavepoint :: Name -> Statement
Commit :: Statement
Rollback :: Maybe Name -> Statement
StatementComment :: [Comment] -> Statement
data DropBehaviour
Restrict :: DropBehaviour
Cascade :: DropBehaviour
DefaultDropBehaviour :: DropBehaviour
data IdentityRestart
ContinueIdentity :: IdentityRestart
RestartIdentity :: IdentityRestart
DefaultIdentityRestart :: IdentityRestart
data InsertSource
InsertQuery :: QueryExpr -> InsertSource
DefaultInsertValues :: InsertSource
data SetClause
Set :: [Name] -> ScalarExpr -> SetClause
SetMultiple :: [[Name]] -> [ScalarExpr] -> SetClause
data TableElement
TableColumnDef :: ColumnDef -> TableElement
TableConstraintDef :: Maybe [Name] -> TableConstraint -> TableElement
data ColumnDef
ColumnDef :: Name -> TypeName -> Maybe DefaultClause -> [ColConstraintDef] -> ColumnDef
data DefaultClause
DefaultClause :: ScalarExpr -> DefaultClause
IdentityColumnSpec :: IdentityWhen -> [SequenceGeneratorOption] -> DefaultClause
GenerationClause :: ScalarExpr -> DefaultClause
data IdentityWhen
GeneratedAlways :: IdentityWhen
GeneratedByDefault :: IdentityWhen
data SequenceGeneratorOption
SGODataType :: TypeName -> SequenceGeneratorOption
SGOStartWith :: Integer -> SequenceGeneratorOption
SGORestart :: Maybe Integer -> SequenceGeneratorOption
SGOIncrementBy :: Integer -> SequenceGeneratorOption
SGOMaxValue :: Integer -> SequenceGeneratorOption
SGONoMaxValue :: SequenceGeneratorOption
SGOMinValue :: Integer -> SequenceGeneratorOption
SGONoMinValue :: SequenceGeneratorOption
SGOCycle :: SequenceGeneratorOption
SGONoCycle :: SequenceGeneratorOption
data ColConstraintDef
ColConstraintDef :: Maybe [Name] -> ColConstraint -> ColConstraintDef
data ColConstraint
ColNotNullConstraint :: ColConstraint
ColUniqueConstraint :: ColConstraint
ColPrimaryKeyConstraint :: ColConstraint
ColReferencesConstraint :: [Name] -> Maybe Name -> ReferenceMatch -> ReferentialAction -> ReferentialAction -> ColConstraint
ColCheckConstraint :: ScalarExpr -> ColConstraint
data TableConstraint
TableUniqueConstraint :: [Name] -> TableConstraint
TablePrimaryKeyConstraint :: [Name] -> TableConstraint
TableReferencesConstraint :: [Name] -> [Name] -> Maybe [Name] -> ReferenceMatch -> ReferentialAction -> ReferentialAction -> TableConstraint
TableCheckConstraint :: ScalarExpr -> TableConstraint
data ReferenceMatch
DefaultReferenceMatch :: ReferenceMatch
MatchFull :: ReferenceMatch
MatchPartial :: ReferenceMatch
MatchSimple :: ReferenceMatch
data ReferentialAction
DefaultReferentialAction :: ReferentialAction
RefCascade :: ReferentialAction
RefSetNull :: ReferentialAction
RefSetDefault :: ReferentialAction
RefRestrict :: ReferentialAction
RefNoAction :: ReferentialAction
data AlterTableAction
AddColumnDef :: ColumnDef -> AlterTableAction
AlterColumnSetDefault :: Name -> ScalarExpr -> AlterTableAction
AlterColumnDropDefault :: Name -> AlterTableAction
AlterColumnSetNotNull :: Name -> AlterTableAction
AlterColumnDropNotNull :: Name -> AlterTableAction
AlterColumnSetDataType :: Name -> TypeName -> AlterTableAction
DropColumn :: Name -> DropBehaviour -> AlterTableAction
AddTableConstraintDef :: Maybe [Name] -> TableConstraint -> AlterTableAction
DropTableConstraintDef :: [Name] -> DropBehaviour -> AlterTableAction
data CheckOption
DefaultCheckOption :: CheckOption
CascadedCheckOption :: CheckOption
LocalCheckOption :: CheckOption
data AlterDomainAction
ADSetDefault :: ScalarExpr -> AlterDomainAction
ADDropDefault :: AlterDomainAction
ADAddConstraint :: Maybe [Name] -> ScalarExpr -> AlterDomainAction
ADDropConstraint :: [Name] -> AlterDomainAction
data AdminOption
WithAdminOption :: AdminOption
WithoutAdminOption :: AdminOption
data GrantOption
WithGrantOption :: GrantOption
WithoutGrantOption :: GrantOption
data PrivilegeObject
PrivTable :: [Name] -> PrivilegeObject
PrivDomain :: [Name] -> PrivilegeObject
PrivType :: [Name] -> PrivilegeObject
PrivSequence :: [Name] -> PrivilegeObject
PrivFunction :: [Name] -> PrivilegeObject
data PrivilegeAction
PrivAll :: PrivilegeAction
PrivSelect :: [Name] -> PrivilegeAction
PrivDelete :: PrivilegeAction
PrivInsert :: [Name] -> PrivilegeAction
PrivUpdate :: [Name] -> PrivilegeAction
PrivReferences :: [Name] -> PrivilegeAction
PrivUsage :: PrivilegeAction
PrivTrigger :: PrivilegeAction
PrivExecute :: PrivilegeAction
data AdminOptionFor
AdminOptionFor :: AdminOptionFor
NoAdminOptionFor :: AdminOptionFor
data GrantOptionFor
GrantOptionFor :: GrantOptionFor
NoGrantOptionFor :: GrantOptionFor
-- | Used to set the dialect used for parsing and pretty printing, very
-- unfinished at the moment.
data Dialect
-- | ansi sql 2011 dialect
ansi2011 :: Dialect
-- | mysql dialect
mysql :: Dialect
-- | postgresql dialect
postgres :: Dialect
-- | oracle dialect
oracle :: Dialect
-- | microsoft sql server dialect
sqlserver :: Dialect
-- | Comment. Useful when generating SQL code programmatically. The parser
-- doesn't produce these.
data Comment
BlockComment :: String -> Comment
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.Statement
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.Statement
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.Statement
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.Statement
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.InsertSource
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.InsertSource
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.InsertSource
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.InsertSource
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.SetClause
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.SetClause
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.SetClause
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.SetClause
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.TableElement
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.TableElement
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.TableElement
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.TableElement
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.AlterTableAction
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.AlterTableAction
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.AlterTableAction
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.AlterTableAction
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.ColumnDef
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.ColumnDef
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.ColumnDef
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.ColumnDef
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.ColConstraintDef
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.ColConstraintDef
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.ColConstraintDef
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.ColConstraintDef
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.ColConstraint
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.ColConstraint
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.ColConstraint
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.ColConstraint
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.TableConstraint
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.TableConstraint
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.TableConstraint
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.TableConstraint
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.DefaultClause
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.DefaultClause
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.DefaultClause
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.DefaultClause
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.AlterDomainAction
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.AlterDomainAction
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.AlterDomainAction
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.AlterDomainAction
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.InPredValue
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.InPredValue
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.InPredValue
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.InPredValue
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.FramePos
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.FramePos
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.FramePos
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.FramePos
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.Frame
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.Frame
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.Frame
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.Frame
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.SortSpec
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.SortSpec
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.SortSpec
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.SortSpec
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.GroupingExpr
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.GroupingExpr
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.GroupingExpr
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.GroupingExpr
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.JoinCondition
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.JoinCondition
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.JoinCondition
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.JoinCondition
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.TableRef
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.TableRef
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.TableRef
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.TableRef
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.QueryExpr
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.QueryExpr
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.QueryExpr
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.QueryExpr
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.ScalarExpr
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.ScalarExpr
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.ScalarExpr
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.ScalarExpr
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.Comment
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.Comment
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.Comment
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.Comment
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.PrivilegeAction
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.PrivilegeAction
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.PrivilegeAction
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.PrivilegeAction
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.PrivilegeObject
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.PrivilegeObject
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.PrivilegeObject
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.PrivilegeObject
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.GrantOptionFor
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.GrantOptionFor
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.GrantOptionFor
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.GrantOptionFor
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.AdminOptionFor
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.AdminOptionFor
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.AdminOptionFor
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.AdminOptionFor
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.GrantOption
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.GrantOption
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.GrantOption
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.GrantOption
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.AdminOption
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.AdminOption
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.AdminOption
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.AdminOption
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.CheckOption
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.CheckOption
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.CheckOption
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.CheckOption
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.SequenceGeneratorOption
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.SequenceGeneratorOption
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.SequenceGeneratorOption
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.SequenceGeneratorOption
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.IdentityWhen
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.IdentityWhen
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.IdentityWhen
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.IdentityWhen
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.ReferentialAction
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.ReferentialAction
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.ReferentialAction
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.ReferentialAction
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.ReferenceMatch
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.ReferenceMatch
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.ReferenceMatch
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.ReferenceMatch
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.IdentityRestart
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.IdentityRestart
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.IdentityRestart
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.IdentityRestart
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.DropBehaviour
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.DropBehaviour
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.DropBehaviour
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.DropBehaviour
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.JoinType
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.JoinType
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.JoinType
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.JoinType
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.Alias
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.Alias
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.Alias
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.Alias
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.Corresponding
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.Corresponding
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.Corresponding
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.Corresponding
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.SetOperatorName
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.SetOperatorName
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.SetOperatorName
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.SetOperatorName
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.Direction
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.Direction
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.Direction
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.Direction
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.SetQuantifier
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.SetQuantifier
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.SetQuantifier
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.SetQuantifier
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.OdbcLiteralType
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.OdbcLiteralType
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.OdbcLiteralType
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.OdbcLiteralType
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.FrameRows
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.FrameRows
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.FrameRows
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.FrameRows
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.NullsOrder
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.NullsOrder
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.NullsOrder
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.NullsOrder
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.CompPredQuantifier
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.CompPredQuantifier
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.CompPredQuantifier
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.CompPredQuantifier
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.SubQueryExprType
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.SubQueryExprType
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.SubQueryExprType
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.SubQueryExprType
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.TypeName
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.TypeName
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.TypeName
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.TypeName
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.PrecUnits
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.PrecUnits
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.PrecUnits
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.PrecUnits
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.PrecMultiplier
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.PrecMultiplier
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.PrecMultiplier
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.PrecMultiplier
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.Sign
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.Sign
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.Sign
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.Sign
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.IntervalTypeField
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.IntervalTypeField
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.IntervalTypeField
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.IntervalTypeField
instance Data.Data.Data Language.SQL.SimpleSQL.Syntax.Name
instance GHC.Read.Read Language.SQL.SimpleSQL.Syntax.Name
instance GHC.Show.Show Language.SQL.SimpleSQL.Syntax.Name
instance GHC.Classes.Eq Language.SQL.SimpleSQL.Syntax.Name
-- | These is the pretty printing functions, which produce SQL source from
-- ASTs. The code attempts to format the output in a readable way.
module Language.SQL.SimpleSQL.Pretty
-- | Convert a query expr ast to concrete syntax.
prettyQueryExpr :: Dialect -> QueryExpr -> String
-- | Convert a value expr ast to concrete syntax.
prettyScalarExpr :: Dialect -> ScalarExpr -> String
-- | Convert a statement ast to concrete syntax.
prettyStatement :: Dialect -> Statement -> String
-- | Convert a list of statements to concrete syntax. A semicolon is
-- inserted after each statement.
prettyStatements :: Dialect -> [Statement] -> String
-- | This is the module with the parser functions.
module Language.SQL.SimpleSQL.Parse
-- | Parses a query expr, trailing semicolon optional.
parseQueryExpr :: Dialect -> FilePath -> Maybe (Int, Int) -> String -> Either ParseError QueryExpr
-- | Parses a scalar expression.
parseScalarExpr :: Dialect -> FilePath -> Maybe (Int, Int) -> String -> Either ParseError ScalarExpr
-- | Parses a statement, trailing semicolon optional.
parseStatement :: Dialect -> FilePath -> Maybe (Int, Int) -> String -> Either ParseError Statement
-- | Parses a list of statements, with semi colons between them. The final
-- semicolon is optional.
parseStatements :: Dialect -> FilePath -> Maybe (Int, Int) -> String -> Either ParseError [Statement]
-- | Type to represent parse errors.
data ParseError
ParseError :: String -> FilePath -> (Int, Int) -> String -> ParseError
-- | contains the error message
[peErrorString] :: ParseError -> String
-- | filename location for the error
[peFilename] :: ParseError -> FilePath
-- | line number and column number location for the error
[pePosition] :: ParseError -> (Int, Int)
-- | formatted error with the position, error message and source context
[peFormattedError] :: ParseError -> String