@@ -5,12 +5,6 @@ module SqlSquared
55 , print
66 , printQuery
77 , printModule
8- , encodeJson
9- , encodeJsonQuery
10- , encodeJsonModule
11- , decodeJson
12- , decodeJsonQuery
13- , decodeJsonModule
148 , genSql
159 , genSqlQuery
1610 , genSqlModule
@@ -24,16 +18,14 @@ import Prelude
2418
2519import Control.Monad.Gen as Gen
2620import Control.Monad.Rec.Class (class MonadRec )
27- import Data.Argonaut as J
28- import Data.Either (Either )
2921import Data.Functor.Mu (Mu )
3022import Data.Json.Extended as EJ
3123import Data.Traversable (traverse )
3224import 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
3729
3830type Sql = Mu (Sig.SqlF EJ.EJsonF )
3931
@@ -50,24 +42,6 @@ printQuery = Sig.printSqlQueryF <<< map print
5042printModule ∷ SqlModule → String
5143printModule = Sig .printSqlModuleF <<< map print
5244
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-
7145genSql ∷ ∀ m . Gen.MonadGen m ⇒ MonadRec m ⇒ m Sql
7246genSql = Gen .sized $ anaM (Sig .genSqlF EJ .arbitraryEJsonF)
7347
0 commit comments