preprocessor-tools-1.0.1: A framework for extending Haskell's syntax via quick-and-dirty preprocessors

Safe HaskellNone
LanguageHaskell98

Language.Haskell.Preprocessor

Documentation

class Locatable a where #

Minimal complete definition

getLoc, setLoc

Methods

getLoc :: a -> Loc #

setLoc :: a -> Loc -> a #

Instances

Locatable Loc # 

Methods

getLoc :: Loc -> Loc #

setLoc :: Loc -> Loc -> Loc #

Locatable Token # 

Methods

getLoc :: Token -> Loc #

setLoc :: Token -> Loc -> Token #

Locatable Ast # 

Methods

getLoc :: Ast -> Loc #

setLoc :: Ast -> Loc -> Ast #

Locatable a => Locatable [a] # 

Methods

getLoc :: [a] -> Loc #

setLoc :: [a] -> Loc -> [a] #

Locatable a => Locatable (Maybe a) # 

Methods

getLoc :: Maybe a -> Loc #

setLoc :: Maybe a -> Loc -> Maybe a #

(Locatable a, Locatable b) => Locatable (Either a b) # 

Methods

getLoc :: Either a b -> Loc #

setLoc :: Either a b -> Loc -> Either a b #

cloneLoc :: Locatable a => a -> a -> a #

scrub :: Data a => a -> a #

data Extension #

Constructors

Extension 

Fields

transform :: Extension -> [String] -> IO () #

hDump :: SynSpec -> Handle -> [Ast] -> IO () #

fileDump :: SynSpec -> String -> [Ast] -> IO () #

stdoutDump :: SynSpec -> [Ast] -> IO () #