@@ -41,22 +41,20 @@ import Data.Eq (class Eq1)
4141import Data.Foldable as F
4242import Data.HugeInt as HI
4343import Data.HugeNum as HN
44- import Data.Int as Int
4544import Data.Json.Extended as EJ
4645import Data.List as L
4746import Data.Maybe (Maybe (..))
4847import Data.Newtype (class Newtype )
4948import Data.NonEmpty ((:|))
5049import Data.Ord (class Ord1 )
51- import Data.String as S
5250import Data.String.Gen as GenS
5351import Data.Traversable as T
5452import Matryoshka (Algebra , CoalgebraM , class Corecursive , embed )
5553import SqlSquared.Path as Pt
5654import SqlSquared.Signature.BinaryOperator (BinaryOperator (..), binopFromString , binopToString , genBinaryOperator , printBinaryOperator ) as BO
5755import SqlSquared.Signature.Case (Case (..), genCase , printCase ) as CS
5856import SqlSquared.Signature.GroupBy (GroupBy (..), genGroupBy , printGroupBy ) as GB
59- import SqlSquared.Signature.Ident (Ident (..), printIdent ) as ID
57+ import SqlSquared.Signature.Ident (Ident (..), genIdent , printIdent ) as ID
6058import SqlSquared.Signature.JoinType (JoinType (..), genJoinType , joinTypeFromString , printJoinType ) as JT
6159import SqlSquared.Signature.OrderBy (OrderBy (..), genOrderBy , printOrderBy ) as OB
6260import SqlSquared.Signature.OrderType (OrderType (..), genOrderType , orderTypeFromString , printOrderType ) as OT
@@ -389,8 +387,8 @@ genSqlF
389387genSqlF genLiteral n
390388 | n < 2 =
391389 Gen .oneOf $ (Literal <$> genLiteral n) :|
392- [ map Identifier genIdent
393- , map Var genIdent
390+ [ map Identifier ID . genIdent
391+ , map Var ID . genIdent
394392 , pure $ Splice Nothing
395393 , pure $ SetLiteral L.Nil
396394 ]
@@ -437,7 +435,7 @@ genUnop n = do
437435
438436genInvokeFunction ∷ ∀ m l . Gen.MonadGen m ⇒ CoalgebraM m (SqlF l ) Int
439437genInvokeFunction n = do
440- name ← genIdent
438+ name ← ID . genIdent
441439 len ← Gen .chooseInt 0 $ n - 1
442440 pure $ InvokeFunction { name, args: map (const $ n - 1 ) $ L .range 0 len }
443441
@@ -469,7 +467,7 @@ genSwitch n = do
469467
470468genLet ∷ ∀ m l . Gen.MonadGen m ⇒ CoalgebraM m (SqlF l ) Int
471469genLet n = do
472- ident ← genIdent
470+ ident ← ID . genIdent
473471 pure $ Let { ident
474472 , bindTo: n - 1
475473 , in_: n - 1
@@ -516,24 +514,18 @@ genSelect n = do
516514
517515genFunctionDecl ∷ ∀ m . Gen.MonadGen m ⇒ CoalgebraM m SqlDeclF Int
518516genFunctionDecl n = do
519- ident ← genIdent
517+ ident ← ID . genIdent
520518 len ← Gen .chooseInt 0 $ n - 1
521519 let
522520 foldFn acc _ = do
523- arg ← genIdent
521+ arg ← ID . genIdent
524522 pure $ arg L .: acc
525523 args ← L .foldM foldFn L.Nil $ L .range 0 len
526524 pure $ FunctionDecl { ident, args, body: n - 1 }
527525
528526genImport ∷ ∀ m a . Gen.MonadGen m ⇒ MonadRec m ⇒ m (SqlDeclF a )
529527genImport = map Import Pt .genAnyDirPath
530528
531- genIdent ∷ ∀ m . Gen.MonadGen m ⇒ m ID.Ident
532- genIdent = do
533- start ← Gen .elements $ " a" :| S .split (S.Pattern " " ) " bcdefghijklmnopqrstuvwxyz"
534- body ← map (Int .toStringAs Int .hexadecimal) (Gen .chooseInt 0 100000 )
535- pure $ ID.Ident (start <> body)
536-
537529genDecls ∷ ∀ m . Gen.MonadGen m ⇒ MonadRec m ⇒ Int → m (L.List (SqlDeclF Int ))
538530genDecls n = do
539531 let
@@ -568,7 +560,7 @@ genLeaf =
568560
569561genLetP ∷ ∀ m t . Int → GenSql m t
570562genLetP n = do
571- ident ← genIdent
563+ ident ← ID . genIdent
572564 bindTo ← genSql n
573565 in_ ← genSql n
574566 pure $ embed $ Let { ident, bindTo, in_ }
@@ -614,7 +606,7 @@ genPrimaryExprP n =
614606 , genArrayP n
615607 , genMapP n
616608 , genSpliceP n
617- , map (embed ∘ Identifier ) genIdent
609+ , map (embed ∘ Identifier ) ID . genIdent
618610 ]
619611
620612genCaseP ∷ ∀ m t . Int → GenSql m t
0 commit comments