Safe Haskell | None |
---|
- data Pos a = Pos SourcePos a
- type Line = Int
- type Column = Int
- data SourcePos
- sourceLine :: SourcePos -> Line
- sourceColumn :: SourcePos -> Column
- sourceName :: SourcePos -> SourceName
- inheritPos :: (Pos a -> b) -> Pos a -> Pos b
- attachPos :: SourcePos -> a -> Pos a
- attachPosM :: Monad m => m SourcePos -> m a -> m (Pos a)
- attachEmptyPos :: a -> Pos a
- attachPosBefore :: Parser a -> Parser (Pos a)
- attachPosHere :: a -> Parser (Pos a)
- takePos :: Pos a -> b -> Pos b
- position :: Pos a -> SourcePos
- contents :: Pos a -> a
Documentation
data SourcePos
sourceLine :: SourcePos -> Line
Extracts the line number from a source position.
sourceColumn :: SourcePos -> Column
Extracts the column number from a source position.
sourceName :: SourcePos -> SourceName
Extracts the name of the source from a source position.
inheritPos :: (Pos a -> b) -> Pos a -> Pos bSource
attachPosM :: Monad m => m SourcePos -> m a -> m (Pos a)Source
attachEmptyPos :: a -> Pos aSource
attachPosBefore :: Parser a -> Parser (Pos a)Source
attachPosHere :: a -> Parser (Pos a)Source