Packages

The Phi Programming Language

Current section

Files

Jump to
phi priv Prelude.phi
Raw

priv/Prelude.phi

-----------------------------------------------------------------------------
-- |
-- Module : Prelude
-- Copyright : (c) 2020-2021 EMQ Technologies Co., Ltd.
-- License : BSD-style (see the LICENSE file)
--
-- Maintainer : Feng Lee, feng@emqx.io
-- Yang M, yangm@emqx.io
-- Stability : experimental
-- Portability : portable
--
-- The Prelude module.
--
-----------------------------------------------------------------------------
module Prelude
( module Data.Atom
, module Data.Bits
, module Data.Bool
, module Data.Either
, module Data.Enum
, module Data.Eq
, module Data.Float
, module Data.Functor
, module Data.Function
, module Data.Int
, module Data.List
, module Data.Map
, module Data.Maybe
, module Data.Ord
, module Data.Pid
, module Data.Ref
, module Data.Ring
, module Data.Semigroup
, module Data.Semiring
, module Data.Show
, module Data.Read
, module Data.Tuple
, module Data.Foldable
, module Data.Traversable
, module Data.Unit
, module Data.Void
, module Control.Distributed.Node
, module Control.Monad
, module Control.Process
, module System.Error
, module System.IO
) where
import Control.Distributed.Node (Node)
import Control.Monad (class Applicative, pure, (<*>), class Monad, bind, IO, discard, guardF, seqio, (>>=), unsafePerformIO, replApply, void)
import Control.Process (Process, getSelf, spawn, send, (!), link, unlink, monitor, demonitor, exit, exitProc, timerSleep)
import Data.Atom (atom)
import Data.Bits (band, bor, bxor, bnot, bsl, bsr)
import Data.Bool (Bool, (&&), (||), and, or, not, otherwise)
import Data.Pid (Pid)
import Data.Either (Either(..))
import Data.Enum (class Enum, succ, pred, range, rangeStep)
import Data.Eq (class Eq, eq, (==), notEq, (/=))
import Data.Int (Int)
import Data.List (cons, head, splitAt, last, reverse, concat, filter, (++), take, drop, zip, sort, replicate, length, tail) --init,
import Data.Float (Double)
import Data.Functor (class Functor, map, (<$>))
import Data.Function (($), apply, const, flip, identity, error, (>>>), (<<<))
import Data.Map (fromList)
import Data.Maybe (Maybe(..))
import Data.Ord (class Ord, max, min, (<), (<=), (>), (>=), between, compare, comparing, greaterThan, greaterThanOrEq, lessThan, lessThanOrEq)
import Data.Ref (Ref, Reference, makeRef)
import Data.Ring (class Ring, (-), (%), (/), negate)
import Data.Semigroup (class Semigroup, append, (<>))
import Data.Semiring (class Semiring, add, mul, one, zero, (*), (+))
import Data.Show (class Show, show, showAny)
import Data.Read (class Read, read)
import Data.Tuple (fst, snd)
import Data.Foldable(class Foldable, foldl, foldr, foldMap)
import Data.Traversable(class Traversable, traverse, sequence)
import Data.Unit (Unit, unit)
import Data.Void (Void)
import System.Error (throw, try, catch, catchException)
import System.IO (print, printf, println, readFile, writeFile, appendFile)