definition module iTasks.Gin.Printer from Data.Map import ::Map from Text.PPrint import ::Doc import iTasks.Gin.Parser class Printer a where def :: a -> a scope :: [a] -> a newscope :: [a] -> a align :: a -> a (<->) infixr 6 :: a a -> a (<+>) infixr 6 :: a a -> a (<-/>) infixr 5 :: a a -> a (<-$>) infixr 5 :: a a -> a (<$?>) infixr 5 :: a a -> a empty :: a space :: a comma :: a char :: Char -> a text :: String -> a string :: String -> a parens :: a -> a brackets :: a -> a braces :: a -> a dquotes :: a -> a tupled :: [a] -> a punctuate :: a [a] -> [a] hsep :: [a] -> a fillSep :: [a] -> a position :: GPath -> a instance Printer Doc prettyPrint :: Doc -> String :: LineMap :== Map Int GPath ::PDoc instance Printer PDoc positionPrint :: PDoc -> (String, LineMap)