@@ -5,12 +5,6 @@ module SqlSquared
5
5
, print
6
6
, printQuery
7
7
, printModule
8
- , encodeJson
9
- , encodeJsonQuery
10
- , encodeJsonModule
11
- , decodeJson
12
- , decodeJsonQuery
13
- , decodeJsonModule
14
8
, genSql
15
9
, genSqlQuery
16
10
, genSqlModule
@@ -24,16 +18,14 @@ import Prelude
24
18
25
19
import Control.Monad.Gen as Gen
26
20
import Control.Monad.Rec.Class (class MonadRec )
27
- import Data.Argonaut as J
28
- import Data.Either (Either )
29
21
import Data.Functor.Mu (Mu )
30
22
import Data.Json.Extended as EJ
31
23
import Data.Traversable (traverse )
32
24
import Matryoshka (cata , anaM )
33
- import SqlSquared.Constructors as Constructors
34
- import SqlSquared.Lenses as Lenses
35
- import SqlSquared.Parser as Parser
36
- import SqlSquared.Signature as Sig
25
+ import SqlSquared.Constructors ( array , as , binop , bool , buildSelect , groupBy , having , hugeNum , ident , int , invokeFunction , let_ , map_ , match , null , num , pars , projection , select , set , splice , string , switch , then_ , unop , vari , when ) as Constructors
26
+ import SqlSquared.Lenses ( _ArrayLiteral , _Binop , _BoolLiteral , _Case , _DecimalLiteral , _ExprRelation , _GroupBy , _Ident , _IntLiteral , _InvokeFunction , _JoinRelation , _Let , _Literal , _MapLiteral , _Match , _NullLiteral , _OrderBy , _Parens , _Projection , _Select , _SetLiteral , _Splice , _StringLiteral , _Switch , _TableRelation , _Unop , _Vari , _VariRelation , _alias , _aliasName , _args , _bindTo , _cases , _clause , _cond , _else , _expr , _filter , _groupBy , _having , _ident , _in , _isDistinct , _joinType , _keys , _left , _lhs , _name , _op , _orderBy , _projections , _relations , _rhs , _right , _tablePath ) as Lenses
27
+ import SqlSquared.Parser ( Literal (..), PositionedToken , Token (..), TokenStream , parse , parseModule , parseQuery , prettyParse , printToken , tokenize ) as Parser
28
+ import SqlSquared.Signature ( type (×), BinaryOperator (..), BinopR , Case (..), ExprRelR , FunctionDeclR , GroupBy (..), InvokeFunctionR , JoinRelR , JoinType (..), LetR , MatchR , OrderBy (..), OrderType (..), Projection (..), Relation (..), SelectR , SqlDeclF (..), SqlF (..), SqlModuleF (..), SqlQueryF (..), SwitchR , TableRelR , UnaryOperator (..), UnopR , VariRelR , binopFromString , binopToString , genBinaryOperator , genCase , genGroupBy , genJoinType , genOrderBy , genOrderType , genProjection , genRelation , genSqlDeclF , genSqlF , genSqlModuleF , genSqlQueryF , genUnaryOperator , joinTypeFromString , orderTypeFromString , printBinaryOperator , printCase , printGroupBy , printIdent , printJoinType , printOrderBy , printOrderType , printProjection , printRelation , printSqlDeclF , printSqlF , printSqlModuleF , printSqlQueryF , printUnaryOperator , unopFromString , unopToString , (×), (∘), (⋙)) as Sig
37
29
38
30
type Sql = Mu (Sig.SqlF EJ.EJsonF )
39
31
@@ -50,24 +42,6 @@ printQuery = Sig.printSqlQueryF <<< map print
50
42
printModule ∷ SqlModule → String
51
43
printModule = Sig .printSqlModuleF <<< map print
52
44
53
- encodeJson ∷ Sql → J.Json
54
- encodeJson = cata $ Sig .encodeJsonSqlF EJ .encodeJsonEJsonF
55
-
56
- encodeJsonQuery ∷ SqlQuery → J.Json
57
- encodeJsonQuery = Sig .encodeJsonSqlQueryF <<< map encodeJson
58
-
59
- encodeJsonModule ∷ SqlModule → J.Json
60
- encodeJsonModule = Sig .encodeJsonSqlModuleF <<< map encodeJson
61
-
62
- decodeJson ∷ J.Json → Either String Sql
63
- decodeJson = anaM $ Sig .decodeJsonSqlF EJ .decodeJsonEJsonF
64
-
65
- decodeJsonQuery ∷ J.Json → Either String SqlQuery
66
- decodeJsonQuery = traverse decodeJson <=< Sig .decodeJsonSqlQueryF
67
-
68
- decodeJsonModule ∷ J.Json → Either String SqlModule
69
- decodeJsonModule = traverse decodeJson <=< Sig .decodeJsonSqlModuleF
70
-
71
45
genSql ∷ ∀ m . Gen.MonadGen m ⇒ MonadRec m ⇒ m Sql
72
46
genSql = Gen .sized $ anaM (Sig .genSqlF EJ .arbitraryEJsonF)
73
47
0 commit comments