diff --git a/docs/developers/CHANGELOG.md b/docs/developers/CHANGELOG.md index a2f9a7e..7b19b5a 100644 --- a/docs/developers/CHANGELOG.md +++ b/docs/developers/CHANGELOG.md @@ -1,5 +1,10 @@ # 📅 Revision history for HelVM Common +## 0.1.1.2 -- 2022-09-17 + +* Add `unfoldrM` +* Add `repeatedlyM` + ## 0.1.1.1 -- 2022-09-12 * Add `fromJustWithText` diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Extra.hs.html b/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Extra.hs.html deleted file mode 100644 index a661cd5..0000000 --- a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Extra.hs.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - -
-never executed always true always false
-
-
-    1 module HelVM.HelIO.Extra (
-    2   toUppers,
-    3   splitOneOf,
-    4   showP,
-    5   showToText,
-    6   genericChr,
-    7   (???),
-    8   fromMaybeOrDef,
-    9   headMaybe,
-   10   fromJustWith,
-   11   fromJustWithText,
-   12   tee,
-   13 ) where
-   14 
-   15 import           Data.Char          hiding (chr)
-   16 import           Data.Default
-   17 import           Data.Typeable
-   18 import           Text.Pretty.Simple
-   19 
-   20 import qualified Data.Text          as Text
-   21 
-   22 -- | TextExtra
-   23 
-   24 toUppers :: Text -> Text
-   25 toUppers = Text.map toUpper
-   26 
-   27 splitOneOf :: String -> Text -> [Text]
-   28 splitOneOf s = Text.split contains where contains c = c `elem` s
-   29 
-   30 ----
-   31 
-   32 showP :: Show a => a -> Text
-   33 showP = toText . pShowNoColor
-   34 
-   35 showToText :: (Typeable a , Show a) => a -> Text
-   36 showToText a = show a `fromMaybe` (cast a :: Maybe Text)
-   37 
-   38 -- | CharExtra
-   39 
-   40 genericChr :: Integral a => a -> Char
-   41 genericChr = chr . fromIntegral
-   42 
-   43 -- | MaybeExtra
-   44 
-   45 infixr 0 ???
-   46 (???) :: Maybe a -> a -> a
-   47 (???) = flip fromMaybe
-   48 
-   49 fromMaybeOrDef :: Default a => Maybe a -> a
-   50 fromMaybeOrDef = fromMaybe def
-   51 
-   52 headMaybe :: [a] -> Maybe a
-   53 headMaybe = viaNonEmpty head
-   54 
-   55 fromJustWith :: Show e => e -> Maybe a -> a
-   56 fromJustWith e = fromJustWithText (show e)
-   57 
-   58 fromJustWithText :: Text -> Maybe a -> a
-   59 fromJustWithText t Nothing  = error t
-   60 fromJustWithText _ (Just a) = a
-   61 
-   62 -- | Extra
-   63 tee :: (a -> b -> c) -> (a -> b) -> a -> c
-   64 tee f1 f2 a = f1 a $ f2 a
-
-
- - diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Collections.MapList.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Collections.MapList.hs.html similarity index 99% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Collections.MapList.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Collections.MapList.hs.html index bdcc7f6..cf46672 100644 --- a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Collections.MapList.hs.html +++ b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Collections.MapList.hs.html @@ -55,7 +55,7 @@ 36 37 -- | Internal function 38 listFromDescList :: Default a => IndexedList a -> [a] - 39 listFromDescList = loop act . ( [] , ) where + 39 listFromDescList = loop act . ([] , ) where 40 act :: Default a => AccWithIndexedList a -> Either (AccWithIndexedList a) [a] 41 act (acc , [] ) = Right acc 42 act (acc , [(i , v)] ) = Right $ consDef i $ v : acc diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Collections.SList.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Collections.SList.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Collections.SList.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Collections.SList.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLIndexSafe.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLIndexSafe.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLIndexSafe.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLIndexSafe.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLInsertDef.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLInsertDef.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLInsertDef.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLInsertDef.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Containers.MTInsertDef.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Containers.MTInsertDef.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Containers.MTInsertDef.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Containers.MTInsertDef.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Control.Control.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Control.Control.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Control.Control.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Control.Control.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Control.Logger.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Control.Logger.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Control.Logger.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Control.Logger.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Control.Message.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Control.Message.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Control.Message.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Control.Message.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Control.Safe.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Control.Safe.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Control.Safe.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Control.Safe.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Digit.Digits.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Digit.Digits.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.Digit.Digits.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Digit.Digits.hs.html diff --git a/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Extra.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Extra.hs.html new file mode 100644 index 0000000..cd3c835 --- /dev/null +++ b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.Extra.hs.html @@ -0,0 +1,113 @@ + + + + + + +
+never executed always true always false
+
+
+    1 module HelVM.HelIO.Extra (
+    2   toUppers,
+    3   splitOneOf,
+    4   showP,
+    5   showToText,
+    6   genericChr,
+    7   (???),
+    8   fromMaybeOrDef,
+    9   headMaybe,
+   10   fromJustWith,
+   11   fromJustWithText,
+   12   unfoldrM,
+   13 --  unfoldr,
+   14   repeatedlyM,
+   15   repeatedly,
+   16   tee,
+   17 ) where
+   18 
+   19 import           Data.Char          hiding (chr)
+   20 import           Data.Default
+   21 import           Data.Typeable
+   22 import           Text.Pretty.Simple
+   23 
+   24 import qualified Data.Text          as Text
+   25 
+   26 -- | TextExtra
+   27 
+   28 toUppers :: Text -> Text
+   29 toUppers = Text.map toUpper
+   30 
+   31 splitOneOf :: String -> Text -> [Text]
+   32 splitOneOf s = Text.split contains where contains c = c `elem` s
+   33 
+   34 -- | ShowExtra
+   35 
+   36 showP :: Show a => a -> Text
+   37 showP = toText . pShowNoColor
+   38 
+   39 showToText :: (Typeable a , Show a) => a -> Text
+   40 showToText a = show a `fromMaybe` (cast a :: Maybe Text)
+   41 
+   42 -- | CharExtra
+   43 
+   44 genericChr :: Integral a => a -> Char
+   45 genericChr = chr . fromIntegral
+   46 
+   47 -- | MaybeExtra
+   48 
+   49 infixr 0 ???
+   50 (???) :: Maybe a -> a -> a
+   51 (???) = flip fromMaybe
+   52 
+   53 fromMaybeOrDef :: Default a => Maybe a -> a
+   54 fromMaybeOrDef = fromMaybe def
+   55 
+   56 headMaybe :: [a] -> Maybe a
+   57 headMaybe = viaNonEmpty head
+   58 
+   59 fromJustWith :: Show e => e -> Maybe a -> a
+   60 fromJustWith e = fromJustWithText (show e)
+   61 
+   62 fromJustWithText :: Text -> Maybe a -> a
+   63 fromJustWithText t Nothing  = error t
+   64 fromJustWithText _ (Just a) = a
+   65 
+   66 -- | ListExtra
+   67 
+   68 unfoldrM :: Monad m => (a -> m (Maybe (b, a))) -> a -> m [b]
+   69 unfoldrM f a = go =<< f a where
+   70   go  Nothing       = pure []
+   71   go (Just (b, a')) = (b : ) <$> (go =<< f a')
+   72 
+   73 --unfoldr :: (a ->  Maybe (b, a)) -> a -> [b]
+   74 --unfoldr f = runIdentity . unfoldrM (Identity . f)
+   75 
+   76 repeatedlyM :: Monad m => ([a] -> m (b, [a])) -> [a] -> m [b]
+   77 repeatedlyM f = go where
+   78   go [] = pure []
+   79   go a  = build =<< f a where build (b, a') = (b : ) <$> go a'
+   80 
+   81 repeatedly :: ([a] -> (b, [a])) -> [a] -> [b]
+   82 repeatedly f = runIdentity . repeatedlyM (Identity . f)
+   83 
+   84 -- | Extra
+   85 
+   86 tee :: (a -> b -> c) -> (a -> b) -> a -> c
+   87 tee f1 f2 a = f1 a $ f2 a
+   88 
+   89 --type Act s a = s -> Either s a
+   90 --type ActM m s a = s -> m (Either s a)
+
+
+ + diff --git a/docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.ListLikeExtra.hs.html b/docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.ListLikeExtra.hs.html similarity index 100% rename from docs/reports/helio-test/helio-0.1.1.1-inplace/HelVM.HelIO.ListLikeExtra.hs.html rename to docs/reports/helio-test/helio-0.1.1.2-inplace/HelVM.HelIO.ListLikeExtra.hs.html diff --git a/docs/reports/helio-test/hpc_index.html b/docs/reports/helio-test/hpc_index.html index 5794988..fe4f49b 100644 --- a/docs/reports/helio-test/hpc_index.html +++ b/docs/reports/helio-test/hpc_index.html @@ -7,42 +7,42 @@ - + - + - + - + - + - + - + - + - + - + - - + + - + - +
moduleTop Level DefinitionsAlternativesExpressions
%covered / total%covered / total%covered / total
  module helio-0.1.1.1-inplace/HelVM.HelIO.Collections.MapList  module helio-0.1.1.2-inplace/HelVM.HelIO.Collections.MapList 25%10/39
66%4/6
51%59/115
  module helio-0.1.1.1-inplace/HelVM.HelIO.Collections.SList  module helio-0.1.1.2-inplace/HelVM.HelIO.Collections.SList 0%0/92
0/0 0%0/161
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLIndexSafe  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLIndexSafe 0%0/7
0%0/3
0%0/50
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLInsertDef  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLInsertDef 0%0/4
0%0/6
0%0/46
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.MTInsertDef  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.MTInsertDef 0%0/4
0%0/6
0%0/46
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Control  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Control 0%0/12
0%0/2
0%0/44
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Logger  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Logger 31%6/19
0/0 27%17/61
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Message  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Message 0%0/5
0%0/2
0%0/26
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Safe  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Safe 0%0/30
0%0/4
0%0/109
  module helio-0.1.1.1-inplace/HelVM.HelIO.Digit.Digits  module helio-0.1.1.2-inplace/HelVM.HelIO.Digit.Digits 57%4/7
100%2/2
55%16/29
  module helio-0.1.1.1-inplace/HelVM.HelIO.Extra0%0/11
0%0/2
0%0/35
  module helio-0.1.1.2-inplace/HelVM.HelIO.Extra0%0/14
0%0/6
0%0/66
  module helio-0.1.1.1-inplace/HelVM.HelIO.ListLikeExtra  module helio-0.1.1.2-inplace/HelVM.HelIO.ListLikeExtra 12%1/8
0%0/2
20%9/43
  Program Coverage Total8%21/238
17%6/35
13%101/765
8%21/241
15%6/39
12%101/796
diff --git a/docs/reports/helio-test/hpc_index_alt.html b/docs/reports/helio-test/hpc_index_alt.html index 10aad69..c1187db 100644 --- a/docs/reports/helio-test/hpc_index_alt.html +++ b/docs/reports/helio-test/hpc_index_alt.html @@ -7,42 +7,42 @@ - + - + - + - + - - + + - + - + - + - + - + - + - + - +
moduleTop Level DefinitionsAlternativesExpressions
%covered / total%covered / total%covered / total
  module helio-0.1.1.1-inplace/HelVM.HelIO.Digit.Digits  module helio-0.1.1.2-inplace/HelVM.HelIO.Digit.Digits 57%4/7
100%2/2
55%16/29
  module helio-0.1.1.1-inplace/HelVM.HelIO.Collections.MapList  module helio-0.1.1.2-inplace/HelVM.HelIO.Collections.MapList 25%10/39
66%4/6
51%59/115
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.MTInsertDef  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.MTInsertDef 0%0/4
0%0/6
0%0/46
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLInsertDef  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLInsertDef 0%0/4
0%0/6
0%0/46
  module helio-0.1.1.1-inplace/HelVM.HelIO.Extra0%0/11
0%0/2
0%0/35
  module helio-0.1.1.2-inplace/HelVM.HelIO.Extra0%0/14
0%0/6
0%0/66
  module helio-0.1.1.1-inplace/HelVM.HelIO.ListLikeExtra  module helio-0.1.1.2-inplace/HelVM.HelIO.ListLikeExtra 12%1/8
0%0/2
20%9/43
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Safe  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Safe 0%0/30
0%0/4
0%0/109
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Message  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Message 0%0/5
0%0/2
0%0/26
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Control  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Control 0%0/12
0%0/2
0%0/44
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLIndexSafe  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLIndexSafe 0%0/7
0%0/3
0%0/50
  module helio-0.1.1.1-inplace/HelVM.HelIO.Collections.SList  module helio-0.1.1.2-inplace/HelVM.HelIO.Collections.SList 0%0/92
0/0 0%0/161
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Logger  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Logger 31%6/19
0/0 27%17/61
  Program Coverage Total8%21/238
17%6/35
13%101/765
8%21/241
15%6/39
12%101/796
diff --git a/docs/reports/helio-test/hpc_index_exp.html b/docs/reports/helio-test/hpc_index_exp.html index 4d74c83..8d124ab 100644 --- a/docs/reports/helio-test/hpc_index_exp.html +++ b/docs/reports/helio-test/hpc_index_exp.html @@ -7,42 +7,42 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - +
moduleTop Level DefinitionsAlternativesExpressions
%covered / total%covered / total%covered / total
  module helio-0.1.1.1-inplace/HelVM.HelIO.Digit.Digits  module helio-0.1.1.2-inplace/HelVM.HelIO.Digit.Digits 57%4/7
100%2/2
55%16/29
  module helio-0.1.1.1-inplace/HelVM.HelIO.Collections.MapList  module helio-0.1.1.2-inplace/HelVM.HelIO.Collections.MapList 25%10/39
66%4/6
51%59/115
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Logger  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Logger 31%6/19
0/0 27%17/61
  module helio-0.1.1.1-inplace/HelVM.HelIO.ListLikeExtra  module helio-0.1.1.2-inplace/HelVM.HelIO.ListLikeExtra 12%1/8
0%0/2
20%9/43
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.MTInsertDef  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.MTInsertDef 0%0/4
0%0/6
0%0/46
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLInsertDef  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLInsertDef 0%0/4
0%0/6
0%0/46
  module helio-0.1.1.1-inplace/HelVM.HelIO.Collections.SList  module helio-0.1.1.2-inplace/HelVM.HelIO.Collections.SList 0%0/92
0/0 0%0/161
  module helio-0.1.1.1-inplace/HelVM.HelIO.Extra0%0/11
0%0/2
0%0/35
  module helio-0.1.1.2-inplace/HelVM.HelIO.Extra0%0/14
0%0/6
0%0/66
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Safe  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Safe 0%0/30
0%0/4
0%0/109
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Message  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Message 0%0/5
0%0/2
0%0/26
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Control  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Control 0%0/12
0%0/2
0%0/44
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLIndexSafe  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLIndexSafe 0%0/7
0%0/3
0%0/50
  Program Coverage Total8%21/238
17%6/35
13%101/765
8%21/241
15%6/39
12%101/796
diff --git a/docs/reports/helio-test/hpc_index_fun.html b/docs/reports/helio-test/hpc_index_fun.html index 5560d5a..c6afcbc 100644 --- a/docs/reports/helio-test/hpc_index_fun.html +++ b/docs/reports/helio-test/hpc_index_fun.html @@ -7,42 +7,42 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - +
moduleTop Level DefinitionsAlternativesExpressions
%covered / total%covered / total%covered / total
  module helio-0.1.1.1-inplace/HelVM.HelIO.Digit.Digits  module helio-0.1.1.2-inplace/HelVM.HelIO.Digit.Digits 57%4/7
100%2/2
55%16/29
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Logger  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Logger 31%6/19
0/0 27%17/61
  module helio-0.1.1.1-inplace/HelVM.HelIO.Collections.MapList  module helio-0.1.1.2-inplace/HelVM.HelIO.Collections.MapList 25%10/39
66%4/6
51%59/115
  module helio-0.1.1.1-inplace/HelVM.HelIO.ListLikeExtra  module helio-0.1.1.2-inplace/HelVM.HelIO.ListLikeExtra 12%1/8
0%0/2
20%9/43
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.MTInsertDef  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.MTInsertDef 0%0/4
0%0/6
0%0/46
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLInsertDef  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLInsertDef 0%0/4
0%0/6
0%0/46
  module helio-0.1.1.1-inplace/HelVM.HelIO.Collections.SList  module helio-0.1.1.2-inplace/HelVM.HelIO.Collections.SList 0%0/92
0/0 0%0/161
  module helio-0.1.1.1-inplace/HelVM.HelIO.Extra0%0/11
0%0/2
0%0/35
  module helio-0.1.1.2-inplace/HelVM.HelIO.Extra0%0/14
0%0/6
0%0/66
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Safe  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Safe 0%0/30
0%0/4
0%0/109
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Message  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Message 0%0/5
0%0/2
0%0/26
  module helio-0.1.1.1-inplace/HelVM.HelIO.Control.Control  module helio-0.1.1.2-inplace/HelVM.HelIO.Control.Control 0%0/12
0%0/2
0%0/44
  module helio-0.1.1.1-inplace/HelVM.HelIO.Containers.LLIndexSafe  module helio-0.1.1.2-inplace/HelVM.HelIO.Containers.LLIndexSafe 0%0/7
0%0/3
0%0/50
  Program Coverage Total8%21/238
17%6/35
13%101/765
8%21/241
15%6/39
12%101/796
diff --git a/docs/reports/helio/HelVM-HelIO-Collections-MapList.html b/docs/reports/helio/HelVM-HelIO-Collections-MapList.html index bb5a2e6..ce8a4bf 100644 --- a/docs/reports/helio/HelVM-HelIO-Collections-MapList.html +++ b/docs/reports/helio/HelVM-HelIO-Collections-MapList.html @@ -1 +1 @@ -HelVM.HelIO.Collections.MapList
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Collections.MapList

Synopsis

Documentation

mapListEmpty :: MapList a #

Construction

mapListToList :: Default a => MapList a -> [a] #

DeConstruction

listFromDescList :: Default a => IndexedList a -> [a] #

Internal function

consDef :: Default a => Key -> [a] -> [a] #

type AccWithIndexedList a = ([a], IndexedList a) #

Types

type Key = Key #

type IndexedList a = [(Key, a)] #

newtype MapList a #

Constructors

MapList 

Fields

Instances

Instances details
IsString MapString # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Default a => IsList (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Associated Types

type Item (MapList a) #

Methods

fromList :: [Item (MapList a)] -> MapList a #

fromListN :: Int -> [Item (MapList a)] -> MapList a #

toList :: MapList a -> [Item (MapList a)] #

Eq a => Eq (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

(==) :: MapList a -> MapList a -> Bool #

(/=) :: MapList a -> MapList a -> Bool #

Ord a => Ord (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

compare :: MapList a -> MapList a -> Ordering #

(<) :: MapList a -> MapList a -> Bool #

(<=) :: MapList a -> MapList a -> Bool #

(>) :: MapList a -> MapList a -> Bool #

(>=) :: MapList a -> MapList a -> Bool #

max :: MapList a -> MapList a -> MapList a #

min :: MapList a -> MapList a -> MapList a #

Read a => Read (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

(Default a, Show a) => Show (MapList a) #

Standard instances

Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

showsPrec :: Int -> MapList a -> ShowS #

show :: MapList a -> String #

showList :: [MapList a] -> ShowS #

Semigroup (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

(<>) :: MapList a -> MapList a -> MapList a #

sconcat :: NonEmpty (MapList a) -> MapList a #

stimes :: Integral b => b -> MapList a -> MapList a #

Monoid (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

mempty :: MapList a #

mappend :: MapList a -> MapList a -> MapList a #

mconcat :: [MapList a] -> MapList a #

InsertDef (MapList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

insertDef :: Int -> a -> MapList a -> MapList a #

Default a => FoldableLL (MapList a) a #

ListLike instances

Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

foldl :: (a0 -> a -> a0) -> a0 -> MapList a -> a0

foldl' :: (a0 -> a -> a0) -> a0 -> MapList a -> a0

foldl1 :: (a -> a -> a) -> MapList a -> a

foldr :: (a -> b -> b) -> b -> MapList a -> b

foldr' :: (a -> b -> b) -> b -> MapList a -> b

foldr1 :: (a -> a -> a) -> MapList a -> a

IndexSafe (MapList a) a #

My instances

Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

findWithDefault :: a -> Int -> MapList a -> a #

findMaybe :: Int -> MapList a -> Maybe a #

indexMaybe :: MapList a -> Int -> Maybe a #

findSafe :: MonadSafe m => Int -> MapList a -> m a #

indexSafe :: MonadSafe m => MapList a -> Int -> m a #

type Item (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

type Item (MapList a) = a

mapListFindMaybe :: Key -> MapList a -> Maybe a #

Internal functions

\ No newline at end of file +HelVM.HelIO.Collections.MapList
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Collections.MapList

Synopsis

Documentation

mapListEmpty :: MapList a #

Construction

mapListToList :: Default a => MapList a -> [a] #

DeConstruction

listFromDescList :: Default a => IndexedList a -> [a] #

Internal function

consDef :: Default a => Key -> [a] -> [a] #

type AccWithIndexedList a = ([a], IndexedList a) #

Types

type Key = Key #

type IndexedList a = [(Key, a)] #

newtype MapList a #

Constructors

MapList 

Fields

Instances

Instances details
IsString MapString # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Default a => IsList (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Associated Types

type Item (MapList a) #

Methods

fromList :: [Item (MapList a)] -> MapList a #

fromListN :: Int -> [Item (MapList a)] -> MapList a #

toList :: MapList a -> [Item (MapList a)] #

Eq a => Eq (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

(==) :: MapList a -> MapList a -> Bool #

(/=) :: MapList a -> MapList a -> Bool #

Ord a => Ord (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

compare :: MapList a -> MapList a -> Ordering #

(<) :: MapList a -> MapList a -> Bool #

(<=) :: MapList a -> MapList a -> Bool #

(>) :: MapList a -> MapList a -> Bool #

(>=) :: MapList a -> MapList a -> Bool #

max :: MapList a -> MapList a -> MapList a #

min :: MapList a -> MapList a -> MapList a #

Read a => Read (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

(Default a, Show a) => Show (MapList a) #

Standard instances

Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

showsPrec :: Int -> MapList a -> ShowS #

show :: MapList a -> String #

showList :: [MapList a] -> ShowS #

Semigroup (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

(<>) :: MapList a -> MapList a -> MapList a #

sconcat :: NonEmpty (MapList a) -> MapList a #

stimes :: Integral b => b -> MapList a -> MapList a #

Monoid (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

mempty :: MapList a #

mappend :: MapList a -> MapList a -> MapList a #

mconcat :: [MapList a] -> MapList a #

InsertDef (MapList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

insertDef :: Int -> a -> MapList a -> MapList a #

Default a => FoldableLL (MapList a) a #

ListLike instances

Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

foldl :: (a0 -> a -> a0) -> a0 -> MapList a -> a0

foldl' :: (a0 -> a -> a0) -> a0 -> MapList a -> a0

foldl1 :: (a -> a -> a) -> MapList a -> a

foldr :: (a -> b -> b) -> b -> MapList a -> b

foldr' :: (a -> b -> b) -> b -> MapList a -> b

foldr1 :: (a -> a -> a) -> MapList a -> a

IndexSafe (MapList a) a #

My instances

Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

findWithDefault :: a -> Int -> MapList a -> a #

findMaybe :: Int -> MapList a -> Maybe a #

indexMaybe :: MapList a -> Int -> Maybe a #

findSafe :: MonadSafe m => Int -> MapList a -> m a #

indexSafe :: MonadSafe m => MapList a -> Int -> m a #

type Item (MapList a) # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

type Item (MapList a) = a

mapListFindMaybe :: Key -> MapList a -> Maybe a #

Internal functions

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Collections-SList.html b/docs/reports/helio/HelVM-HelIO-Collections-SList.html index 418be20..50a0204 100644 --- a/docs/reports/helio/HelVM-HelIO-Collections-SList.html +++ b/docs/reports/helio/HelVM-HelIO-Collections-SList.html @@ -1 +1 @@ -HelVM.HelIO.Collections.SList
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Collections.SList

Synopsis

Documentation

chunksOf :: Int -> SList a -> SList $ SList a #

Public functions

sListEmpty :: SList a #

Construction

sListFromList :: [a] -> SList a #

sListToList :: SList a -> [a] #

DeConstruction

type SString = SList Char #

Types

newtype SList a #

Constructors

SList 

Fields

Instances

Instances details
Monad SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

(>>=) :: SList a -> (a -> SList b) -> SList b #

(>>) :: SList a -> SList b -> SList b #

return :: a -> SList a #

Functor SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

fmap :: (a -> b) -> SList a -> SList b #

(<$) :: a -> SList b -> SList a #

IsString SString # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

fromString :: String -> SString #

Applicative SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

pure :: a -> SList a #

(<*>) :: SList (a -> b) -> SList a -> SList b #

liftA2 :: (a -> b -> c) -> SList a -> SList b -> SList c #

(*>) :: SList a -> SList b -> SList b #

(<*) :: SList a -> SList b -> SList a #

Foldable SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

fold :: Monoid m => SList m -> m #

foldMap :: Monoid m => (a -> m) -> SList a -> m #

foldMap' :: Monoid m => (a -> m) -> SList a -> m #

foldr :: (a -> b -> b) -> b -> SList a -> b #

foldr' :: (a -> b -> b) -> b -> SList a -> b #

foldl :: (b -> a -> b) -> b -> SList a -> b #

foldl' :: (b -> a -> b) -> b -> SList a -> b #

foldr1 :: (a -> a -> a) -> SList a -> a #

foldl1 :: (a -> a -> a) -> SList a -> a #

toList :: SList a -> [a] #

null :: SList a -> Bool #

length :: SList a -> Int #

elem :: Eq a => a -> SList a -> Bool #

maximum :: Ord a => SList a -> a #

minimum :: Ord a => SList a -> a #

sum :: Num a => SList a -> a #

product :: Num a => SList a -> a #

Traversable SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

traverse :: Applicative f => (a -> f b) -> SList a -> f (SList b) #

sequenceA :: Applicative f => SList (f a) -> f (SList a) #

mapM :: Monad m => (a -> m b) -> SList a -> m (SList b) #

sequence :: Monad m => SList (m a) -> m (SList a) #

IsList (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Associated Types

type Item (SList a) #

Methods

fromList :: [Item (SList a)] -> SList a #

fromListN :: Int -> [Item (SList a)] -> SList a #

toList :: SList a -> [Item (SList a)] #

Eq a => Eq (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

(==) :: SList a -> SList a -> Bool #

(/=) :: SList a -> SList a -> Bool #

Ord a => Ord (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

compare :: SList a -> SList a -> Ordering #

(<) :: SList a -> SList a -> Bool #

(<=) :: SList a -> SList a -> Bool #

(>) :: SList a -> SList a -> Bool #

(>=) :: SList a -> SList a -> Bool #

max :: SList a -> SList a -> SList a #

min :: SList a -> SList a -> SList a #

Read a => Read (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Show a => Show (SList a) #

Standard instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

showsPrec :: Int -> SList a -> ShowS #

show :: SList a -> String #

showList :: [SList a] -> ShowS #

Semigroup (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

(<>) :: SList a -> SList a -> SList a #

sconcat :: NonEmpty (SList a) -> SList a #

stimes :: Integral b => b -> SList a -> SList a #

Monoid (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

mempty :: SList a #

mappend :: SList a -> SList a -> SList a #

mconcat :: [SList a] -> SList a #

GrowingAppend (SList a) #

SemiSequence instances

Instance details

Defined in HelVM.HelIO.Collections.SList

MonoFoldable (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

ofoldMap :: Monoid m => (Element (SList a) -> m) -> SList a -> m

ofoldr :: (Element (SList a) -> b -> b) -> b -> SList a -> b

ofoldl' :: (a0 -> Element (SList a) -> a0) -> a0 -> SList a -> a0

otoList :: SList a -> [Element (SList a)]

oall :: (Element (SList a) -> Bool) -> SList a -> Bool

oany :: (Element (SList a) -> Bool) -> SList a -> Bool

onull :: SList a -> Bool

olength :: SList a -> Int

olength64 :: SList a -> Int64

ocompareLength :: Integral i => SList a -> i -> Ordering

otraverse_ :: Applicative f => (Element (SList a) -> f b) -> SList a -> f ()

ofor_ :: Applicative f => SList a -> (Element (SList a) -> f b) -> f ()

omapM_ :: Applicative m => (Element (SList a) -> m ()) -> SList a -> m ()

oforM_ :: Applicative m => SList a -> (Element (SList a) -> m ()) -> m ()

ofoldlM :: Monad m => (a0 -> Element (SList a) -> m a0) -> a0 -> SList a -> m a0

ofoldMap1Ex :: Semigroup m => (Element (SList a) -> m) -> SList a -> m

ofoldr1Ex :: (Element (SList a) -> Element (SList a) -> Element (SList a)) -> SList a -> Element (SList a)

ofoldl1Ex' :: (Element (SList a) -> Element (SList a) -> Element (SList a)) -> SList a -> Element (SList a)

headEx :: SList a -> Element (SList a)

lastEx :: SList a -> Element (SList a)

unsafeHead :: SList a -> Element (SList a)

unsafeLast :: SList a -> Element (SList a)

maximumByEx :: (Element (SList a) -> Element (SList a) -> Ordering) -> SList a -> Element (SList a)

minimumByEx :: (Element (SList a) -> Element (SList a) -> Ordering) -> SList a -> Element (SList a)

oelem :: Element (SList a) -> SList a -> Bool

onotElem :: Element (SList a) -> SList a -> Bool

MonoFunctor (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

omap :: (Element (SList a) -> Element (SList a)) -> SList a -> SList a

MonoPointed (SList a) #

IsSequence instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

opoint :: Element (SList a) -> SList a

MonoTraversable (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

otraverse :: Applicative f => (Element (SList a) -> f (Element (SList a))) -> SList a -> f (SList a)

omapM :: Applicative m => (Element (SList a) -> m (Element (SList a))) -> SList a -> m (SList a)

IsSequence (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

fromList :: [Element (SList a)] -> SList a

lengthIndex :: SList a -> Index (SList a)

break :: (Element (SList a) -> Bool) -> SList a -> (SList a, SList a)

span :: (Element (SList a) -> Bool) -> SList a -> (SList a, SList a)

dropWhile :: (Element (SList a) -> Bool) -> SList a -> SList a

takeWhile :: (Element (SList a) -> Bool) -> SList a -> SList a

splitAt :: Index (SList a) -> SList a -> (SList a, SList a)

unsafeSplitAt :: Index (SList a) -> SList a -> (SList a, SList a)

take :: Index (SList a) -> SList a -> SList a

unsafeTake :: Index (SList a) -> SList a -> SList a

drop :: Index (SList a) -> SList a -> SList a

unsafeDrop :: Index (SList a) -> SList a -> SList a

dropEnd :: Index (SList a) -> SList a -> SList a

partition :: (Element (SList a) -> Bool) -> SList a -> (SList a, SList a)

uncons :: SList a -> Maybe (Element (SList a), SList a)

unsnoc :: SList a -> Maybe (SList a, Element (SList a))

filter :: (Element (SList a) -> Bool) -> SList a -> SList a

filterM :: Monad m => (Element (SList a) -> m Bool) -> SList a -> m (SList a)

replicate :: Index (SList a) -> Element (SList a) -> SList a

replicateM :: Monad m => Index (SList a) -> m (Element (SList a)) -> m (SList a)

groupBy :: (Element (SList a) -> Element (SList a) -> Bool) -> SList a -> [SList a]

groupAllOn :: Eq b => (Element (SList a) -> b) -> SList a -> [SList a]

subsequences :: SList a -> [SList a]

permutations :: SList a -> [SList a]

tailEx :: SList a -> SList a

tailMay :: SList a -> Maybe (SList a)

initEx :: SList a -> SList a

initMay :: SList a -> Maybe (SList a)

unsafeTail :: SList a -> SList a

unsafeInit :: SList a -> SList a

index :: SList a -> Index (SList a) -> Maybe (Element (SList a))

indexEx :: SList a -> Index (SList a) -> Element (SList a)

unsafeIndex :: SList a -> Index (SList a) -> Element (SList a)

splitWhen :: (Element (SList a) -> Bool) -> SList a -> [SList a]

SemiSequence (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Associated Types

type Index (SList a)

Methods

intersperse :: Element (SList a) -> SList a -> SList a

reverse :: SList a -> SList a

find :: (Element (SList a) -> Bool) -> SList a -> Maybe (Element (SList a))

sortBy :: (Element (SList a) -> Element (SList a) -> Ordering) -> SList a -> SList a

cons :: Element (SList a) -> SList a -> SList a

snoc :: SList a -> Element (SList a) -> SList a

Default a => InsertDef (SList a) #

My instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

insertDef :: Index (SList a) -> Element (SList a) -> SList a -> SList a #

Default a => InsertDef (SList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

insertDef :: Int -> a -> SList a -> SList a #

ListLike (SList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

empty :: SList a

singleton :: a -> SList a

cons :: a -> SList a -> SList a

snoc :: SList a -> a -> SList a

append :: SList a -> SList a -> SList a

head :: SList a -> a

uncons :: SList a -> Maybe (a, SList a)

last :: SList a -> a

tail :: SList a -> SList a

init :: SList a -> SList a

null :: SList a -> Bool

length :: SList a -> Int

map :: ListLike full' item' => (a -> item') -> SList a -> full'

rigidMap :: (a -> a) -> SList a -> SList a

reverse :: SList a -> SList a

intersperse :: a -> SList a -> SList a

concat :: ListLike full' (SList a) => full' -> SList a

concatMap :: ListLike full' item' => (a -> full') -> SList a -> full'

rigidConcatMap :: (a -> SList a) -> SList a -> SList a

any :: (a -> Bool) -> SList a -> Bool

all :: (a -> Bool) -> SList a -> Bool

maximum :: SList a -> a

minimum :: SList a -> a

replicate :: Int -> a -> SList a

take :: Int -> SList a -> SList a

drop :: Int -> SList a -> SList a

splitAt :: Int -> SList a -> (SList a, SList a)

takeWhile :: (a -> Bool) -> SList a -> SList a

dropWhile :: (a -> Bool) -> SList a -> SList a

dropWhileEnd :: (a -> Bool) -> SList a -> SList a

span :: (a -> Bool) -> SList a -> (SList a, SList a)

break :: (a -> Bool) -> SList a -> (SList a, SList a)

group :: (ListLike full' (SList a), Eq a) => SList a -> full'

inits :: ListLike full' (SList a) => SList a -> full'

tails :: ListLike full' (SList a) => SList a -> full'

isPrefixOf :: SList a -> SList a -> Bool

isSuffixOf :: SList a -> SList a -> Bool

isInfixOf :: SList a -> SList a -> Bool

stripPrefix :: SList a -> SList a -> Maybe (SList a)

stripSuffix :: SList a -> SList a -> Maybe (SList a)

elem :: a -> SList a -> Bool

notElem :: a -> SList a -> Bool

find :: (a -> Bool) -> SList a -> Maybe a

filter :: (a -> Bool) -> SList a -> SList a

partition :: (a -> Bool) -> SList a -> (SList a, SList a)

index :: SList a -> Int -> a

elemIndex :: a -> SList a -> Maybe Int

elemIndices :: (Eq a, ListLike result Int) => a -> SList a -> result

findIndex :: (a -> Bool) -> SList a -> Maybe Int

findIndices :: ListLike result Int => (a -> Bool) -> SList a -> result

sequence :: (Applicative m, ListLike fullinp (m a)) => fullinp -> m (SList a)

mapM :: (Applicative m, ListLike full' item') => (a -> m item') -> SList a -> m full'

rigidMapM :: Monad m => (a -> m a) -> SList a -> m (SList a)

nub :: SList a -> SList a

delete :: a -> SList a -> SList a

deleteFirsts :: SList a -> SList a -> SList a

union :: SList a -> SList a -> SList a

intersect :: SList a -> SList a -> SList a

sort :: SList a -> SList a

insert :: a -> SList a -> SList a

toList' :: SList a -> [a]

fromList' :: [a] -> SList a

fromListLike :: ListLike full' a => SList a -> full'

nubBy :: (a -> a -> Bool) -> SList a -> SList a

deleteBy :: (a -> a -> Bool) -> a -> SList a -> SList a

deleteFirstsBy :: (a -> a -> Bool) -> SList a -> SList a -> SList a

unionBy :: (a -> a -> Bool) -> SList a -> SList a -> SList a

intersectBy :: (a -> a -> Bool) -> SList a -> SList a -> SList a

groupBy :: (ListLike full' (SList a), Eq a) => (a -> a -> Bool) -> SList a -> full'

sortBy :: (a -> a -> Ordering) -> SList a -> SList a

insertBy :: (a -> a -> Ordering) -> a -> SList a -> SList a

genericLength :: Num a0 => SList a -> a0

genericTake :: Integral a0 => a0 -> SList a -> SList a

genericDrop :: Integral a0 => a0 -> SList a -> SList a

genericSplitAt :: Integral a0 => a0 -> SList a -> (SList a, SList a)

genericReplicate :: Integral a0 => a0 -> a -> SList a

FoldableLL (SList a) a #

ListLike instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

foldl :: (a0 -> a -> a0) -> a0 -> SList a -> a0

foldl' :: (a0 -> a -> a0) -> a0 -> SList a -> a0

foldl1 :: (a -> a -> a) -> SList a -> a

foldr :: (a -> b -> b) -> b -> SList a -> b

foldr' :: (a -> b -> b) -> b -> SList a -> b

foldr1 :: (a -> a -> a) -> SList a -> a

type Item (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

type Item (SList a) = a
type Element (SList a) #

MonoFoldable instances

Instance details

Defined in HelVM.HelIO.Collections.SList

type Element (SList a) = a
type Index (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

type Index (SList a) = Int

sListCons :: a -> SList a -> SList a #

Internals sList

sListSnoc :: ListLike a (Item a) => a -> Item a -> a #

sListHead :: SList a -> a #

sListUncons :: SList a -> Maybe (a, SList a) #

sListLast :: SList a -> a #

sListIntersperse :: a -> SList a -> SList a #

sListReplicate :: Int -> a -> SList a #

sListFind :: (a -> Bool) -> SList a -> Maybe a #

sListIndex :: SList a -> Int -> a #

sListUnsafeAt :: Int -> SList a -> a #

sListSortBy :: (a -> a -> Ordering) -> SList a -> SList a #

\ No newline at end of file +HelVM.HelIO.Collections.SList
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Collections.SList

Synopsis

Documentation

chunksOf :: Int -> SList a -> SList $ SList a #

Public functions

sListEmpty :: SList a #

Construction

sListFromList :: [a] -> SList a #

sListToList :: SList a -> [a] #

DeConstruction

type SString = SList Char #

Types

newtype SList a #

Constructors

SList 

Fields

Instances

Instances details
Monad SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

(>>=) :: SList a -> (a -> SList b) -> SList b #

(>>) :: SList a -> SList b -> SList b #

return :: a -> SList a #

Functor SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

fmap :: (a -> b) -> SList a -> SList b #

(<$) :: a -> SList b -> SList a #

IsString SString # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

fromString :: String -> SString #

Applicative SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

pure :: a -> SList a #

(<*>) :: SList (a -> b) -> SList a -> SList b #

liftA2 :: (a -> b -> c) -> SList a -> SList b -> SList c #

(*>) :: SList a -> SList b -> SList b #

(<*) :: SList a -> SList b -> SList a #

Foldable SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

fold :: Monoid m => SList m -> m #

foldMap :: Monoid m => (a -> m) -> SList a -> m #

foldMap' :: Monoid m => (a -> m) -> SList a -> m #

foldr :: (a -> b -> b) -> b -> SList a -> b #

foldr' :: (a -> b -> b) -> b -> SList a -> b #

foldl :: (b -> a -> b) -> b -> SList a -> b #

foldl' :: (b -> a -> b) -> b -> SList a -> b #

foldr1 :: (a -> a -> a) -> SList a -> a #

foldl1 :: (a -> a -> a) -> SList a -> a #

toList :: SList a -> [a] #

null :: SList a -> Bool #

length :: SList a -> Int #

elem :: Eq a => a -> SList a -> Bool #

maximum :: Ord a => SList a -> a #

minimum :: Ord a => SList a -> a #

sum :: Num a => SList a -> a #

product :: Num a => SList a -> a #

Traversable SList # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

traverse :: Applicative f => (a -> f b) -> SList a -> f (SList b) #

sequenceA :: Applicative f => SList (f a) -> f (SList a) #

mapM :: Monad m => (a -> m b) -> SList a -> m (SList b) #

sequence :: Monad m => SList (m a) -> m (SList a) #

IsList (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Associated Types

type Item (SList a) #

Methods

fromList :: [Item (SList a)] -> SList a #

fromListN :: Int -> [Item (SList a)] -> SList a #

toList :: SList a -> [Item (SList a)] #

Eq a => Eq (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

(==) :: SList a -> SList a -> Bool #

(/=) :: SList a -> SList a -> Bool #

Ord a => Ord (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

compare :: SList a -> SList a -> Ordering #

(<) :: SList a -> SList a -> Bool #

(<=) :: SList a -> SList a -> Bool #

(>) :: SList a -> SList a -> Bool #

(>=) :: SList a -> SList a -> Bool #

max :: SList a -> SList a -> SList a #

min :: SList a -> SList a -> SList a #

Read a => Read (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Show a => Show (SList a) #

Standard instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

showsPrec :: Int -> SList a -> ShowS #

show :: SList a -> String #

showList :: [SList a] -> ShowS #

Semigroup (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

(<>) :: SList a -> SList a -> SList a #

sconcat :: NonEmpty (SList a) -> SList a #

stimes :: Integral b => b -> SList a -> SList a #

Monoid (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

mempty :: SList a #

mappend :: SList a -> SList a -> SList a #

mconcat :: [SList a] -> SList a #

GrowingAppend (SList a) #

SemiSequence instances

Instance details

Defined in HelVM.HelIO.Collections.SList

MonoFoldable (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

ofoldMap :: Monoid m => (Element (SList a) -> m) -> SList a -> m

ofoldr :: (Element (SList a) -> b -> b) -> b -> SList a -> b

ofoldl' :: (a0 -> Element (SList a) -> a0) -> a0 -> SList a -> a0

otoList :: SList a -> [Element (SList a)]

oall :: (Element (SList a) -> Bool) -> SList a -> Bool

oany :: (Element (SList a) -> Bool) -> SList a -> Bool

onull :: SList a -> Bool

olength :: SList a -> Int

olength64 :: SList a -> Int64

ocompareLength :: Integral i => SList a -> i -> Ordering

otraverse_ :: Applicative f => (Element (SList a) -> f b) -> SList a -> f ()

ofor_ :: Applicative f => SList a -> (Element (SList a) -> f b) -> f ()

omapM_ :: Applicative m => (Element (SList a) -> m ()) -> SList a -> m ()

oforM_ :: Applicative m => SList a -> (Element (SList a) -> m ()) -> m ()

ofoldlM :: Monad m => (a0 -> Element (SList a) -> m a0) -> a0 -> SList a -> m a0

ofoldMap1Ex :: Semigroup m => (Element (SList a) -> m) -> SList a -> m

ofoldr1Ex :: (Element (SList a) -> Element (SList a) -> Element (SList a)) -> SList a -> Element (SList a)

ofoldl1Ex' :: (Element (SList a) -> Element (SList a) -> Element (SList a)) -> SList a -> Element (SList a)

headEx :: SList a -> Element (SList a)

lastEx :: SList a -> Element (SList a)

unsafeHead :: SList a -> Element (SList a)

unsafeLast :: SList a -> Element (SList a)

maximumByEx :: (Element (SList a) -> Element (SList a) -> Ordering) -> SList a -> Element (SList a)

minimumByEx :: (Element (SList a) -> Element (SList a) -> Ordering) -> SList a -> Element (SList a)

oelem :: Element (SList a) -> SList a -> Bool

onotElem :: Element (SList a) -> SList a -> Bool

MonoFunctor (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

omap :: (Element (SList a) -> Element (SList a)) -> SList a -> SList a

MonoPointed (SList a) #

IsSequence instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

opoint :: Element (SList a) -> SList a

MonoTraversable (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

otraverse :: Applicative f => (Element (SList a) -> f (Element (SList a))) -> SList a -> f (SList a)

omapM :: Applicative m => (Element (SList a) -> m (Element (SList a))) -> SList a -> m (SList a)

IsSequence (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

fromList :: [Element (SList a)] -> SList a

lengthIndex :: SList a -> Index (SList a)

break :: (Element (SList a) -> Bool) -> SList a -> (SList a, SList a)

span :: (Element (SList a) -> Bool) -> SList a -> (SList a, SList a)

dropWhile :: (Element (SList a) -> Bool) -> SList a -> SList a

takeWhile :: (Element (SList a) -> Bool) -> SList a -> SList a

splitAt :: Index (SList a) -> SList a -> (SList a, SList a)

unsafeSplitAt :: Index (SList a) -> SList a -> (SList a, SList a)

take :: Index (SList a) -> SList a -> SList a

unsafeTake :: Index (SList a) -> SList a -> SList a

drop :: Index (SList a) -> SList a -> SList a

unsafeDrop :: Index (SList a) -> SList a -> SList a

dropEnd :: Index (SList a) -> SList a -> SList a

partition :: (Element (SList a) -> Bool) -> SList a -> (SList a, SList a)

uncons :: SList a -> Maybe (Element (SList a), SList a)

unsnoc :: SList a -> Maybe (SList a, Element (SList a))

filter :: (Element (SList a) -> Bool) -> SList a -> SList a

filterM :: Monad m => (Element (SList a) -> m Bool) -> SList a -> m (SList a)

replicate :: Index (SList a) -> Element (SList a) -> SList a

replicateM :: Monad m => Index (SList a) -> m (Element (SList a)) -> m (SList a)

groupBy :: (Element (SList a) -> Element (SList a) -> Bool) -> SList a -> [SList a]

groupAllOn :: Eq b => (Element (SList a) -> b) -> SList a -> [SList a]

subsequences :: SList a -> [SList a]

permutations :: SList a -> [SList a]

tailEx :: SList a -> SList a

tailMay :: SList a -> Maybe (SList a)

initEx :: SList a -> SList a

initMay :: SList a -> Maybe (SList a)

unsafeTail :: SList a -> SList a

unsafeInit :: SList a -> SList a

index :: SList a -> Index (SList a) -> Maybe (Element (SList a))

indexEx :: SList a -> Index (SList a) -> Element (SList a)

unsafeIndex :: SList a -> Index (SList a) -> Element (SList a)

splitWhen :: (Element (SList a) -> Bool) -> SList a -> [SList a]

SemiSequence (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Associated Types

type Index (SList a)

Methods

intersperse :: Element (SList a) -> SList a -> SList a

reverse :: SList a -> SList a

find :: (Element (SList a) -> Bool) -> SList a -> Maybe (Element (SList a))

sortBy :: (Element (SList a) -> Element (SList a) -> Ordering) -> SList a -> SList a

cons :: Element (SList a) -> SList a -> SList a

snoc :: SList a -> Element (SList a) -> SList a

Default a => InsertDef (SList a) #

My instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

insertDef :: Index (SList a) -> Element (SList a) -> SList a -> SList a #

Default a => InsertDef (SList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

insertDef :: Int -> a -> SList a -> SList a #

ListLike (SList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

empty :: SList a

singleton :: a -> SList a

cons :: a -> SList a -> SList a

snoc :: SList a -> a -> SList a

append :: SList a -> SList a -> SList a

head :: SList a -> a

uncons :: SList a -> Maybe (a, SList a)

last :: SList a -> a

tail :: SList a -> SList a

init :: SList a -> SList a

null :: SList a -> Bool

length :: SList a -> Int

map :: ListLike full' item' => (a -> item') -> SList a -> full'

rigidMap :: (a -> a) -> SList a -> SList a

reverse :: SList a -> SList a

intersperse :: a -> SList a -> SList a

concat :: ListLike full' (SList a) => full' -> SList a

concatMap :: ListLike full' item' => (a -> full') -> SList a -> full'

rigidConcatMap :: (a -> SList a) -> SList a -> SList a

any :: (a -> Bool) -> SList a -> Bool

all :: (a -> Bool) -> SList a -> Bool

maximum :: SList a -> a

minimum :: SList a -> a

replicate :: Int -> a -> SList a

take :: Int -> SList a -> SList a

drop :: Int -> SList a -> SList a

splitAt :: Int -> SList a -> (SList a, SList a)

takeWhile :: (a -> Bool) -> SList a -> SList a

dropWhile :: (a -> Bool) -> SList a -> SList a

dropWhileEnd :: (a -> Bool) -> SList a -> SList a

span :: (a -> Bool) -> SList a -> (SList a, SList a)

break :: (a -> Bool) -> SList a -> (SList a, SList a)

group :: (ListLike full' (SList a), Eq a) => SList a -> full'

inits :: ListLike full' (SList a) => SList a -> full'

tails :: ListLike full' (SList a) => SList a -> full'

isPrefixOf :: SList a -> SList a -> Bool

isSuffixOf :: SList a -> SList a -> Bool

isInfixOf :: SList a -> SList a -> Bool

stripPrefix :: SList a -> SList a -> Maybe (SList a)

stripSuffix :: SList a -> SList a -> Maybe (SList a)

elem :: a -> SList a -> Bool

notElem :: a -> SList a -> Bool

find :: (a -> Bool) -> SList a -> Maybe a

filter :: (a -> Bool) -> SList a -> SList a

partition :: (a -> Bool) -> SList a -> (SList a, SList a)

index :: SList a -> Int -> a

elemIndex :: a -> SList a -> Maybe Int

elemIndices :: (Eq a, ListLike result Int) => a -> SList a -> result

findIndex :: (a -> Bool) -> SList a -> Maybe Int

findIndices :: ListLike result Int => (a -> Bool) -> SList a -> result

sequence :: (Applicative m, ListLike fullinp (m a)) => fullinp -> m (SList a)

mapM :: (Applicative m, ListLike full' item') => (a -> m item') -> SList a -> m full'

rigidMapM :: Monad m => (a -> m a) -> SList a -> m (SList a)

nub :: SList a -> SList a

delete :: a -> SList a -> SList a

deleteFirsts :: SList a -> SList a -> SList a

union :: SList a -> SList a -> SList a

intersect :: SList a -> SList a -> SList a

sort :: SList a -> SList a

insert :: a -> SList a -> SList a

toList' :: SList a -> [a]

fromList' :: [a] -> SList a

fromListLike :: ListLike full' a => SList a -> full'

nubBy :: (a -> a -> Bool) -> SList a -> SList a

deleteBy :: (a -> a -> Bool) -> a -> SList a -> SList a

deleteFirstsBy :: (a -> a -> Bool) -> SList a -> SList a -> SList a

unionBy :: (a -> a -> Bool) -> SList a -> SList a -> SList a

intersectBy :: (a -> a -> Bool) -> SList a -> SList a -> SList a

groupBy :: (ListLike full' (SList a), Eq a) => (a -> a -> Bool) -> SList a -> full'

sortBy :: (a -> a -> Ordering) -> SList a -> SList a

insertBy :: (a -> a -> Ordering) -> a -> SList a -> SList a

genericLength :: Num a0 => SList a -> a0

genericTake :: Integral a0 => a0 -> SList a -> SList a

genericDrop :: Integral a0 => a0 -> SList a -> SList a

genericSplitAt :: Integral a0 => a0 -> SList a -> (SList a, SList a)

genericReplicate :: Integral a0 => a0 -> a -> SList a

FoldableLL (SList a) a #

ListLike instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

foldl :: (a0 -> a -> a0) -> a0 -> SList a -> a0

foldl' :: (a0 -> a -> a0) -> a0 -> SList a -> a0

foldl1 :: (a -> a -> a) -> SList a -> a

foldr :: (a -> b -> b) -> b -> SList a -> b

foldr' :: (a -> b -> b) -> b -> SList a -> b

foldr1 :: (a -> a -> a) -> SList a -> a

type Item (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

type Item (SList a) = a
type Element (SList a) #

MonoFoldable instances

Instance details

Defined in HelVM.HelIO.Collections.SList

type Element (SList a) = a
type Index (SList a) # 
Instance details

Defined in HelVM.HelIO.Collections.SList

type Index (SList a) = Int

sListCons :: a -> SList a -> SList a #

Internals sList

sListSnoc :: ListLike a (Item a) => a -> Item a -> a #

sListHead :: SList a -> a #

sListUncons :: SList a -> Maybe (a, SList a) #

sListLast :: SList a -> a #

sListIntersperse :: a -> SList a -> SList a #

sListReplicate :: Int -> a -> SList a #

sListFind :: (a -> Bool) -> SList a -> Maybe a #

sListIndex :: SList a -> Int -> a #

sListUnsafeAt :: Int -> SList a -> a #

sListSortBy :: (a -> a -> Ordering) -> SList a -> SList a #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Containers-Extra.html b/docs/reports/helio/HelVM-HelIO-Containers-Extra.html index 04ef350..4eaed5c 100644 --- a/docs/reports/helio/HelVM-HelIO-Containers-Extra.html +++ b/docs/reports/helio/HelVM-HelIO-Containers-Extra.html @@ -1 +1 @@ -HelVM.HelIO.Containers.Extra
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.Extra

Documentation

indexSafeByKey :: (MonadSafe m, Show k, Ord k, Show v) => k -> Map k v -> m v #

showFoldable :: (Foldable c, Functor c, Show e) => c e -> Text #

fmconcat :: (Foldable c, Monoid e) => c e -> e #

\ No newline at end of file +HelVM.HelIO.Containers.Extra
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.Extra

Documentation

indexSafeByKey :: (MonadSafe m, Show k, Ord k, Show v) => k -> Map k v -> m v #

showFoldable :: (Foldable c, Functor c, Show e) => c e -> Text #

fmconcat :: (Foldable c, Monoid e) => c e -> e #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Containers-LLIndexSafe.html b/docs/reports/helio/HelVM-HelIO-Containers-LLIndexSafe.html index 8cd6533..18dcb92 100644 --- a/docs/reports/helio/HelVM-HelIO-Containers-LLIndexSafe.html +++ b/docs/reports/helio/HelVM-HelIO-Containers-LLIndexSafe.html @@ -1 +1 @@ -HelVM.HelIO.Containers.LLIndexSafe
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.LLIndexSafe

Synopsis

Documentation

naturalIndexSafe :: (MonadSafe m, IndexSafe full item) => full -> Natural -> m item #

Index

class IndexSafe full item | full -> item where #

Type Class

Methods

findWithDefault :: item -> Int -> full -> item #

findMaybe :: Int -> full -> Maybe item #

indexMaybe :: full -> Int -> Maybe item #

findSafe :: MonadSafe m => Int -> full -> m item #

indexSafe :: MonadSafe m => full -> Int -> m item #

Instances

Instances details
ListLike full item => IndexSafe full item # 
Instance details

Defined in HelVM.HelIO.Containers.LLIndexSafe

Methods

findWithDefault :: item -> Int -> full -> item #

findMaybe :: Int -> full -> Maybe item #

indexMaybe :: full -> Int -> Maybe item #

findSafe :: MonadSafe m => Int -> full -> m item #

indexSafe :: MonadSafe m => full -> Int -> m item #

IndexSafe (MapList a) a #

My instances

Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

findWithDefault :: a -> Int -> MapList a -> a #

findMaybe :: Int -> MapList a -> Maybe a #

indexMaybe :: MapList a -> Int -> Maybe a #

findSafe :: MonadSafe m => Int -> MapList a -> m a #

indexSafe :: MonadSafe m => MapList a -> Int -> m a #

indexSafeLL :: (MonadSafe m, ListLike full item) => full -> Int -> m item #

Internal functions

\ No newline at end of file +HelVM.HelIO.Containers.LLIndexSafe
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.LLIndexSafe

Synopsis

Documentation

naturalIndexSafe :: (MonadSafe m, IndexSafe full item) => full -> Natural -> m item #

Index

class IndexSafe full item | full -> item where #

Type Class

Methods

findWithDefault :: item -> Int -> full -> item #

findMaybe :: Int -> full -> Maybe item #

indexMaybe :: full -> Int -> Maybe item #

findSafe :: MonadSafe m => Int -> full -> m item #

indexSafe :: MonadSafe m => full -> Int -> m item #

Instances

Instances details
ListLike full item => IndexSafe full item # 
Instance details

Defined in HelVM.HelIO.Containers.LLIndexSafe

Methods

findWithDefault :: item -> Int -> full -> item #

findMaybe :: Int -> full -> Maybe item #

indexMaybe :: full -> Int -> Maybe item #

findSafe :: MonadSafe m => Int -> full -> m item #

indexSafe :: MonadSafe m => full -> Int -> m item #

IndexSafe (MapList a) a #

My instances

Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

findWithDefault :: a -> Int -> MapList a -> a #

findMaybe :: Int -> MapList a -> Maybe a #

indexMaybe :: MapList a -> Int -> Maybe a #

findSafe :: MonadSafe m => Int -> MapList a -> m a #

indexSafe :: MonadSafe m => MapList a -> Int -> m a #

indexSafeLL :: (MonadSafe m, ListLike full item) => full -> Int -> m item #

Internal functions

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Containers-LLInsertDef.html b/docs/reports/helio/HelVM-HelIO-Containers-LLInsertDef.html index fc19bbe..3087618 100644 --- a/docs/reports/helio/HelVM-HelIO-Containers-LLInsertDef.html +++ b/docs/reports/helio/HelVM-HelIO-Containers-LLInsertDef.html @@ -1 +1 @@ -HelVM.HelIO.Containers.LLInsertDef
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.LLInsertDef

Synopsis

Documentation

naturalInsertDef :: InsertDef full item => Natural -> item -> full -> full #

Insert a new element

class InsertDef full item | full -> item where #

Type Class

Methods

insertDef :: Int -> item -> full -> full #

Instances

Instances details
Default a => InsertDef [a] a # 
Instance details

Defined in HelVM.HelIO.Containers.LLInsertDef

Methods

insertDef :: Int -> a -> [a] -> [a] #

InsertDef (IntMap a) a # 
Instance details

Defined in HelVM.HelIO.Containers.LLInsertDef

Methods

insertDef :: Int -> a -> IntMap a -> IntMap a #

Default a => InsertDef (Seq a) a # 
Instance details

Defined in HelVM.HelIO.Containers.LLInsertDef

Methods

insertDef :: Int -> a -> Seq a -> Seq a #

Default a => InsertDef (SList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

insertDef :: Int -> a -> SList a -> SList a #

InsertDef (MapList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

insertDef :: Int -> a -> MapList a -> MapList a #

\ No newline at end of file +HelVM.HelIO.Containers.LLInsertDef
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.LLInsertDef

Synopsis

Documentation

naturalInsertDef :: InsertDef full item => Natural -> item -> full -> full #

Insert a new element

class InsertDef full item | full -> item where #

Type Class

Methods

insertDef :: Int -> item -> full -> full #

Instances

Instances details
Default a => InsertDef [a] a # 
Instance details

Defined in HelVM.HelIO.Containers.LLInsertDef

Methods

insertDef :: Int -> a -> [a] -> [a] #

InsertDef (IntMap a) a # 
Instance details

Defined in HelVM.HelIO.Containers.LLInsertDef

Methods

insertDef :: Int -> a -> IntMap a -> IntMap a #

Default a => InsertDef (Seq a) a # 
Instance details

Defined in HelVM.HelIO.Containers.LLInsertDef

Methods

insertDef :: Int -> a -> Seq a -> Seq a #

Default a => InsertDef (SList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

insertDef :: Int -> a -> SList a -> SList a #

InsertDef (MapList a) a # 
Instance details

Defined in HelVM.HelIO.Collections.MapList

Methods

insertDef :: Int -> a -> MapList a -> MapList a #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Containers-MTIndexSafe.html b/docs/reports/helio/HelVM-HelIO-Containers-MTIndexSafe.html index 7ef0967..0a047d5 100644 --- a/docs/reports/helio/HelVM-HelIO-Containers-MTIndexSafe.html +++ b/docs/reports/helio/HelVM-HelIO-Containers-MTIndexSafe.html @@ -1 +1 @@ -HelVM.HelIO.Containers.MTIndexSafe
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.MTIndexSafe

Synopsis

Documentation

naturalIndexSafe :: (MonadSafe m, IndexSafe seq, Num $ Index seq) => seq -> Natural -> m $ Element seq #

Index

class IndexSafe seq where #

Type Class

Methods

findWithDefault :: Element seq -> Index seq -> seq -> Element seq #

findMaybe :: Index seq -> seq -> Maybe $ Element seq #

indexMaybe :: seq -> Index seq -> Maybe $ Element seq #

findSafe :: MonadSafe m => Index seq -> seq -> m $ Element seq #

indexSafe :: MonadSafe m => seq -> Index seq -> m $ Element seq #

Instances

Instances details
IsSequence seq => IndexSafe seq # 
Instance details

Defined in HelVM.HelIO.Containers.MTIndexSafe

Methods

findWithDefault :: Element seq -> Index seq -> seq -> Element seq #

findMaybe :: Index seq -> seq -> Maybe $ Element seq #

indexMaybe :: seq -> Index seq -> Maybe $ Element seq #

findSafe :: MonadSafe m => Index seq -> seq -> m $ Element seq #

indexSafe :: MonadSafe m => seq -> Index seq -> m $ Element seq #

\ No newline at end of file +HelVM.HelIO.Containers.MTIndexSafe
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.MTIndexSafe

Synopsis

Documentation

naturalIndexSafe :: (MonadSafe m, IndexSafe seq, Num $ Index seq) => seq -> Natural -> m $ Element seq #

Index

class IndexSafe seq where #

Type Class

Methods

findWithDefault :: Element seq -> Index seq -> seq -> Element seq #

findMaybe :: Index seq -> seq -> Maybe $ Element seq #

indexMaybe :: seq -> Index seq -> Maybe $ Element seq #

findSafe :: MonadSafe m => Index seq -> seq -> m $ Element seq #

indexSafe :: MonadSafe m => seq -> Index seq -> m $ Element seq #

Instances

Instances details
IsSequence seq => IndexSafe seq # 
Instance details

Defined in HelVM.HelIO.Containers.MTIndexSafe

Methods

findWithDefault :: Element seq -> Index seq -> seq -> Element seq #

findMaybe :: Index seq -> seq -> Maybe $ Element seq #

indexMaybe :: seq -> Index seq -> Maybe $ Element seq #

findSafe :: MonadSafe m => Index seq -> seq -> m $ Element seq #

indexSafe :: MonadSafe m => seq -> Index seq -> m $ Element seq #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Containers-MTInsertDef.html b/docs/reports/helio/HelVM-HelIO-Containers-MTInsertDef.html index d1df678..7e96a91 100644 --- a/docs/reports/helio/HelVM-HelIO-Containers-MTInsertDef.html +++ b/docs/reports/helio/HelVM-HelIO-Containers-MTInsertDef.html @@ -1 +1 @@ -HelVM.HelIO.Containers.MTInsertDef
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.MTInsertDef

Synopsis

Documentation

naturalInsertDef :: (InsertDef seq, Num $ Index seq) => Natural -> Element seq -> seq -> seq #

Insert a new element

class InsertDef seq where #

Type Class

Methods

insertDef :: Index seq -> Element seq -> seq -> seq #

Instances

Instances details
Default a => InsertDef [a] # 
Instance details

Defined in HelVM.HelIO.Containers.MTInsertDef

Methods

insertDef :: Index [a] -> Element [a] -> [a] -> [a] #

Index (IntMap a) ~ Int => InsertDef (IntMap a) # 
Instance details

Defined in HelVM.HelIO.Containers.MTInsertDef

Methods

insertDef :: Index (IntMap a) -> Element (IntMap a) -> IntMap a -> IntMap a #

Default a => InsertDef (Seq a) # 
Instance details

Defined in HelVM.HelIO.Containers.MTInsertDef

Methods

insertDef :: Index (Seq a) -> Element (Seq a) -> Seq a -> Seq a #

Default a => InsertDef (SList a) #

My instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

insertDef :: Index (SList a) -> Element (SList a) -> SList a -> SList a #

\ No newline at end of file +HelVM.HelIO.Containers.MTInsertDef
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Containers.MTInsertDef

Synopsis

Documentation

naturalInsertDef :: (InsertDef seq, Num $ Index seq) => Natural -> Element seq -> seq -> seq #

Insert a new element

class InsertDef seq where #

Type Class

Methods

insertDef :: Index seq -> Element seq -> seq -> seq #

Instances

Instances details
Default a => InsertDef [a] # 
Instance details

Defined in HelVM.HelIO.Containers.MTInsertDef

Methods

insertDef :: Index [a] -> Element [a] -> [a] -> [a] #

Index (IntMap a) ~ Int => InsertDef (IntMap a) # 
Instance details

Defined in HelVM.HelIO.Containers.MTInsertDef

Methods

insertDef :: Index (IntMap a) -> Element (IntMap a) -> IntMap a -> IntMap a #

Default a => InsertDef (Seq a) # 
Instance details

Defined in HelVM.HelIO.Containers.MTInsertDef

Methods

insertDef :: Index (Seq a) -> Element (Seq a) -> Seq a -> Seq a #

Default a => InsertDef (SList a) #

My instances

Instance details

Defined in HelVM.HelIO.Collections.SList

Methods

insertDef :: Index (SList a) -> Element (SList a) -> SList a -> SList a #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Control-Control.html b/docs/reports/helio/HelVM-HelIO-Control-Control.html index d22cbb4..c17f338 100644 --- a/docs/reports/helio/HelVM-HelIO-Control-Control.html +++ b/docs/reports/helio/HelVM-HelIO-Control-Control.html @@ -1 +1 @@ -HelVM.HelIO.Control.Control
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +HelVM.HelIO.Control.Control
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Control-Logger.html b/docs/reports/helio/HelVM-HelIO-Control-Logger.html index 5b21818..04a3d4b 100644 --- a/docs/reports/helio/HelVM-HelIO-Control-Logger.html +++ b/docs/reports/helio/HelVM-HelIO-Control-Logger.html @@ -1 +1 @@ -HelVM.HelIO.Control.Logger
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Control.Logger

Documentation

loggerIOToPTextIO :: Show a => IO (Logger a) -> IO Text #

DeConstructors

loggerIOToIO :: IO (Logger a) -> IO a #

loggerToIO :: Logger a -> IO a #

removeLoggerT :: Monad m => LoggerT m a -> m a #

runLoggerT :: LoggerT m a -> m (a, Messages) #

runLogger :: Logger a -> (a, Messages) #

logsFromLoggerT :: Monad m => LoggerT m a -> m Messages #

Logs

loggerT :: Monad m => m a -> LoggerT m a #

Constructors

logger :: a -> Logger a #

liftLogger :: MonadLogger m => Logger a -> m a #

Lift

logMessageTupleList :: MonadLogger m => [MessageTuple] -> m () #

Append Messages

logData :: (MonadLogger m, Show a) => a -> m () #

type WithMessages a = (a, Messages) #

\ No newline at end of file +HelVM.HelIO.Control.Logger
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Control.Logger

Documentation

loggerIOToPTextIO :: Show a => IO (Logger a) -> IO Text #

DeConstructors

loggerIOToIO :: IO (Logger a) -> IO a #

loggerToIO :: Logger a -> IO a #

removeLoggerT :: Monad m => LoggerT m a -> m a #

runLoggerT :: LoggerT m a -> m (a, Messages) #

runLogger :: Logger a -> (a, Messages) #

logsFromLoggerT :: Monad m => LoggerT m a -> m Messages #

Logs

loggerT :: Monad m => m a -> LoggerT m a #

Constructors

logger :: a -> Logger a #

liftLogger :: MonadLogger m => Logger a -> m a #

Lift

logMessageTupleList :: MonadLogger m => [MessageTuple] -> m () #

Append Messages

logData :: (MonadLogger m, Show a) => a -> m () #

type WithMessages a = (a, Messages) #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Control-Message.html b/docs/reports/helio/HelVM-HelIO-Control-Message.html index 562e3a9..fb7c15c 100644 --- a/docs/reports/helio/HelVM-HelIO-Control-Message.html +++ b/docs/reports/helio/HelVM-HelIO-Control-Message.html @@ -1 +1 @@ -HelVM.HelIO.Control.Message
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Control.Message

\ No newline at end of file +HelVM.HelIO.Control.Message
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Control.Message

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Control-Safe.html b/docs/reports/helio/HelVM-HelIO-Control-Safe.html index 3fd1f23..f70a101 100644 --- a/docs/reports/helio/HelVM-HelIO-Control-Safe.html +++ b/docs/reports/helio/HelVM-HelIO-Control-Safe.html @@ -1 +1 @@ -HelVM.HelIO.Control.Safe
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Control.Safe

Synopsis

Documentation

safeIOToPTextIO :: Show a => IO (Safe a) -> IO Text #

DeConstructors

safeIOToIO :: IO (Safe a) -> IO a #

safeToIO :: Safe a -> IO a #

safeTToIO :: SafeT IO a -> IO a #

runSafeT :: SafeT m a -> m (Safe a) #

runSafe :: Safe a -> Safe a #

orError :: Show e => e -> Safe a -> a #

unsafe :: Safe a -> a #

nonEmptyFromList :: MonadSafe m => Text -> [a] -> m $ NonEmpty a #

Constructors

maybeOrError :: Show e => e -> Maybe a -> Safe a #

safeT :: Monad m => m a -> SafeT m a #

liftExceptT :: MonadError e m => ExceptT e m a -> m a #

Lift

liftSafe :: MonadSafe m => Safe a -> m a #

liftMaybeOrErrorTupleList :: MonadSafe m => [MessageTuple] -> Maybe a -> m a #

Lift from Maybe

liftErrorWithTupleList :: MonadSafe m => Message -> [MessageTuple] -> m a #

Lift from Message

liftError :: MonadSafe m => Message -> m a #

appendErrorTupleList :: MonadSafe m => [MessageTuple] -> m a -> m a #

Append Message

appendError :: MonadSafe m => Message -> m a -> m a #

type MonadSafe m = MonadError Messages m #

Types

type SafeT m = ExceptT Messages m #

\ No newline at end of file +HelVM.HelIO.Control.Safe
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Control.Safe

Synopsis

Documentation

safeIOToPTextIO :: Show a => IO (Safe a) -> IO Text #

DeConstructors

safeIOToIO :: IO (Safe a) -> IO a #

safeToIO :: Safe a -> IO a #

safeTToIO :: SafeT IO a -> IO a #

runSafeT :: SafeT m a -> m (Safe a) #

runSafe :: Safe a -> Safe a #

orError :: Show e => e -> Safe a -> a #

unsafe :: Safe a -> a #

nonEmptyFromList :: MonadSafe m => Text -> [a] -> m $ NonEmpty a #

Constructors

maybeOrError :: Show e => e -> Maybe a -> Safe a #

safeT :: Monad m => m a -> SafeT m a #

liftExceptT :: MonadError e m => ExceptT e m a -> m a #

Lift

liftSafe :: MonadSafe m => Safe a -> m a #

liftMaybeOrErrorTupleList :: MonadSafe m => [MessageTuple] -> Maybe a -> m a #

Lift from Maybe

liftErrorWithTupleList :: MonadSafe m => Message -> [MessageTuple] -> m a #

Lift from Message

liftError :: MonadSafe m => Message -> m a #

appendErrorTupleList :: MonadSafe m => [MessageTuple] -> m a -> m a #

Append Message

appendError :: MonadSafe m => Message -> m a -> m a #

type MonadSafe m = MonadError Messages m #

Types

type SafeT m = ExceptT Messages m #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Digit-Digitable.html b/docs/reports/helio/HelVM-HelIO-Digit-Digitable.html index 7cc97bb..02a5824 100644 --- a/docs/reports/helio/HelVM-HelIO-Digit-Digitable.html +++ b/docs/reports/helio/HelVM-HelIO-Digit-Digitable.html @@ -1 +1 @@ -HelVM.HelIO.Digit.Digitable
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Digit.Digitable

Synopsis

Documentation

naturalToDL :: (MonadSafe m, Digitable a) => Natural -> m [a] #

Public functions

textToDL :: (MonadSafe m, Digitable a) => Text -> m [a] #

stringToDL :: (MonadSafe m, Digitable a) => String -> m [a] #

charToDL :: (MonadSafe m, Digitable a) => Char -> m [a] #

class ToDigit t => Digitable t where #

Type Classes

Methods

fromDigit :: (MonadSafe m, Show a, Integral a) => a -> m t #

toBits8 :: Int -> [Natural] #

Internal functions

\ No newline at end of file +HelVM.HelIO.Digit.Digitable
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Digit.Digitable

Synopsis

Documentation

naturalToDL :: (MonadSafe m, Digitable a) => Natural -> m [a] #

Public functions

textToDL :: (MonadSafe m, Digitable a) => Text -> m [a] #

stringToDL :: (MonadSafe m, Digitable a) => String -> m [a] #

charToDL :: (MonadSafe m, Digitable a) => Char -> m [a] #

class ToDigit t => Digitable t where #

Type Classes

Methods

fromDigit :: (MonadSafe m, Show a, Integral a) => a -> m t #

toBits8 :: Int -> [Natural] #

Internal functions

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Digit-Digits.html b/docs/reports/helio/HelVM-HelIO-Digit-Digits.html index 9ba8b40..87be067 100644 --- a/docs/reports/helio/HelVM-HelIO-Digit-Digits.html +++ b/docs/reports/helio/HelVM-HelIO-Digit-Digits.html @@ -1 +1 @@ -HelVM.HelIO.Digit.Digits
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Digit.Digits

\ No newline at end of file +HelVM.HelIO.Digit.Digits
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Digit.Digits

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Digit-ToDigit.html b/docs/reports/helio/HelVM-HelIO-Digit-ToDigit.html index 37355a2..d3773e6 100644 --- a/docs/reports/helio/HelVM-HelIO-Digit-ToDigit.html +++ b/docs/reports/helio/HelVM-HelIO-Digit-ToDigit.html @@ -1 +1 @@ -HelVM.HelIO.Digit.ToDigit
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Digit.ToDigit

Documentation

makeIntegral7FromList :: (MonadSafe m, ToDigit a, Integral b) => [a] -> m b #

makeIntegral7 :: (MonadSafe m, ToDigit a, Integral b) => SList a -> m b #

makeIntegral2FromList :: (MonadSafe m, ToDigit a, Integral b) => [a] -> m b #

makeIntegral2 :: (MonadSafe m, ToDigit a, Integral b) => SList a -> m b #

makeIntegral :: (MonadSafe m, ToDigit a, Integral b) => b -> SList a -> m b #

wrongToken :: (MonadSafe m, Show t) => t -> m a #

class ToDigit t #

Minimal complete definition

toDigit

toDigit :: (ToDigit t, MonadSafe m, Integral a) => t -> m a #

\ No newline at end of file +HelVM.HelIO.Digit.ToDigit
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Digit.ToDigit

Documentation

makeIntegral7FromList :: (MonadSafe m, ToDigit a, Integral b) => [a] -> m b #

makeIntegral7 :: (MonadSafe m, ToDigit a, Integral b) => SList a -> m b #

makeIntegral2FromList :: (MonadSafe m, ToDigit a, Integral b) => [a] -> m b #

makeIntegral2 :: (MonadSafe m, ToDigit a, Integral b) => SList a -> m b #

makeIntegral :: (MonadSafe m, ToDigit a, Integral b) => b -> SList a -> m b #

wrongToken :: (MonadSafe m, Show t) => t -> m a #

class ToDigit t #

Minimal complete definition

toDigit

toDigit :: (ToDigit t, MonadSafe m, Integral a) => t -> m a #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-Extra.html b/docs/reports/helio/HelVM-HelIO-Extra.html index 8abe2c1..2fab13a 100644 --- a/docs/reports/helio/HelVM-HelIO-Extra.html +++ b/docs/reports/helio/HelVM-HelIO-Extra.html @@ -1 +1 @@ -HelVM.HelIO.Extra
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Extra

Synopsis

Documentation

toUppers :: Text -> Text #

TextExtra

showP :: Show a => a -> Text #

showToText :: (Typeable a, Show a) => a -> Text #

genericChr :: Integral a => a -> Char #

CharExtra

(???) :: Maybe a -> a -> a infixr 0 #

MaybeExtra

fromMaybeOrDef :: Default a => Maybe a -> a #

headMaybe :: [a] -> Maybe a #

fromJustWith :: Show e => e -> Maybe a -> a #

tee :: (a -> b -> c) -> (a -> b) -> a -> c #

Extra

\ No newline at end of file +HelVM.HelIO.Extra
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.Extra

Synopsis

Documentation

toUppers :: Text -> Text #

TextExtra

showP :: Show a => a -> Text #

ShowExtra

showToText :: (Typeable a, Show a) => a -> Text #

genericChr :: Integral a => a -> Char #

CharExtra

(???) :: Maybe a -> a -> a infixr 0 #

MaybeExtra

fromMaybeOrDef :: Default a => Maybe a -> a #

headMaybe :: [a] -> Maybe a #

fromJustWith :: Show e => e -> Maybe a -> a #

unfoldrM :: Monad m => (a -> m (Maybe (b, a))) -> a -> m [b] #

ListExtra

repeatedlyM :: Monad m => ([a] -> m (b, [a])) -> [a] -> m [b] #

repeatedly :: ([a] -> (b, [a])) -> [a] -> [b] #

tee :: (a -> b -> c) -> (a -> b) -> a -> c #

Extra

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-ListLikeExtra.html b/docs/reports/helio/HelVM-HelIO-ListLikeExtra.html index efa55ee..ec7bd7e 100644 --- a/docs/reports/helio/HelVM-HelIO-ListLikeExtra.html +++ b/docs/reports/helio/HelVM-HelIO-ListLikeExtra.html @@ -1 +1 @@ -HelVM.HelIO.ListLikeExtra
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.ListLikeExtra

Synopsis

Documentation

convert :: (ListLike full1 item, ListLike full2 item) => full1 -> full2 #

Construction

maybeToFromList :: ListLike full item => Maybe item -> full #

splitBy :: (Eq item, ListLike full item) => item -> full -> (full, full) #

Split

discard :: (MonadSafe m, ListLike full item) => full -> m full #

Pop

top :: (MonadSafe m, ListLike full item) => full -> m item #

unconsSafe :: (MonadSafe m, ListLike full item) => full -> m (item, full) #

uncons2Safe :: (MonadSafe m, ListLike full item) => full -> m (item, item, full) #

uncons2 :: ListLike full item => full -> Maybe (item, item, full) #

\ No newline at end of file +HelVM.HelIO.ListLikeExtra
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.ListLikeExtra

Synopsis

Documentation

convert :: (ListLike full1 item, ListLike full2 item) => full1 -> full2 #

Construction

maybeToFromList :: ListLike full item => Maybe item -> full #

splitBy :: (Eq item, ListLike full item) => item -> full -> (full, full) #

Split

discard :: (MonadSafe m, ListLike full item) => full -> m full #

Pop

top :: (MonadSafe m, ListLike full item) => full -> m item #

unconsSafe :: (MonadSafe m, ListLike full item) => full -> m (item, full) #

uncons2Safe :: (MonadSafe m, ListLike full item) => full -> m (item, item, full) #

uncons2 :: ListLike full item => full -> Maybe (item, item, full) #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-NamedValue.html b/docs/reports/helio/HelVM-HelIO-NamedValue.html index fea7003..6b25b6a 100644 --- a/docs/reports/helio/HelVM-HelIO-NamedValue.html +++ b/docs/reports/helio/HelVM-HelIO-NamedValue.html @@ -1 +1 @@ -HelVM.HelIO.NamedValue
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.NamedValue

Documentation

data NamedValue a #

Constructors

NamedValue 

Fields

\ No newline at end of file +HelVM.HelIO.NamedValue
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.NamedValue

Documentation

data NamedValue a #

Constructors

NamedValue 

Fields

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-ReadText.html b/docs/reports/helio/HelVM-HelIO-ReadText.html index 383caf6..0b04474 100644 --- a/docs/reports/helio/HelVM-HelIO-ReadText.html +++ b/docs/reports/helio/HelVM-HelIO-ReadText.html @@ -1 +1 @@ -HelVM.HelIO.ReadText
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.ReadText

Documentation

readTextUnsafe :: Read a => Text -> a #

readTextSafe :: (MonadSafe m, Read a) => Text -> m a #

readUnsafe :: Read a => String -> a #

readSafe :: (MonadSafe m, Read a) => String -> m a #

\ No newline at end of file +HelVM.HelIO.ReadText
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.ReadText

Documentation

readTextUnsafe :: Read a => Text -> a #

readTextSafe :: (MonadSafe m, Read a) => Text -> m a #

readUnsafe :: Read a => String -> a #

readSafe :: (MonadSafe m, Read a) => String -> m a #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-SequencesExtra.html b/docs/reports/helio/HelVM-HelIO-SequencesExtra.html index 27988d1..4dd5274 100644 --- a/docs/reports/helio/HelVM-HelIO-SequencesExtra.html +++ b/docs/reports/helio/HelVM-HelIO-SequencesExtra.html @@ -1 +1 @@ -HelVM.HelIO.SequencesExtra
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.SequencesExtra

Synopsis

Documentation

maybeToFromList :: (MonoPointed p, Monoid p) => Maybe (Element p) -> p #

Construct a sequence

naturalIndexSafe :: (MonadSafe m, Show seq, Show (Index seq), IsSequence seq) => seq -> Natural -> m (Element seq) #

Index

indexSafe :: (MonadSafe m, Show seq, Show (Index seq), IsSequence seq) => seq -> Index seq -> m (Element seq) #

lookup :: (MonadSafe m, Show seq, Show (Index seq), IsSequence seq) => Index seq -> seq -> m (Element seq) #

splitBy :: (Eq (Element seq), IsSequence seq) => Element seq -> seq -> (seq, seq) #

Split a sequence

discard :: (MonadSafe m, IsSequence seq) => seq -> m seq #

Pop

top :: (MonadSafe m, IsSequence seq) => seq -> m $ Element seq #

unconsSafe :: (MonadSafe m, IsSequence seq) => seq -> m (Element seq, seq) #

uncons2Safe :: (MonadSafe m, IsSequence seq) => seq -> m (Element seq, Element seq, seq) #

uncons2 :: IsSequence seq => seq -> Maybe (Element seq, Element seq, seq) #

class (Integral (Index seq), SemiSequence seq) => InsertDef seq where #

Insert a new element

Methods

insertDef :: Index seq -> Element seq -> seq -> seq #

Instances

Instances details
Default a => InsertDef [a] # 
Instance details

Defined in HelVM.HelIO.SequencesExtra

Methods

insertDef :: Index [a] -> Element [a] -> [a] -> [a] #

Default a => InsertDef (Seq a) # 
Instance details

Defined in HelVM.HelIO.SequencesExtra

Methods

insertDef :: Index (Seq a) -> Element (Seq a) -> Seq a -> Seq a #

\ No newline at end of file +HelVM.HelIO.SequencesExtra
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.SequencesExtra

Synopsis

Documentation

maybeToFromList :: (MonoPointed p, Monoid p) => Maybe (Element p) -> p #

Construct a sequence

naturalIndexSafe :: (MonadSafe m, Show seq, Show (Index seq), IsSequence seq) => seq -> Natural -> m (Element seq) #

Index

indexSafe :: (MonadSafe m, Show seq, Show (Index seq), IsSequence seq) => seq -> Index seq -> m (Element seq) #

lookup :: (MonadSafe m, Show seq, Show (Index seq), IsSequence seq) => Index seq -> seq -> m (Element seq) #

splitBy :: (Eq (Element seq), IsSequence seq) => Element seq -> seq -> (seq, seq) #

Split a sequence

discard :: (MonadSafe m, IsSequence seq) => seq -> m seq #

Pop

top :: (MonadSafe m, IsSequence seq) => seq -> m $ Element seq #

unconsSafe :: (MonadSafe m, IsSequence seq) => seq -> m (Element seq, seq) #

uncons2Safe :: (MonadSafe m, IsSequence seq) => seq -> m (Element seq, Element seq, seq) #

uncons2 :: IsSequence seq => seq -> Maybe (Element seq, Element seq, seq) #

class (Integral (Index seq), SemiSequence seq) => InsertDef seq where #

Insert a new element

Methods

insertDef :: Index seq -> Element seq -> seq -> seq #

Instances

Instances details
Default a => InsertDef [a] # 
Instance details

Defined in HelVM.HelIO.SequencesExtra

Methods

insertDef :: Index [a] -> Element [a] -> [a] -> [a] #

Default a => InsertDef (Seq a) # 
Instance details

Defined in HelVM.HelIO.SequencesExtra

Methods

insertDef :: Index (Seq a) -> Element (Seq a) -> Seq a -> Seq a #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-SwitchEnum.html b/docs/reports/helio/HelVM-HelIO-SwitchEnum.html index fb33677..e913b63 100644 --- a/docs/reports/helio/HelVM-HelIO-SwitchEnum.html +++ b/docs/reports/helio/HelVM-HelIO-SwitchEnum.html @@ -1 +1 @@ -HelVM.HelIO.SwitchEnum
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.SwitchEnum

Documentation

unsafeEnum :: (Bounded e, Enum e) => Int -> e #

enumFromBool :: (Bounded e, Enum e) => Bool -> e #

defaultEnum :: (Bounded e, Enum e) => e #

bothEnums :: (Bounded e, Enum e) => [e] #

\ No newline at end of file +HelVM.HelIO.SwitchEnum
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.SwitchEnum

Documentation

bothEnums :: (Bounded e, Enum e) => [e] #

enumFromBool :: (Bounded e, Enum e) => Bool -> e #

generateEnum :: (Bounded e, Enum e) => Int -> [e] #

defaultEnum :: (Bounded e, Enum e) => e #

unsafeEnum :: (Bounded e, Enum e) => Int -> e #

\ No newline at end of file diff --git a/docs/reports/helio/HelVM-HelIO-ZipA.html b/docs/reports/helio/HelVM-HelIO-ZipA.html index db71aa7..fac157d 100644 --- a/docs/reports/helio/HelVM-HelIO-ZipA.html +++ b/docs/reports/helio/HelVM-HelIO-ZipA.html @@ -1 +1 @@ -HelVM.HelIO.ZipA
helio-0.1.1.1: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.ZipA

Documentation

(|><|) :: Applicative f => f a1 -> f b1 -> f (a1, b1) infixr 9 #

(>><|) :: Applicative f => f (a1, a2) -> f b1 -> f (a1, a2, b1) infixr 9 #

(|><<) :: Applicative f => f a1 -> f (b1, b2) -> f (a1, b1, b2) infixr 9 #

\ No newline at end of file +HelVM.HelIO.ZipA
helio-0.1.1.2: HelVM Common Library
Safe HaskellNone
LanguageHaskell2010

HelVM.HelIO.ZipA

Documentation

(|><|) :: Applicative f => f a1 -> f b1 -> f (a1, b1) infixr 9 #

(>><|) :: Applicative f => f (a1, a2) -> f b1 -> f (a1, a2, b1) infixr 9 #

(|><<) :: Applicative f => f a1 -> f (b1, b2) -> f (a1, b1, b2) infixr 9 #

\ No newline at end of file diff --git a/docs/reports/helio/doc-index-124.html b/docs/reports/helio/doc-index-124.html index f6a200e..c308f13 100644 --- a/docs/reports/helio/doc-index-124.html +++ b/docs/reports/helio/doc-index-124.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - |)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - |)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-62.html b/docs/reports/helio/doc-index-62.html index 3224644..8eac17b 100644 --- a/docs/reports/helio/doc-index-62.html +++ b/docs/reports/helio/doc-index-62.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - >)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - >)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-63.html b/docs/reports/helio/doc-index-63.html index 55dc9bf..cb8622e 100644 --- a/docs/reports/helio/doc-index-63.html +++ b/docs/reports/helio/doc-index-63.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - ?)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - ?)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-A.html b/docs/reports/helio/doc-index-A.html index bab6cf8..cca9dc0 100644 --- a/docs/reports/helio/doc-index-A.html +++ b/docs/reports/helio/doc-index-A.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - A)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - A)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-All.html b/docs/reports/helio/doc-index-All.html index c929e9c..7b6bd32 100644 --- a/docs/reports/helio/doc-index-All.html +++ b/docs/reports/helio/doc-index-All.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index)
helio-0.1.1.1: HelVM Common Library

Index

>><|HelVM.HelIO.ZipA
???HelVM.HelIO.Extra
AccWithIndexedListHelVM.HelIO.Collections.MapList
appendErrorHelVM.HelIO.Control.Safe
appendErrorTupleHelVM.HelIO.Control.Safe
appendErrorTupleListHelVM.HelIO.Control.Safe
bothEnumsHelVM.HelIO.SwitchEnum
charToDLHelVM.HelIO.Digit.Digitable
chunksOfHelVM.HelIO.Collections.SList
consDefHelVM.HelIO.Collections.MapList
ControlHelVM.HelIO.Control.Control
controlHelVM.HelIO.Control.Control
ControlTHelVM.HelIO.Control.Control
controlTHelVM.HelIO.Control.Control
controlToIOHelVM.HelIO.Control.Control
controlTToIOHelVM.HelIO.Control.Control
controlTToIOWithLogsHelVM.HelIO.Control.Control
controlTToIOWithoutLogsHelVM.HelIO.Control.Control
convertHelVM.HelIO.ListLikeExtra
defaultEnumHelVM.HelIO.SwitchEnum
DigitableHelVM.HelIO.Digit.Digitable
digitsToIntegralHelVM.HelIO.Digit.Digits
discard 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
EitherErrorHelVM.HelIO.Control.Safe
EitherLegacyHelVM.HelIO.Control.Safe
enumFromBoolHelVM.HelIO.SwitchEnum
errorsToStringHelVM.HelIO.Control.Message
errorsToTextHelVM.HelIO.Control.Message
findMaybe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
findSafe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
findWithDefault 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
fmconcatHelVM.HelIO.Containers.Extra
fromDigitHelVM.HelIO.Digit.Digitable
fromIndexedListHelVM.HelIO.Collections.MapList
fromIntMapHelVM.HelIO.Collections.MapList
fromJustWithHelVM.HelIO.Extra
fromJustWithTextHelVM.HelIO.Extra
fromMaybeOrDefHelVM.HelIO.Extra
genericChrHelVM.HelIO.Extra
headMaybeHelVM.HelIO.Extra
IndexedListHelVM.HelIO.Collections.MapList
indexMaybe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
IndexSafe 
1 (Type/Class)HelVM.HelIO.Containers.MTIndexSafe
2 (Type/Class)HelVM.HelIO.Containers.LLIndexSafe
indexSafe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
3 (Function)HelVM.HelIO.SequencesExtra
indexSafeByKeyHelVM.HelIO.Containers.Extra
indexSafeLLHelVM.HelIO.Containers.LLIndexSafe
InsertDef 
1 (Type/Class)HelVM.HelIO.Containers.LLInsertDef
2 (Type/Class)HelVM.HelIO.Containers.MTInsertDef
3 (Type/Class)HelVM.HelIO.SequencesExtra
insertDef 
1 (Function)HelVM.HelIO.Containers.LLInsertDef
2 (Function)HelVM.HelIO.Containers.MTInsertDef
3 (Function)HelVM.HelIO.SequencesExtra
KeyHelVM.HelIO.Collections.MapList
liftEitherErrorHelVM.HelIO.Control.Safe
liftEitherLegacyHelVM.HelIO.Control.Safe
liftErrorHelVM.HelIO.Control.Safe
liftErrorTupleHelVM.HelIO.Control.Safe
liftErrorTupleListHelVM.HelIO.Control.Safe
liftErrorWithPrefixHelVM.HelIO.Control.Safe
liftErrorWithTupleListHelVM.HelIO.Control.Safe
liftExceptTHelVM.HelIO.Control.Safe
liftLoggerHelVM.HelIO.Control.Logger
liftMaybeOrErrorHelVM.HelIO.Control.Safe
liftMaybeOrErrorTupleHelVM.HelIO.Control.Safe
liftMaybeOrErrorTupleListHelVM.HelIO.Control.Safe
liftSafeHelVM.HelIO.Control.Safe
listFromDescListHelVM.HelIO.Collections.MapList
logDataHelVM.HelIO.Control.Logger
LoggerHelVM.HelIO.Control.Logger
loggerHelVM.HelIO.Control.Logger
loggerIOToIOHelVM.HelIO.Control.Logger
loggerIOToPTextIOHelVM.HelIO.Control.Logger
LoggerTHelVM.HelIO.Control.Logger
loggerTHelVM.HelIO.Control.Logger
loggerToIOHelVM.HelIO.Control.Logger
logMessageHelVM.HelIO.Control.Logger
logMessagesHelVM.HelIO.Control.Logger
logMessageTupleHelVM.HelIO.Control.Logger
logMessageTupleListHelVM.HelIO.Control.Logger
logsFromLoggerHelVM.HelIO.Control.Logger
logsFromLoggerTHelVM.HelIO.Control.Logger
lookupHelVM.HelIO.SequencesExtra
makeAsciiStringHelVM.HelIO.Digit.ToDigit
makeAsciiString28HelVM.HelIO.Digit.ToDigit
makeAsciiString28FromListHelVM.HelIO.Digit.ToDigit
makeAsciiText28HelVM.HelIO.Digit.ToDigit
makeAsciiText28FromListHelVM.HelIO.Digit.ToDigit
makeDigitStringHelVM.HelIO.Digit.ToDigit
makeDigitStringFromListHelVM.HelIO.Digit.ToDigit
makeIntegralHelVM.HelIO.Digit.ToDigit
makeIntegral2HelVM.HelIO.Digit.ToDigit
makeIntegral2FromListHelVM.HelIO.Digit.ToDigit
makeIntegral7HelVM.HelIO.Digit.ToDigit
makeIntegral7FromListHelVM.HelIO.Digit.ToDigit
MapList 
1 (Type/Class)HelVM.HelIO.Collections.MapList
2 (Data Constructor)HelVM.HelIO.Collections.MapList
mapListEmptyHelVM.HelIO.Collections.MapList
mapListFindMaybeHelVM.HelIO.Collections.MapList
mapListFromListHelVM.HelIO.Collections.MapList
mapListIndexMaybeHelVM.HelIO.Collections.MapList
mapListToListHelVM.HelIO.Collections.MapList
MapStringHelVM.HelIO.Collections.MapList
maybeOrErrorHelVM.HelIO.Control.Safe
maybeToFromList 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
maybeToSafeHelVM.HelIO.Control.Safe
MessageHelVM.HelIO.Control.Message
MessagesHelVM.HelIO.Control.Message
MessageTupleHelVM.HelIO.Control.Message
MonadControlHelVM.HelIO.Control.Control
MonadLoggerHelVM.HelIO.Control.Logger
MonadSafeHelVM.HelIO.Control.Safe
nameHelVM.HelIO.NamedValue
NamedValue 
1 (Type/Class)HelVM.HelIO.NamedValue
2 (Data Constructor)HelVM.HelIO.NamedValue
naturalIndexSafe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
3 (Function)HelVM.HelIO.SequencesExtra
naturalInsertDef 
1 (Function)HelVM.HelIO.Containers.LLInsertDef
2 (Function)HelVM.HelIO.Containers.MTInsertDef
naturalToDigitsHelVM.HelIO.Digit.Digits
naturalToDigits2HelVM.HelIO.Digit.Digits
naturalToDigits7HelVM.HelIO.Digit.Digits
naturalToDLHelVM.HelIO.Digit.Digitable
nonEmptyFromListHelVM.HelIO.Control.Safe
orErrorHelVM.HelIO.Control.Safe
orErrorTupleHelVM.HelIO.Control.Safe
readSafeHelVM.HelIO.ReadText
readTextMaybeHelVM.HelIO.ReadText
readTextSafeHelVM.HelIO.ReadText
readTextUnsafeHelVM.HelIO.ReadText
readUnsafeHelVM.HelIO.ReadText
removeLoggerHelVM.HelIO.Control.Logger
removeLoggerTHelVM.HelIO.Control.Logger
runControlHelVM.HelIO.Control.Control
runControlTHelVM.HelIO.Control.Control
runLoggerHelVM.HelIO.Control.Logger
runLoggerTHelVM.HelIO.Control.Logger
runSafeHelVM.HelIO.Control.Safe
runSafeTHelVM.HelIO.Control.Safe
SafeHelVM.HelIO.Control.Safe
safeIOToIOHelVM.HelIO.Control.Safe
safeIOToPTextIOHelVM.HelIO.Control.Safe
SafeTHelVM.HelIO.Control.Safe
safeTHelVM.HelIO.Control.Safe
safeToEitherLegacyHelVM.HelIO.Control.Safe
safeToIOHelVM.HelIO.Control.Safe
safeToTextHelVM.HelIO.Control.Safe
safeTToIOHelVM.HelIO.Control.Safe
SafeWithMessagesHelVM.HelIO.Control.Control
safeWithMessagesHelVM.HelIO.Control.Control
safeWithMessagesToTextHelVM.HelIO.Control.Control
showFoldableHelVM.HelIO.Containers.Extra
showPHelVM.HelIO.Extra
showToTextHelVM.HelIO.Extra
SList 
1 (Type/Class)HelVM.HelIO.Collections.SList
2 (Data Constructor)HelVM.HelIO.Collections.SList
sListConsHelVM.HelIO.Collections.SList
sListEmptyHelVM.HelIO.Collections.SList
sListFindHelVM.HelIO.Collections.SList
sListFromListHelVM.HelIO.Collections.SList
sListHeadHelVM.HelIO.Collections.SList
sListIndexHelVM.HelIO.Collections.SList
sListInitHelVM.HelIO.Collections.SList
sListIntersperseHelVM.HelIO.Collections.SList
sListLastHelVM.HelIO.Collections.SList
sListReplicateHelVM.HelIO.Collections.SList
sListReverseHelVM.HelIO.Collections.SList
sListSnocHelVM.HelIO.Collections.SList
sListSortByHelVM.HelIO.Collections.SList
sListTailHelVM.HelIO.Collections.SList
sListToListHelVM.HelIO.Collections.SList
sListUnconsHelVM.HelIO.Collections.SList
sListUnsafeAtHelVM.HelIO.Collections.SList
splitBy 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
splitOneOfHelVM.HelIO.Extra
SStringHelVM.HelIO.Collections.SList
stringToDLHelVM.HelIO.Digit.Digitable
stringToErrorsHelVM.HelIO.Control.Message
teeHelVM.HelIO.Extra
textToDLHelVM.HelIO.Digit.Digitable
toBits8HelVM.HelIO.Digit.Digitable
toBitsBySizeHelVM.HelIO.Digit.Digitable
toDescListHelVM.HelIO.Collections.MapList
ToDigitHelVM.HelIO.Digit.ToDigit
toDigitHelVM.HelIO.Digit.ToDigit
top 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
toUppersHelVM.HelIO.Extra
tupleListToMessageHelVM.HelIO.Control.Message
tupleToMessageHelVM.HelIO.Control.Message
uncons2 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
uncons2Safe 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
unconsSafe 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
UnitSafeWithMessagesHelVM.HelIO.Control.Control
unMapListHelVM.HelIO.Collections.MapList
unsafeHelVM.HelIO.Control.Safe
unsafeEnumHelVM.HelIO.SwitchEnum
unSListHelVM.HelIO.Collections.SList
valueHelVM.HelIO.NamedValue
WithMessagesHelVM.HelIO.Control.Logger
withMessagesHelVM.HelIO.Control.Logger
wrongTokenHelVM.HelIO.Digit.ToDigit
|><<HelVM.HelIO.ZipA
|><|HelVM.HelIO.ZipA
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index)
helio-0.1.1.2: HelVM Common Library

Index

>><|HelVM.HelIO.ZipA
???HelVM.HelIO.Extra
AccWithIndexedListHelVM.HelIO.Collections.MapList
appendErrorHelVM.HelIO.Control.Safe
appendErrorTupleHelVM.HelIO.Control.Safe
appendErrorTupleListHelVM.HelIO.Control.Safe
bothEnumsHelVM.HelIO.SwitchEnum
charToDLHelVM.HelIO.Digit.Digitable
chunksOfHelVM.HelIO.Collections.SList
consDefHelVM.HelIO.Collections.MapList
ControlHelVM.HelIO.Control.Control
controlHelVM.HelIO.Control.Control
ControlTHelVM.HelIO.Control.Control
controlTHelVM.HelIO.Control.Control
controlToIOHelVM.HelIO.Control.Control
controlTToIOHelVM.HelIO.Control.Control
controlTToIOWithLogsHelVM.HelIO.Control.Control
controlTToIOWithoutLogsHelVM.HelIO.Control.Control
convertHelVM.HelIO.ListLikeExtra
defaultEnumHelVM.HelIO.SwitchEnum
DigitableHelVM.HelIO.Digit.Digitable
digitsToIntegralHelVM.HelIO.Digit.Digits
discard 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
EitherErrorHelVM.HelIO.Control.Safe
EitherLegacyHelVM.HelIO.Control.Safe
enumFromBoolHelVM.HelIO.SwitchEnum
errorsToStringHelVM.HelIO.Control.Message
errorsToTextHelVM.HelIO.Control.Message
findMaybe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
findSafe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
findWithDefault 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
fmconcatHelVM.HelIO.Containers.Extra
fromDigitHelVM.HelIO.Digit.Digitable
fromIndexedListHelVM.HelIO.Collections.MapList
fromIntMapHelVM.HelIO.Collections.MapList
fromJustWithHelVM.HelIO.Extra
fromJustWithTextHelVM.HelIO.Extra
fromMaybeOrDefHelVM.HelIO.Extra
generateEnumHelVM.HelIO.SwitchEnum
genericChrHelVM.HelIO.Extra
headMaybeHelVM.HelIO.Extra
IndexedListHelVM.HelIO.Collections.MapList
indexMaybe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
IndexSafe 
1 (Type/Class)HelVM.HelIO.Containers.MTIndexSafe
2 (Type/Class)HelVM.HelIO.Containers.LLIndexSafe
indexSafe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
3 (Function)HelVM.HelIO.SequencesExtra
indexSafeByKeyHelVM.HelIO.Containers.Extra
indexSafeLLHelVM.HelIO.Containers.LLIndexSafe
InsertDef 
1 (Type/Class)HelVM.HelIO.Containers.LLInsertDef
2 (Type/Class)HelVM.HelIO.Containers.MTInsertDef
3 (Type/Class)HelVM.HelIO.SequencesExtra
insertDef 
1 (Function)HelVM.HelIO.Containers.LLInsertDef
2 (Function)HelVM.HelIO.Containers.MTInsertDef
3 (Function)HelVM.HelIO.SequencesExtra
KeyHelVM.HelIO.Collections.MapList
liftEitherErrorHelVM.HelIO.Control.Safe
liftEitherLegacyHelVM.HelIO.Control.Safe
liftErrorHelVM.HelIO.Control.Safe
liftErrorTupleHelVM.HelIO.Control.Safe
liftErrorTupleListHelVM.HelIO.Control.Safe
liftErrorWithPrefixHelVM.HelIO.Control.Safe
liftErrorWithTupleListHelVM.HelIO.Control.Safe
liftExceptTHelVM.HelIO.Control.Safe
liftLoggerHelVM.HelIO.Control.Logger
liftMaybeOrErrorHelVM.HelIO.Control.Safe
liftMaybeOrErrorTupleHelVM.HelIO.Control.Safe
liftMaybeOrErrorTupleListHelVM.HelIO.Control.Safe
liftSafeHelVM.HelIO.Control.Safe
listFromDescListHelVM.HelIO.Collections.MapList
logDataHelVM.HelIO.Control.Logger
LoggerHelVM.HelIO.Control.Logger
loggerHelVM.HelIO.Control.Logger
loggerIOToIOHelVM.HelIO.Control.Logger
loggerIOToPTextIOHelVM.HelIO.Control.Logger
LoggerTHelVM.HelIO.Control.Logger
loggerTHelVM.HelIO.Control.Logger
loggerToIOHelVM.HelIO.Control.Logger
logMessageHelVM.HelIO.Control.Logger
logMessagesHelVM.HelIO.Control.Logger
logMessageTupleHelVM.HelIO.Control.Logger
logMessageTupleListHelVM.HelIO.Control.Logger
logsFromLoggerHelVM.HelIO.Control.Logger
logsFromLoggerTHelVM.HelIO.Control.Logger
lookupHelVM.HelIO.SequencesExtra
makeAsciiStringHelVM.HelIO.Digit.ToDigit
makeAsciiString28HelVM.HelIO.Digit.ToDigit
makeAsciiString28FromListHelVM.HelIO.Digit.ToDigit
makeAsciiText28HelVM.HelIO.Digit.ToDigit
makeAsciiText28FromListHelVM.HelIO.Digit.ToDigit
makeDigitStringHelVM.HelIO.Digit.ToDigit
makeDigitStringFromListHelVM.HelIO.Digit.ToDigit
makeIntegralHelVM.HelIO.Digit.ToDigit
makeIntegral2HelVM.HelIO.Digit.ToDigit
makeIntegral2FromListHelVM.HelIO.Digit.ToDigit
makeIntegral7HelVM.HelIO.Digit.ToDigit
makeIntegral7FromListHelVM.HelIO.Digit.ToDigit
MapList 
1 (Type/Class)HelVM.HelIO.Collections.MapList
2 (Data Constructor)HelVM.HelIO.Collections.MapList
mapListEmptyHelVM.HelIO.Collections.MapList
mapListFindMaybeHelVM.HelIO.Collections.MapList
mapListFromListHelVM.HelIO.Collections.MapList
mapListIndexMaybeHelVM.HelIO.Collections.MapList
mapListToListHelVM.HelIO.Collections.MapList
MapStringHelVM.HelIO.Collections.MapList
maybeOrErrorHelVM.HelIO.Control.Safe
maybeToFromList 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
maybeToSafeHelVM.HelIO.Control.Safe
MessageHelVM.HelIO.Control.Message
MessagesHelVM.HelIO.Control.Message
MessageTupleHelVM.HelIO.Control.Message
MonadControlHelVM.HelIO.Control.Control
MonadLoggerHelVM.HelIO.Control.Logger
MonadSafeHelVM.HelIO.Control.Safe
nameHelVM.HelIO.NamedValue
NamedValue 
1 (Type/Class)HelVM.HelIO.NamedValue
2 (Data Constructor)HelVM.HelIO.NamedValue
naturalIndexSafe 
1 (Function)HelVM.HelIO.Containers.MTIndexSafe
2 (Function)HelVM.HelIO.Containers.LLIndexSafe
3 (Function)HelVM.HelIO.SequencesExtra
naturalInsertDef 
1 (Function)HelVM.HelIO.Containers.LLInsertDef
2 (Function)HelVM.HelIO.Containers.MTInsertDef
naturalToDigitsHelVM.HelIO.Digit.Digits
naturalToDigits2HelVM.HelIO.Digit.Digits
naturalToDigits7HelVM.HelIO.Digit.Digits
naturalToDLHelVM.HelIO.Digit.Digitable
nonEmptyFromListHelVM.HelIO.Control.Safe
orErrorHelVM.HelIO.Control.Safe
orErrorTupleHelVM.HelIO.Control.Safe
readSafeHelVM.HelIO.ReadText
readTextMaybeHelVM.HelIO.ReadText
readTextSafeHelVM.HelIO.ReadText
readTextUnsafeHelVM.HelIO.ReadText
readUnsafeHelVM.HelIO.ReadText
removeLoggerHelVM.HelIO.Control.Logger
removeLoggerTHelVM.HelIO.Control.Logger
repeatedlyHelVM.HelIO.Extra
repeatedlyMHelVM.HelIO.Extra
runControlHelVM.HelIO.Control.Control
runControlTHelVM.HelIO.Control.Control
runLoggerHelVM.HelIO.Control.Logger
runLoggerTHelVM.HelIO.Control.Logger
runSafeHelVM.HelIO.Control.Safe
runSafeTHelVM.HelIO.Control.Safe
SafeHelVM.HelIO.Control.Safe
safeIOToIOHelVM.HelIO.Control.Safe
safeIOToPTextIOHelVM.HelIO.Control.Safe
SafeTHelVM.HelIO.Control.Safe
safeTHelVM.HelIO.Control.Safe
safeToEitherLegacyHelVM.HelIO.Control.Safe
safeToIOHelVM.HelIO.Control.Safe
safeToTextHelVM.HelIO.Control.Safe
safeTToIOHelVM.HelIO.Control.Safe
SafeWithMessagesHelVM.HelIO.Control.Control
safeWithMessagesHelVM.HelIO.Control.Control
safeWithMessagesToTextHelVM.HelIO.Control.Control
showFoldableHelVM.HelIO.Containers.Extra
showPHelVM.HelIO.Extra
showToTextHelVM.HelIO.Extra
SList 
1 (Type/Class)HelVM.HelIO.Collections.SList
2 (Data Constructor)HelVM.HelIO.Collections.SList
sListConsHelVM.HelIO.Collections.SList
sListEmptyHelVM.HelIO.Collections.SList
sListFindHelVM.HelIO.Collections.SList
sListFromListHelVM.HelIO.Collections.SList
sListHeadHelVM.HelIO.Collections.SList
sListIndexHelVM.HelIO.Collections.SList
sListInitHelVM.HelIO.Collections.SList
sListIntersperseHelVM.HelIO.Collections.SList
sListLastHelVM.HelIO.Collections.SList
sListReplicateHelVM.HelIO.Collections.SList
sListReverseHelVM.HelIO.Collections.SList
sListSnocHelVM.HelIO.Collections.SList
sListSortByHelVM.HelIO.Collections.SList
sListTailHelVM.HelIO.Collections.SList
sListToListHelVM.HelIO.Collections.SList
sListUnconsHelVM.HelIO.Collections.SList
sListUnsafeAtHelVM.HelIO.Collections.SList
splitBy 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
splitOneOfHelVM.HelIO.Extra
SStringHelVM.HelIO.Collections.SList
stringToDLHelVM.HelIO.Digit.Digitable
stringToErrorsHelVM.HelIO.Control.Message
teeHelVM.HelIO.Extra
textToDLHelVM.HelIO.Digit.Digitable
toBits8HelVM.HelIO.Digit.Digitable
toBitsBySizeHelVM.HelIO.Digit.Digitable
toDescListHelVM.HelIO.Collections.MapList
ToDigitHelVM.HelIO.Digit.ToDigit
toDigitHelVM.HelIO.Digit.ToDigit
top 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
toUppersHelVM.HelIO.Extra
tupleListToMessageHelVM.HelIO.Control.Message
tupleToMessageHelVM.HelIO.Control.Message
uncons2 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
uncons2Safe 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
unconsSafe 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
unfoldrMHelVM.HelIO.Extra
UnitSafeWithMessagesHelVM.HelIO.Control.Control
unMapListHelVM.HelIO.Collections.MapList
unsafeHelVM.HelIO.Control.Safe
unsafeEnumHelVM.HelIO.SwitchEnum
unSListHelVM.HelIO.Collections.SList
valueHelVM.HelIO.NamedValue
WithMessagesHelVM.HelIO.Control.Logger
withMessagesHelVM.HelIO.Control.Logger
wrongTokenHelVM.HelIO.Digit.ToDigit
|><<HelVM.HelIO.ZipA
|><|HelVM.HelIO.ZipA
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-B.html b/docs/reports/helio/doc-index-B.html index 62f4782..0e5fba7 100644 --- a/docs/reports/helio/doc-index-B.html +++ b/docs/reports/helio/doc-index-B.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - B)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - B)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-C.html b/docs/reports/helio/doc-index-C.html index dcc256b..0d6b214 100644 --- a/docs/reports/helio/doc-index-C.html +++ b/docs/reports/helio/doc-index-C.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - C)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - C)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-D.html b/docs/reports/helio/doc-index-D.html index d133a30..bf654f9 100644 --- a/docs/reports/helio/doc-index-D.html +++ b/docs/reports/helio/doc-index-D.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - D)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - D)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-E.html b/docs/reports/helio/doc-index-E.html index 0973148..a9acd33 100644 --- a/docs/reports/helio/doc-index-E.html +++ b/docs/reports/helio/doc-index-E.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - E)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - E)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-F.html b/docs/reports/helio/doc-index-F.html index cd291b9..b73728d 100644 --- a/docs/reports/helio/doc-index-F.html +++ b/docs/reports/helio/doc-index-F.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - F)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - F)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-G.html b/docs/reports/helio/doc-index-G.html index 781e65f..6e4e734 100644 --- a/docs/reports/helio/doc-index-G.html +++ b/docs/reports/helio/doc-index-G.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - G)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - G)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-H.html b/docs/reports/helio/doc-index-H.html index 723fc4f..feaf071 100644 --- a/docs/reports/helio/doc-index-H.html +++ b/docs/reports/helio/doc-index-H.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - H)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - H)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-I.html b/docs/reports/helio/doc-index-I.html index cd993fb..f4aaa3d 100644 --- a/docs/reports/helio/doc-index-I.html +++ b/docs/reports/helio/doc-index-I.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - I)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - I)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-K.html b/docs/reports/helio/doc-index-K.html index 7145f67..f394549 100644 --- a/docs/reports/helio/doc-index-K.html +++ b/docs/reports/helio/doc-index-K.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - K)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - K)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-L.html b/docs/reports/helio/doc-index-L.html index 7b6a3dd..1122aa7 100644 --- a/docs/reports/helio/doc-index-L.html +++ b/docs/reports/helio/doc-index-L.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - L)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - L)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-M.html b/docs/reports/helio/doc-index-M.html index 163e964..e882855 100644 --- a/docs/reports/helio/doc-index-M.html +++ b/docs/reports/helio/doc-index-M.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - M)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - M)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-N.html b/docs/reports/helio/doc-index-N.html index c2437ed..ac79e74 100644 --- a/docs/reports/helio/doc-index-N.html +++ b/docs/reports/helio/doc-index-N.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - N)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - N)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-O.html b/docs/reports/helio/doc-index-O.html index 759ac31..c2f3d51 100644 --- a/docs/reports/helio/doc-index-O.html +++ b/docs/reports/helio/doc-index-O.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - O)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - O)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-R.html b/docs/reports/helio/doc-index-R.html index 82bffb8..7bbe958 100644 --- a/docs/reports/helio/doc-index-R.html +++ b/docs/reports/helio/doc-index-R.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - R)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - R)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-S.html b/docs/reports/helio/doc-index-S.html index fe5ab34..fee73e6 100644 --- a/docs/reports/helio/doc-index-S.html +++ b/docs/reports/helio/doc-index-S.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - S)
helio-0.1.1.1: HelVM Common Library

Index - S

SafeHelVM.HelIO.Control.Safe
safeIOToIOHelVM.HelIO.Control.Safe
safeIOToPTextIOHelVM.HelIO.Control.Safe
SafeTHelVM.HelIO.Control.Safe
safeTHelVM.HelIO.Control.Safe
safeToEitherLegacyHelVM.HelIO.Control.Safe
safeToIOHelVM.HelIO.Control.Safe
safeToTextHelVM.HelIO.Control.Safe
safeTToIOHelVM.HelIO.Control.Safe
SafeWithMessagesHelVM.HelIO.Control.Control
safeWithMessagesHelVM.HelIO.Control.Control
safeWithMessagesToTextHelVM.HelIO.Control.Control
showFoldableHelVM.HelIO.Containers.Extra
showPHelVM.HelIO.Extra
showToTextHelVM.HelIO.Extra
SList 
1 (Type/Class)HelVM.HelIO.Collections.SList
2 (Data Constructor)HelVM.HelIO.Collections.SList
sListConsHelVM.HelIO.Collections.SList
sListEmptyHelVM.HelIO.Collections.SList
sListFindHelVM.HelIO.Collections.SList
sListFromListHelVM.HelIO.Collections.SList
sListHeadHelVM.HelIO.Collections.SList
sListIndexHelVM.HelIO.Collections.SList
sListInitHelVM.HelIO.Collections.SList
sListIntersperseHelVM.HelIO.Collections.SList
sListLastHelVM.HelIO.Collections.SList
sListReplicateHelVM.HelIO.Collections.SList
sListReverseHelVM.HelIO.Collections.SList
sListSnocHelVM.HelIO.Collections.SList
sListSortByHelVM.HelIO.Collections.SList
sListTailHelVM.HelIO.Collections.SList
sListToListHelVM.HelIO.Collections.SList
sListUnconsHelVM.HelIO.Collections.SList
sListUnsafeAtHelVM.HelIO.Collections.SList
splitBy 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
splitOneOfHelVM.HelIO.Extra
SStringHelVM.HelIO.Collections.SList
stringToDLHelVM.HelIO.Digit.Digitable
stringToErrorsHelVM.HelIO.Control.Message
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - S)
helio-0.1.1.2: HelVM Common Library

Index - S

SafeHelVM.HelIO.Control.Safe
safeIOToIOHelVM.HelIO.Control.Safe
safeIOToPTextIOHelVM.HelIO.Control.Safe
SafeTHelVM.HelIO.Control.Safe
safeTHelVM.HelIO.Control.Safe
safeToEitherLegacyHelVM.HelIO.Control.Safe
safeToIOHelVM.HelIO.Control.Safe
safeToTextHelVM.HelIO.Control.Safe
safeTToIOHelVM.HelIO.Control.Safe
SafeWithMessagesHelVM.HelIO.Control.Control
safeWithMessagesHelVM.HelIO.Control.Control
safeWithMessagesToTextHelVM.HelIO.Control.Control
showFoldableHelVM.HelIO.Containers.Extra
showPHelVM.HelIO.Extra
showToTextHelVM.HelIO.Extra
SList 
1 (Type/Class)HelVM.HelIO.Collections.SList
2 (Data Constructor)HelVM.HelIO.Collections.SList
sListConsHelVM.HelIO.Collections.SList
sListEmptyHelVM.HelIO.Collections.SList
sListFindHelVM.HelIO.Collections.SList
sListFromListHelVM.HelIO.Collections.SList
sListHeadHelVM.HelIO.Collections.SList
sListIndexHelVM.HelIO.Collections.SList
sListInitHelVM.HelIO.Collections.SList
sListIntersperseHelVM.HelIO.Collections.SList
sListLastHelVM.HelIO.Collections.SList
sListReplicateHelVM.HelIO.Collections.SList
sListReverseHelVM.HelIO.Collections.SList
sListSnocHelVM.HelIO.Collections.SList
sListSortByHelVM.HelIO.Collections.SList
sListTailHelVM.HelIO.Collections.SList
sListToListHelVM.HelIO.Collections.SList
sListUnconsHelVM.HelIO.Collections.SList
sListUnsafeAtHelVM.HelIO.Collections.SList
splitBy 
1 (Function)HelVM.HelIO.ListLikeExtra
2 (Function)HelVM.HelIO.SequencesExtra
splitOneOfHelVM.HelIO.Extra
SStringHelVM.HelIO.Collections.SList
stringToDLHelVM.HelIO.Digit.Digitable
stringToErrorsHelVM.HelIO.Control.Message
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-T.html b/docs/reports/helio/doc-index-T.html index 235f539..fda3dfe 100644 --- a/docs/reports/helio/doc-index-T.html +++ b/docs/reports/helio/doc-index-T.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - T)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - T)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-U.html b/docs/reports/helio/doc-index-U.html index 76d22c5..d967e84 100644 --- a/docs/reports/helio/doc-index-U.html +++ b/docs/reports/helio/doc-index-U.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - U)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - U)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-V.html b/docs/reports/helio/doc-index-V.html index e71ec2b..d859f98 100644 --- a/docs/reports/helio/doc-index-V.html +++ b/docs/reports/helio/doc-index-V.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - V)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - V)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index-W.html b/docs/reports/helio/doc-index-W.html index f3b0bcb..8d783d4 100644 --- a/docs/reports/helio/doc-index-W.html +++ b/docs/reports/helio/doc-index-W.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index - W)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index - W)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/doc-index.html b/docs/reports/helio/doc-index.html index 0ba25f0..0c0ce58 100644 --- a/docs/reports/helio/doc-index.html +++ b/docs/reports/helio/doc-index.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library (Index)
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library (Index)
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/helio/helio.haddock b/docs/reports/helio/helio.haddock index f183e45..4396967 100644 Binary files a/docs/reports/helio/helio.haddock and b/docs/reports/helio/helio.haddock differ diff --git a/docs/reports/helio/index.html b/docs/reports/helio/index.html index 2fe9dbd..574bbcf 100644 --- a/docs/reports/helio/index.html +++ b/docs/reports/helio/index.html @@ -1 +1 @@ -helio-0.1.1.1: HelVM Common Library
helio-0.1.1.1: HelVM Common Library
\ No newline at end of file +helio-0.1.1.2: HelVM Common Library
helio-0.1.1.2: HelVM Common Library
\ No newline at end of file diff --git a/docs/reports/hlint.html b/docs/reports/hlint.html index 21dac17..e0df1de 100644 --- a/docs/reports/hlint.html +++ b/docs/reports/hlint.html @@ -1,4 +1,4 @@ - + @@ -173,22 +173,22 @@

Report generated by HLint -v2.1.11 +v3.1.6 - a tool to suggest improvements to your Haskell code.

-./hs/test/HelVM/HelIO/Collections/MapListSpec.hs:50:11: Suggestion: Reduce duplication
+hs/test/HelVM/HelIO/Collections/MapListSpec.hs:50:11-112: Suggestion: Reduce duplication
Found
-
it "mapListToList . fromIntIndexedList" $
-  (mapListToList . fromIntIndexedList) input `shouldBe` output
-it "I.toList      . fromIntIndexedList" $
-  (I.toList . fromIntIndexedList) input `shouldBe` output
-it "LL.toList     . fromIntIndexedList" $
-  (LL.toList . fromIntIndexedList) input `shouldBe` output
+
it "mapListToList . fromIntIndexedList"
+  $ (mapListToList . fromIntIndexedList) input `shouldBe` output
+it "I.toList      . fromIntIndexedList"
+  $ (I.toList . fromIntIndexedList) input `shouldBe` output
+it "LL.toList     . fromIntIndexedList"
+  $ (LL.toList . fromIntIndexedList) input `shouldBe` output
 
Perhaps
-
Combine with ./hs/test/HelVM/HelIO/Collections/MapListSpec.hs:59:11
+
Combine with hs/test/HelVM/HelIO/Collections/MapListSpec.hs:59:11-112
diff --git a/docs/reports/stan.html b/docs/reports/stan.html index ec102f8..47d8826 100644 --- a/docs/reports/stan.html +++ b/docs/reports/stan.html @@ -1,5 +1,5 @@ -Stan Report

Stan Report

This is the Haskell Static Analysis report generated by Stan

Stan Info

In this section, you can find the general information about the used Stan tool, compile-time and run-time environment variables and settings, including build information, system data and execution configurations.

Stan Version
Version0.0.1.0
Git RevisionUNKNOWN
Release DateUNKNOWN
System Info
Operating Systemlinux
Architecturex86_64
Compilerghc
Compiler Version8.10
Environment
Environment VariablesSTAN_USE_DEFAULT_CONFIG=True
TOML configuration files/home/kamil-adam/git/helvm/helio/.stan.toml
CLI arguments-s --hide-solution report

Project Info

Information about the analysed project

Project namehelio
Cabal Fileshelio.cabal
HIE Files Directory.hie
Files Number30

Analysis Info

Summary stats from the static analysis

Modules30
LoC1486
Extensions31
SafeHaskell Extensions0
Available inspections44
Checked inspections44
Found Observations0
Ignored Observations0

Static Analysis Summary

Here you can find the overall conclusion based on the various metadata and gathered information during the work of Stan on this project.

  • Project health: 100%

    This number was calculated based on the total number of used inspections and the number of triggered inspections in the project. The calculated number also defines the overall project health status.
  • The project is healthy

    Excellent work! Stan haven't found any vulnerabilities in the code.
  • Congratulations! Your project has zero vulnerabilities!

    Stan carefully run all configured inspection and found 0 observations and vulnerabilities to the project.

Observations

Based on the analysis results, Stan found different vulnerabilities distributed among the analysed files. In Stan terminology, we call such vulnerability as Observation. Below you can see the more detailed information about each observation, and find the possible ways to fix them for your project.

Configurations

This section describes the final Stan configuration that was used on the project and explains how this result was assembled. Stan runtime settings have many parts, and each of them can come from different configuration sources. Stan is using Environment variables, TOML configuration file and CLI arguments to get the final results. If some option is specified through the multiple sources, the most prioritized one is used.

ActionFilterScope

Configuration Process Information

Information and warnings that were gathered during the configuration assemble process. This helps to understand how different parts of the configurations were retrieved.

  • No TOML value is specified for key: check
  • No CLI option specified for: checks
  • configChecks is set through the source: TOML
  • No TOML value is specified for key: remove
  • No CLI option specified for: remove
  • configRemoved is set through the source: TOML
  • No TOML value is specified for key: ignore
  • No CLI option specified for: ignore
  • configIgnored is set through the source: TOML

Report Explained

Inspections

List of Inspections used for analysing the project

Inspection STAN-0001

Partial: base/head

Usage of partial function 'head' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0002

Partial: base/tail

Usage of partial function 'tail' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0003

Partial: base/init

Usage of partial function 'init' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0004

Partial: base/last

Usage of partial function 'last' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0005

Partial: base/!!

Usage of partial function '!!' for lists

Warning
  • Partial
  • List

Inspection STAN-0006

Partial: base/cycle

Usage of partial function 'cycle' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0007

Partial: base/genericIndex

Usage of partial function 'genericIndex' for lists

Warning
  • Partial
  • List

Inspection STAN-0008

Partial: base/fromJust

Usage of partial function 'fromJust' for 'Maybe'

Warning
  • Partial

Possible solutions

  • Use explicit pattern-matching over Maybe
  • Use one of the standard functions: 'maybe', 'fromMaybe'

Inspection STAN-0009

Partial: base/read

Usage of partial function 'read' for parsing 'String'

Warning
  • Partial

Possible solutions

  • Use 'readMaybe' or 'readEither' to handle failed parsing

Inspection STAN-0010

Partial: base/succ

Usage of partial function 'succ' for enumerable types

Warning
  • Partial

Possible solutions

  • Use '(+ 1)' for integral types (but be aware of arithmetic overflow)
  • {Extra dependency} Use 'next' from 'Relude.Extra.Enum' in 'relude'

Inspection STAN-0011

Partial: base/pred

Usage of partial function 'pred' for enumerable types

Warning
  • Partial

Possible solutions

  • Use '(- 1)' for integral types (but be aware of arithmetic overflow)
  • {Extra dependency} Use 'prev' from 'Relude.Extra.Enum' in 'relude'

Inspection STAN-0012

Partial: base/toEnum

Usage of partial function 'toEnum' for enumerable types

Warning
  • Partial

Possible solutions

  • {Extra dependency} Use 'safeToEnum' from 'Relude.Extra.Enum' in 'relude'

Inspection STAN-0013

Partial: base/maximum

Usage of partial function 'maximum' for

Warning
  • Partial

Inspection STAN-0014

Partial: base/minimum

Usage of partial function 'minimum' for

Warning
  • Partial

Inspection STAN-0015

Partial: base/maximumBy

Usage of partial function 'maximumBy' for

Warning
  • Partial

Inspection STAN-0016

Partial: base/minimumBy

Usage of partial function 'minimumBy' for

Warning
  • Partial

Inspection STAN-0017

Partial: base/foldl1

Usage of partial function 'foldl1' for

Warning
  • Partial

Inspection STAN-0018

Partial: base/foldl1'

Usage of partial function 'foldl1'' for lists

Warning
  • Partial
  • List

Possible solutions

  • Replace list with 'NonEmpty' from 'Data.List.NonEmpty'
  • Use explicit pattern-matching over lists

Inspection STAN-0019

Partial: base/foldr1

Usage of partial function 'foldr1' for

Warning
  • Partial

Inspection STAN-0020

Partial: base/fromList

Usage of partial function 'fromList' for

Warning
  • Partial

Inspection STAN-0021

Partial: base/fromInteger

Usage of partial function 'fromInteger' for

Warning
  • Partial

Inspection STAN-0101

Infinite: base/reverse

Usage of the 'reverse' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'reverse' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0102

Infinite: base/isSuffixOf

Usage of the 'isSuffixOf' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'isSuffixOf' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0103

Infinite: base/length

Usage of the 'length' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'length' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0104

Infinite: base/genericLength

Usage of the 'genericLength' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'genericLength' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0105

Infinite: base/sum

Usage of the 'sum' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'sum' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0106

Infinite: base/product

Usage of the 'product' function that hangs on infinite lists

PotentialBug
  • Infinite
  • List

Possible solutions

  • Don't use 'product' if you expect your function to work with infinite lists
  • {Extra dependency} Use the 'slist' library for fast and safe functions on infinite lists

Inspection STAN-0201

Anti-pattern: [0 .. length xs]

Creating a list with wrong number of indices

PotentialBug
  • AntiPattern

Possible solutions

  • Replace '[0 .. length xs]' with '[0 .. length xs - 1]'
  • Use 'zip [0 ..] xs` to work with list of pairs: index and element

Inspection STAN-0202

Anti-pattern: foldl

Usage of space-leaking function 'foldl'

Error
  • SpaceLeak
  • AntiPattern

Possible solutions

  • Replace 'foldl' with 'foldl''
  • Use 'foldr (flip . f)` instead of 'foldl f'

Inspection STAN-0203

Anti-pattern: Data.ByteString.Char8.pack

Usage of 'pack' function that doesn't handle Unicode characters

Error
  • AntiPattern

Possible solutions

  • Convert to 'Text' and use 'encodeUtf8' from 'Data.Text.Encoding'
  • {Extra dependency} Use 'encodeUtf8' from 'relude'
  • {Extra dependency} Use the 'utf8-string' package

Inspection STAN-0204

Anti-pattern: HashMap size

Usage of 'size' or 'length' for 'HashMap' that runs in linear time

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Switch to 'Map' from 'containers'

Inspection STAN-0205

Anti-pattern: HashSet size

Usage of 'size' or 'length' for 'HashSet' that runs in linear time

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Switch to 'Set' from 'containers'

Inspection STAN-0206

Data types with non-strict fields

Defining lazy fields in data types can lead to unexpected space leaks

Performance
  • SpaceLeak
  • Syntax

Possible solutions

  • Add '!' before the type, e.g. !Int or !(Maybe Bool)
  • Enable the 'StrictData' extension: {-# LANGUAGE StrictData #-}

Inspection STAN-0207

Anti-pattern: Foldable methods on possibly error-prone structures

Usage of Foldable methods on (,), Maybe, Either

PotentialBug
  • AntiPattern

Possible solutions

  • Use more explicit functions with specific monomorphic types

Inspection STAN-0208

Anti-pattern: Slow 'length' for Text

Usage of 'length' for 'Text' that runs in linear time

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Switch to 'ByteString' from 'bytestring'

Inspection STAN-0209

Anti-pattern: Slow 'nub' for lists

Usage of 'nub' on lists that runs in quadratic time

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Switch list to 'Set' from 'containers'
  • {Extra dependency} Use 'ordNub/hashNub/sortNub/unstableNub' from 'relude'
  • {Extra dependency} Use 'nubOrd' from 'containers'
  • {Extra dependency} Use 'nubOrd' from 'extra'

Inspection STAN-0210

Anti-pattern: Slow 'for_' on ranges

Usage of 'for_' or 'forM_' on numerical ranges is slow

Performance
  • AntiPattern

Possible solutions

  • {Extra dependency} Use 'loop' library for fast monadic looping

Inspection STAN-0211

Anti-pattern: '</>' for URLs

Usage of '</>' for URLs results in the errors on Windows

Error
  • AntiPattern

Possible solutions

  • {Extra dependency} Use type-safe library for URLs
  • Concatenate URLs with slashes '/'

Inspection STAN-0212

Anti-pattern: unsafe functions

Usage of unsafe functions breaks referential transparency

Error
  • Unsafe
  • AntiPattern

Possible solutions

  • Remove 'undefined' or at least replace with 'error' to give better error messages
  • Replace 'unsafeCoerce' with 'coerce'
  • Rewrite the code to avoid using 'unsafePerformIO' and other unsafe IO functions

Inspection STAN-0213

Anti-pattern: Pattern matching on '_'

Pattern matching on '_' for sum types can create maintainability issues

Warning
  • AntiPattern

Possible solutions

  • Pattern match on each constructor explicitly
  • Add meaningful names to holes, e.g. '_anyOtherFailure'

Inspection STAN-0214

Anti-pattern: use 'compare'

Usage of multiple comparison operators instead of single 'compare'

Performance
  • AntiPattern

Possible solutions

  • Rewrite code to use single 'compare' instead of many comparison operators

Inspection STAN-0215

Anti-pattern: Slashes in paths

Usage of '/' or '\' in paths results in the errors on different operation systems

Error
  • AntiPattern

Possible solutions

  • {Extra dependency} Use '</>' operator from 'filepath'

Inspection STAN-0301

Missing fixity declaration for operator

Using the implicit default fixity for operator: infixl 9

Style
  • Syntax

Possible solutions

  • Add 'infix[l|r]' declaration to the operator with explicit precedence

Inspection STAN-0302

Big tuples

Using tuples of big size (>= 4) can decrease code readability

Style
  • AntiPattern
  • Syntax

Possible solutions

  • Consider defining and using a custom data type to improve code comprehension

Severity

We are using the following severity system to indicate the observation level

SeverityDescription
StyleCode style issues. Usually harmless.
PerformanceSerious defects that could cause slowness and space leaking.
PotentialBugHuman errors in code.
WarningPotential runtime errors on some inputs.
ErrorDangerous behaviour.