iface: rename module `Symantic.{Lang => Class}`
authorJulien Moutinho <julm+symantic-base@sourcephile.fr>
Sat, 4 Sep 2021 16:47:12 +0000 (18:47 +0200)
committerJulien Moutinho <julm+symantic-base@sourcephile.fr>
Thu, 28 Oct 2021 00:18:12 +0000 (02:18 +0200)
src/Symantic.hs
src/Symantic/Class.hs [moved from src/Symantic/Lang.hs with 99% similarity]
src/Symantic/Data.hs
src/Symantic/Optimize.hs
src/Symantic/Reify.hs
src/Symantic/View.hs
symantic-base.cabal

index 46f484e1546fa55aaa4a7912c971c7e28b00295b..eee81c1edc1fb955d0579dc94297c46e84cd59c4 100644 (file)
@@ -1,18 +1,18 @@
 module Symantic
- ( module Symantic.CurryN
+ ( module Symantic.Class
+ , module Symantic.CurryN
  , module Symantic.Data
  , module Symantic.Derive
- , module Symantic.Lang
  , module Symantic.ObserveSharing
  , module Symantic.Optimize
  , module Symantic.Reify
  , module Symantic.View
  ) where
 
+import Symantic.Class
 import Symantic.CurryN
 import Symantic.Data
 import Symantic.Derive
-import Symantic.Lang
 import Symantic.ObserveSharing
 import Symantic.Optimize
 import Symantic.Reify
similarity index 99%
rename from src/Symantic/Lang.hs
rename to src/Symantic/Class.hs
index 47924b370e4098cf3b00067d0462e7835e8748e3..7c8cc354261c2189fe2746dde4120d902c9fd733 100644 (file)
@@ -2,7 +2,7 @@
 {-# LANGUAGE PatternSynonyms #-} -- For (:!:)
 {-# LANGUAGE TypeFamilyDependencies #-} -- For Permutation
 {-# LANGUAGE UndecidableInstances #-} -- For Permutation
-module Symantic.Lang where
+module Symantic.Class where
 
 import Data.Bool (Bool(..))
 import Data.Char (Char)
index a2d2e695c4afcca5e8c90c2b1dc333554fdeda5b..e0bc3ba54fc66269b4d82b9787fcc23024e62ff2 100644 (file)
@@ -15,7 +15,7 @@ import qualified Data.Eq as Eq
 import qualified Data.Function as Fun
 import qualified Data.Maybe as Maybe
 
-import Symantic.Lang
+import Symantic.Class
 import Symantic.Derive
 
 -- * Type 'SomeData'
index 0ec92c36ea9668d6663329c4ec2bc6f0ae89094a..183b8f2f9900dfd2b500147aa0af52a51780eda1 100644 (file)
@@ -3,7 +3,7 @@ module Symantic.Optimize where
 import Data.Bool (Bool)
 import qualified Data.Function as Fun
 
-import Symantic.Lang
+import Symantic.Class
 import Symantic.Data
 
 -- | Beta-reduce the left-most outer-most lambda abstraction (aka. normal-order reduction),
index 043e368c48f5d71696162963f9a8e57b8375bd3b..1600019af1af8dd8d461ec8b752918a4f1d789ff 100644 (file)
@@ -7,7 +7,7 @@ import Control.Monad (Monad(..))
 import qualified Data.Function as Fun
 import qualified Language.Haskell.TH as TH
 
-import Symantic.Lang (Abstractable(..))
+import Symantic.Class (Abstractable(..))
 
 -- | 'ReifyReflect' witnesses the duality between @meta@ and @(repr a)@.
 --  It indicates which type variables in @a@ are not to be instantiated
index 628cf1811b4b71b336f1ffc038996d3d9ae3cdf8..7a4c97c246d76e01bd4edbd87dfee3f7a65b412e 100644 (file)
@@ -9,10 +9,10 @@ import Text.Show
 import qualified Data.Function as Fun
 import qualified Prelude
 
-import Symantic.Fixity
-import Symantic.Lang
+import Symantic.Class
 import Symantic.Data
 import Symantic.Derive
+import Symantic.Fixity
 
 data View a where
   View :: (ViewEnv -> ShowS) -> View a
index bd936aeba994b01a450fe83c747ab4ff51c171d7..85e061053c8186087e1fd9d66104b7bcba7511f2 100644 (file)
@@ -18,7 +18,7 @@ description:
   This is a work-in-progress collection of basic tagless-final combinators,
   along with some advanced utilities to exploit them.
 
-  * @Symantic.Lang@
+  * @Symantic.Class@
     gathers commonly used tagless-final combinators
     (the syntax part of symantics).
   * @Symantic.Data@ is an interpreter enabling to pattern-match on combinators,
@@ -71,11 +71,11 @@ library
   exposed-modules:
     Symantic
     Symantic.ADT
+    Symantic.Class
     Symantic.CurryN
     Symantic.Data
     Symantic.Derive
     Symantic.Fixity
-    Symantic.Lang
     Symantic.ObserveSharing
     Symantic.Optimize
     Symantic.Reify