packages feed

language-ocaml-0.1.31: lib/Language/OCaml/Definitions/StdLib/Lexing.hs

{-# LANGUAGE DeriveGeneric #-}

module Language.OCaml.Definitions.StdLib.Lexing
  ( Position(..)
  ) where

import GHC.Generics

data Position = Position
  { posFName :: String
  , posLNum  :: Int
  , posBOL   :: Int
  , posCNum  :: Int
  }
  deriving (Eq, Generic, Show)

instance Ord Position where
  p1 <= p2 = posLNum p1 <= posLNum p2 || (posLNum p1 == posLNum p2 && posCNum p1 <= posCNum p2)