Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
PrimitiveValue
Synopsis
- data PrimitiveValue num
- = PrimNum num
- | PrimBool Bool
- | PrimString Text
- data Err
- primitiveUnOpApplication :: Integral num => UnaryOp -> PrimitiveValue num -> Either Err (PrimitiveValue num)
- primitiveBinOpApplication :: Integral num => BinaryOp -> PrimitiveValue num -> PrimitiveValue num -> Either Err (PrimitiveValue num)
Documentation
data PrimitiveValue num Source #
Primitive value.
Constructors
PrimNum num | Number primitive. |
PrimBool Bool | Boolean primitive. |
PrimString Text | String primitive. |
Instances
Show num => Show (PrimitiveValue num) Source # | |
Defined in PrimitiveValue Methods showsPrec :: Int -> PrimitiveValue num -> ShowS # show :: PrimitiveValue num -> String # showList :: [PrimitiveValue num] -> ShowS # | |
Eq num => Eq (PrimitiveValue num) Source # | |
Defined in PrimitiveValue Methods (==) :: PrimitiveValue num -> PrimitiveValue num -> Bool # (/=) :: PrimitiveValue num -> PrimitiveValue num -> Bool # |
Represents an unsuccessful operation application on primitive values.
Constructors
MismatchedTypes | Mismatched types error. |
DivisionByZero | Division by 0 error. |
primitiveUnOpApplication :: Integral num => UnaryOp -> PrimitiveValue num -> Either Err (PrimitiveValue num) Source #
primitiveBinOpApplication :: Integral num => BinaryOp -> PrimitiveValue num -> PrimitiveValue num -> Either Err (PrimitiveValue num) Source #