fortran-src-0.12.0: Parsers and analyses for Fortran standards 66, 77, 90, 95 and 2003 (partial).
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Fortran.Repr.Value.Scalar.Int.Idealized

Description

Idealized Fortran INTEGER values.

This module stores Fortran INTEGER values in a Haskell Integer, together with a phantom type describing the Fortran kind. This way, we can safely check for bounds issues, and leave exact behaviour up to the user.

Documentation

type family FIntMRep k = r | r -> k where ... Source #

newtype FIntI (k :: FTInt) Source #

Constructors

FIntI Integer 

Instances

Instances details
Show SomeFIntI Source # 
Instance details

Defined in Language.Fortran.Repr.Value.Scalar.Int.Idealized

Eq SomeFIntI Source # 
Instance details

Defined in Language.Fortran.Repr.Value.Scalar.Int.Idealized

Show (FIntI k) Source # 
Instance details

Defined in Language.Fortran.Repr.Value.Scalar.Int.Idealized

Methods

showsPrec :: Int -> FIntI k -> ShowS #

show :: FIntI k -> String #

showList :: [FIntI k] -> ShowS #

Eq (FIntI k) Source # 
Instance details

Defined in Language.Fortran.Repr.Value.Scalar.Int.Idealized

Methods

(==) :: FIntI k -> FIntI k -> Bool #

(/=) :: FIntI k -> FIntI k -> Bool #

Ord (FIntI k) Source # 
Instance details

Defined in Language.Fortran.Repr.Value.Scalar.Int.Idealized

Methods

compare :: FIntI k -> FIntI k -> Ordering #

(<) :: FIntI k -> FIntI k -> Bool #

(<=) :: FIntI k -> FIntI k -> Bool #

(>) :: FIntI k -> FIntI k -> Bool #

(>=) :: FIntI k -> FIntI k -> Bool #

max :: FIntI k -> FIntI k -> FIntI k #

min :: FIntI k -> FIntI k -> FIntI k #

fIntICheckBounds :: forall k rep. (rep ~ FIntMRep k, Bounded rep, Integral rep) => FIntI k -> Maybe String Source #