-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSyntax.lhs
120 lines (119 loc) · 3.22 KB
/
Syntax.lhs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
> {- | 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>
> -}
>
> module Database.HsSqlPpp.Syntax
> (
> -- * Name and TypeName
> Name(..)
> ,NameComponent(..)
> ,nameComponents
> ,ncStr
> ,TypeName(..)
> -- * Scalar expressions
> ,ScalarExpr(..)
> ,InList(..)
> ,LiftFlavour(..)
> ,Direction(..)
> ,NullsOrder(..)
> ,Distinct(..)
> ,CombineType(..)
> ,IntervalField(..)
> ,ExtractField(..)
> ,FrameClause(..)
> ,OdbcLiteralType(..)
> -- * Query expressions
> ,QueryExpr(..)
> ,makeSelect
> ,WithQuery(..)
> ,SelectList(..)
> ,SelectItem(..)
> ,TableRef(..)
> ,JoinExpr(..)
> ,JoinType(..)
> ,JoinHint(..)
> ,QueryHint(..)
> ,OnExpr
> ,Natural(..)
> -- * Statements
> ,Statement(..)
> -- ** dml components
> ,CopyToSource(..)
> ,CopyFromSource(..)
> ,CopyToOption(..)
> ,CopyFromOption(..)
> ,SetClause(..)
> -- ** ddl components
> ,AttributeDef(..)
> ,TableOption(..)
> ,RowConstraint(..)
> ,Constraint(..)
> ,TablePartitionDef(..)
> ,TablePartitionDateTimeInterval(..)
> ,TypeAttributeDef(..)
> ,AlterDatabaseOperation(..)
> ,AlterSchemaOperation(..)
> ,AlterTableOperation(..)
> ,AlterTableAction(..)
> ,AlterSequenceOperation(..)
> ,AlterSequenceAction(..)
> ,AlterColumnAction(..)
> ,TriggerWhen(..)
> ,TriggerEvent(..)
> ,TriggerFire(..)
> ,DropType(..)
> ,Cascade(..)
> ,IfExists(..)
> ,RestartIdentity(..)
> -- *** function ddl components
> ,Replace(..)
> ,Volatility(..)
> ,Language(..)
> ,FnBody(..)
> -- ** PlPgsql components
> ,ParamDef(..)
> ,VarDef(..)
> ,RaiseType(..)
> -- * utility
> ,SetValue(..)
> -- * misc
> {-,WithQueryList
> ,MaybeSelectList
> ,TableRefList
> ,MaybeScalarExpr
> ,ScalarExprList
> ,ScalarExprListList
> ,SetClauseList
> ,AttributeDefList
> ,ConstraintList
> ,TypeAttributeDefList
> ,ParamDefList
> ,TypeNameList
> ,NameTypeNameListPair
> ,NameTypeNameListPairList
> ,ScalarExprListStatementListTriple
> ,ScalarExprListStatementListTripleList
> ,ScalarExprStatementListPair
> ,ScalarExprStatementListPairList
> ,VarDefList
> ,SelectItemList
> ,RowConstraintList
> ,CaseScalarExprListScalarExprPair
> ,CaseScalarExprListScalarExprPairList
> ,StatementList
> ,ScalarExprDirectionPair
> ,ScalarExprDirectionPairList
> ,AlterTableActionList
> ,MaybeNameComponentList
> ,NameComponentList
> ,MaybeBoolExpr-}
> ) where
>
> import Database.HsSqlPpp.Internals.AstInternal
> --import Database.HsSqlPpp.Internals.Name