clafer-0.4.5: Compiles Clafer models to other formats: Alloy, JavaScript, JSON, HTML, Dot.
Language.Clafer.Front.PrintClafer
printTree :: Print a => a -> String Source #
type Doc = [ShowS] -> [ShowS] Source #
doc :: ShowS -> Doc Source #
render :: Doc -> String Source #
parenth :: Doc -> Doc Source #
concatS :: [ShowS] -> ShowS Source #
concatD :: [Doc] -> Doc Source #
replicateS :: Int -> ShowS -> ShowS Source #
class Print a where Source #
Minimal complete definition
prt
Methods
prt :: Int -> a -> Doc Source #
prtList :: Int -> [a] -> Doc Source #
Instances
prt :: Int -> Char -> Doc Source #
prtList :: Int -> [Char] -> Doc Source #
prt :: Int -> Double -> Doc Source #
prtList :: Int -> [Double] -> Doc Source #
prt :: Int -> Integer -> Doc Source #
prtList :: Int -> [Integer] -> Doc Source #
prt :: Int -> LocId -> Doc Source #
prtList :: Int -> [LocId] -> Doc Source #
prt :: Int -> ModId -> Doc Source #
prtList :: Int -> [ModId] -> Doc Source #
prt :: Int -> EnumId -> Doc Source #
prtList :: Int -> [EnumId] -> Doc Source #
prt :: Int -> Quant -> Doc Source #
prtList :: Int -> [Quant] -> Doc Source #
prt :: Int -> Decl -> Doc Source #
prtList :: Int -> [Decl] -> Doc Source #
prt :: Int -> Exp -> Doc Source #
prtList :: Int -> [Exp] -> Doc Source #
prt :: Int -> Name -> Doc Source #
prtList :: Int -> [Name] -> Doc Source #
prt :: Int -> ExInteger -> Doc Source #
prtList :: Int -> [ExInteger] -> Doc Source #
prt :: Int -> NCard -> Doc Source #
prtList :: Int -> [NCard] -> Doc Source #
prt :: Int -> Card -> Doc Source #
prtList :: Int -> [Card] -> Doc Source #
prt :: Int -> GCard -> Doc Source #
prtList :: Int -> [GCard] -> Doc Source #
prt :: Int -> InitHow -> Doc Source #
prtList :: Int -> [InitHow] -> Doc Source #
prt :: Int -> Init -> Doc Source #
prtList :: Int -> [Init] -> Doc Source #
prt :: Int -> Reference -> Doc Source #
prtList :: Int -> [Reference] -> Doc Source #
prt :: Int -> Super -> Doc Source #
prtList :: Int -> [Super] -> Doc Source #
prt :: Int -> Element -> Doc Source #
prtList :: Int -> [Element] -> Doc Source #
prt :: Int -> Elements -> Doc Source #
prtList :: Int -> [Elements] -> Doc Source #
prt :: Int -> Abstract -> Doc Source #
prtList :: Int -> [Abstract] -> Doc Source #
prt :: Int -> Goal -> Doc Source #
prtList :: Int -> [Goal] -> Doc Source #
prt :: Int -> Assertion -> Doc Source #
prtList :: Int -> [Assertion] -> Doc Source #
prt :: Int -> Constraint -> Doc Source #
prtList :: Int -> [Constraint] -> Doc Source #
prt :: Int -> Clafer -> Doc Source #
prtList :: Int -> [Clafer] -> Doc Source #
prt :: Int -> Declaration -> Doc Source #
prtList :: Int -> [Declaration] -> Doc Source #
prt :: Int -> Module -> Doc Source #
prtList :: Int -> [Module] -> Doc Source #
prt :: Int -> PosChoco -> Doc Source #
prtList :: Int -> [PosChoco] -> Doc Source #
prt :: Int -> PosAlloy -> Doc Source #
prtList :: Int -> [PosAlloy] -> Doc Source #
prt :: Int -> PosBlockComment -> Doc Source #
prtList :: Int -> [PosBlockComment] -> Doc Source #
prt :: Int -> PosLineComment -> Doc Source #
prtList :: Int -> [PosLineComment] -> Doc Source #
prt :: Int -> PosIdent -> Doc Source #
prtList :: Int -> [PosIdent] -> Doc Source #
prt :: Int -> PosString -> Doc Source #
prtList :: Int -> [PosString] -> Doc Source #
prt :: Int -> PosReal -> Doc Source #
prtList :: Int -> [PosReal] -> Doc Source #
prt :: Int -> PosDouble -> Doc Source #
prtList :: Int -> [PosDouble] -> Doc Source #
prt :: Int -> PosInteger -> Doc Source #
prtList :: Int -> [PosInteger] -> Doc Source #
prt :: Int -> [a] -> Doc Source #
prtList :: Int -> [[a]] -> Doc Source #
mkEsc :: Char -> Char -> ShowS Source #
prPrec :: Int -> Int -> Doc -> Doc Source #