ajhc-0.8.0.6: Haskell compiler that produce binary through C language

Safe HaskellNone

Cmm.OpEval

Documentation

class Expression t e | e -> t whereSource

Methods

toConstant :: e -> Maybe (Number, t)Source

toExpression :: Number -> t -> eSource

toBool :: Bool -> eSource

createBinOp :: BinOp -> Ty -> Ty -> Ty -> e -> e -> t -> eSource

createUnOp :: UnOp -> Ty -> Ty -> e -> t -> eSource

fromUnOp :: e -> Maybe (UnOp, Ty, Ty, e, t)Source

fromBinOp :: e -> Maybe (BinOp, Ty, Ty, Ty, e, e, t)Source

caseEquals :: e -> (Number, t) -> e -> e -> eSource

equalsExpression :: e -> e -> BoolSource

Instances

binOp :: Expression t e => BinOp -> Ty -> Ty -> Ty -> e -> e -> t -> Maybe eSource

binOp' :: Expression t e => BinOp -> Ty -> Ty -> Ty -> e -> e -> t -> eSource

unOp :: Expression t e => UnOp -> Ty -> Ty -> e -> t -> Maybe eSource