| 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 #