language-java-0.2.9: Java source manipulation

Safe HaskellSafe
LanguageHaskell98

Language.Java.Pretty

Documentation

prettyPrint :: Pretty a => a -> String #

parenPrec :: Int -> Int -> Doc -> Doc #

class Pretty a where #

Minimal complete definition

Nothing

Methods

pretty :: a -> Doc #

prettyPrec :: Int -> a -> Doc #

Instances
Pretty AssignOp # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: AssignOp -> Doc #

prettyPrec :: Int -> AssignOp -> Doc #

Pretty Op # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Op -> Doc #

prettyPrec :: Int -> Op -> Doc #

Pretty Literal # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Literal -> Doc #

prettyPrec :: Int -> Literal -> Doc #

Pretty Name # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Name -> Doc #

prettyPrec :: Int -> Name -> Doc #

Pretty Ident # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Ident -> Doc #

prettyPrec :: Int -> Ident -> Doc #

Pretty TypeParam # 
Instance details

Defined in Language.Java.Pretty

Pretty PrimType # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: PrimType -> Doc #

prettyPrec :: Int -> PrimType -> Doc #

Pretty WildcardBound # 
Instance details

Defined in Language.Java.Pretty

Pretty Diamond # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Diamond -> Doc #

prettyPrec :: Int -> Diamond -> Doc #

Pretty TypeDeclSpecifier # 
Instance details

Defined in Language.Java.Pretty

Pretty TypeArgument # 
Instance details

Defined in Language.Java.Pretty

Pretty ClassType # 
Instance details

Defined in Language.Java.Pretty

Pretty RefType # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: RefType -> Doc #

prettyPrec :: Int -> RefType -> Doc #

Pretty Type # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Type -> Doc #

prettyPrec :: Int -> Type -> Doc #

Pretty ArrayInit # 
Instance details

Defined in Language.Java.Pretty

Pretty MethodInvocation # 
Instance details

Defined in Language.Java.Pretty

Pretty LambdaExpression # 
Instance details

Defined in Language.Java.Pretty

Pretty LambdaParams # 
Instance details

Defined in Language.Java.Pretty

Pretty FieldAccess # 
Instance details

Defined in Language.Java.Pretty

Pretty ArrayIndex # 
Instance details

Defined in Language.Java.Pretty

Pretty Lhs # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Lhs -> Doc #

prettyPrec :: Int -> Lhs -> Doc #

Pretty Exp # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Exp -> Doc #

prettyPrec :: Int -> Exp -> Doc #

Pretty ForInit # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: ForInit -> Doc #

prettyPrec :: Int -> ForInit -> Doc #

Pretty SwitchLabel # 
Instance details

Defined in Language.Java.Pretty

Pretty SwitchBlock # 
Instance details

Defined in Language.Java.Pretty

Pretty Catch # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Catch -> Doc #

prettyPrec :: Int -> Catch -> Doc #

Pretty Stmt # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Stmt -> Doc #

prettyPrec :: Int -> Stmt -> Doc #

Pretty BlockStmt # 
Instance details

Defined in Language.Java.Pretty

Pretty Block # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Block -> Doc #

prettyPrec :: Int -> Block -> Doc #

Pretty ElementValue # 
Instance details

Defined in Language.Java.Pretty

Pretty Annotation # 
Instance details

Defined in Language.Java.Pretty

Pretty Modifier # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Modifier -> Doc #

prettyPrec :: Int -> Modifier -> Doc #

Pretty ExplConstrInv # 
Instance details

Defined in Language.Java.Pretty

Pretty ConstructorBody # 
Instance details

Defined in Language.Java.Pretty

Pretty MethodBody # 
Instance details

Defined in Language.Java.Pretty

Pretty FormalParam # 
Instance details

Defined in Language.Java.Pretty

Pretty VarInit # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: VarInit -> Doc #

prettyPrec :: Int -> VarInit -> Doc #

Pretty VarDeclId # 
Instance details

Defined in Language.Java.Pretty

Pretty VarDecl # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: VarDecl -> Doc #

prettyPrec :: Int -> VarDecl -> Doc #

Pretty MemberDecl # 
Instance details

Defined in Language.Java.Pretty

Pretty Decl # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: Decl -> Doc #

prettyPrec :: Int -> Decl -> Doc #

Pretty InterfaceBody # 
Instance details

Defined in Language.Java.Pretty

Pretty InterfaceDecl # 
Instance details

Defined in Language.Java.Pretty

Pretty EnumConstant # 
Instance details

Defined in Language.Java.Pretty

Pretty EnumBody # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: EnumBody -> Doc #

prettyPrec :: Int -> EnumBody -> Doc #

Pretty ClassBody # 
Instance details

Defined in Language.Java.Pretty

Pretty ClassDecl # 
Instance details

Defined in Language.Java.Pretty

Pretty TypeDecl # 
Instance details

Defined in Language.Java.Pretty

Methods

pretty :: TypeDecl -> Doc #

prettyPrec :: Int -> TypeDecl -> Doc #

Pretty ImportDecl # 
Instance details

Defined in Language.Java.Pretty

Pretty PackageDecl # 
Instance details

Defined in Language.Java.Pretty

Pretty CompilationUnit # 
Instance details

Defined in Language.Java.Pretty

ppEVList :: (Pretty a1, Pretty a2) => Int -> [(a1, a2)] -> Doc #

ppArgs :: Pretty a => Int -> [a] -> Doc #

ppTypeParams :: Pretty a => Int -> [a] -> Doc #

maybePP :: Pretty a => Int -> Maybe a -> Doc #

opt :: Bool -> Doc -> Doc #

opPrec :: Num p => Op -> p #