Language.Egison.Types

data EgisonTopExpr

data EgisonExpr

type BindingExpr

type MatchClause

type MatcherInfo

data EgisonPattern

data LoopRange

data PrimitivePatPattern

data PrimitiveDataPattern

data InnerExpr

data EgisonValue

type Matcher

type PrimitiveFunc

data Object

type ObjectRef

data WHNFData

data Intermediate

data Inner

data EgisonHashKey

makeKey

fromCharValue

fromStringValue

makeStringValue

fromBoolValue

fromRationalValue

fromIntegerValue

fromFloatValue

fromPortValue

fromMatcherValue

fromPrimitiveValue

extractInteger

type Var

type Env

type Binding

nullEnv

extendEnv

refVar

data PMMode

data MatchingState

data MatchingTree

type PatternBinding

data LoopContext

data EgisonError

liftError

data FreshT m a

type Fresh

class MonadFresh m

runFreshT

runFresh

data EgisonM a

runEgisonM

liftEgisonM

type MatchM

matchFail

data MList m a

fromList

fromSeq

fromMList

msingleton

mfoldr

mappend

mconcat

mmap

mfor