License | MIT |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
Documentation
noArg :: EvalM EgisonValue -> String -> PrimitiveFunc Source #
oneArg :: (EgisonValue -> EvalM EgisonValue) -> String -> PrimitiveFunc Source #
oneArg' :: (EgisonValue -> EvalM EgisonValue) -> String -> PrimitiveFunc Source #
twoArgs :: (EgisonValue -> EgisonValue -> EvalM EgisonValue) -> String -> PrimitiveFunc Source #
twoArgs' :: (EgisonValue -> EgisonValue -> EvalM EgisonValue) -> String -> PrimitiveFunc Source #
threeArgs' :: (EgisonValue -> EgisonValue -> EgisonValue -> EvalM EgisonValue) -> String -> PrimitiveFunc Source #
lazyOneArg :: (WHNFData -> EvalM WHNFData) -> String -> LazyPrimitiveFunc Source #
unaryOp :: (EgisonData a, EgisonData b) => (a -> b) -> String -> PrimitiveFunc Source #
binaryOp :: (EgisonData a, EgisonData b) => (a -> a -> b) -> String -> PrimitiveFunc Source #