summaryrefslogtreecommitdiff
path: root/src/LambdaCube/Compiler/DesugaredSource.hs
diff options
context:
space:
mode:
authorPéter Diviánszky <divipp@gmail.com>2016-04-28 00:44:42 +0200
committerPéter Diviánszky <divipp@gmail.com>2016-04-28 00:44:42 +0200
commiteaa99d13de8f9638c82beaae646cd66f3c1f8d89 (patch)
tree8d1b86a45e1b1857a0ef2eafa75ae870b574006f /src/LambdaCube/Compiler/DesugaredSource.hs
parent61a8efb74a0ca34f73a848f6d9fd018c83dac343 (diff)
generate less variable names
Diffstat (limited to 'src/LambdaCube/Compiler/DesugaredSource.hs')
-rw-r--r--src/LambdaCube/Compiler/DesugaredSource.hs12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/LambdaCube/Compiler/DesugaredSource.hs b/src/LambdaCube/Compiler/DesugaredSource.hs
index 54455fc7..9711166e 100644
--- a/src/LambdaCube/Compiler/DesugaredSource.hs
+++ b/src/LambdaCube/Compiler/DesugaredSource.hs
@@ -521,16 +521,8 @@ renderDocX = render . addPar (-10) . flip runReader [] . flip evalStateT (flip (
521 DPar l x r -> DPar l <$> showVars x <*> pure r 521 DPar l x r -> DPar l <$> showVars x <*> pure r
522 DOp pr x s y -> DOp pr <$> showVars x <*> pure s <*> showVars y 522 DOp pr x s y -> DOp pr <$> showVars x <*> pure s <*> showVars y
523 DVar i -> asks $ DAtom . lookupVarName i 523 DVar i -> asks $ DAtom . lookupVarName i
524 -- hack, remove
525 DFreshName True (DArr (DAnn a (DUp 0 b)) y) -> do
526 b' <- showVars b
527 newName $ showVars $ DArr (DAnn a b') y
528 -- hack, remove
529 DFreshName True (DArr (DUp 0 b) y) -> do
530 b' <- showVars b
531 newName $ showVars $ DArr b' y
532 DFreshName True x -> newName $ showVars x 524 DFreshName True x -> newName $ showVars x
533 DFreshName False x -> local ("?":) $ showVars x 525 DFreshName False x -> local ("_":) $ showVars x
534 DUp i x -> local (dropNth i) $ showVars x 526 DUp i x -> local (dropNth i) $ showVars x
535 DLam lam vs arr e -> DLam lam <$> (mapM showVars vs) <*> pure arr <*> showVars e 527 DLam lam vs arr e -> DLam lam <$> (mapM showVars vs) <*> pure arr <*> showVars e
536 where 528 where
@@ -613,7 +605,7 @@ newName p = gets head >>= \n -> modify tail >> local (n:) p
613shLet i a b = shLam' (cpar . shLet' (inBlue' $ shVar i) $ DUp i a) (DUp i b) 605shLet i a b = shLam' (cpar . shLet' (inBlue' $ shVar i) $ DUp i a) (DUp i b)
614shLet_ a b = DFreshName True $ shLam' (cpar . shLet' (shVar 0) $ DUp 0 a) b 606shLet_ a b = DFreshName True $ shLam' (cpar . shLet' (shVar 0) $ DUp 0 a) b
615 607
616shLam usedVar h a b = DFreshName True $ lam (p $ DUp 0 a) b 608shLam usedVar h a b = DFreshName usedVar $ lam (p $ DUp 0 a) b
617 where 609 where
618 lam = case h of 610 lam = case h of
619 BPi{} -> shArr 611 BPi{} -> shArr