language-c-quote-0.13.0.2: C/CUDA/OpenCL/Objective-C quasiquoting library.
Copyright(c) 2006-2011 Harvard University
(c) 2011-2013 Geoffrey Mainland
: (c) 2013-2016 Drexel University
LicenseBSD-style
Maintainermainland@drexel.edu
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.C.Pretty

Description

 
Synopsis

Documentation

data Fixity Source #

Constructors

Fixity Assoc Int 

Instances

Instances details
Eq Fixity Source # 
Instance details

Defined in Language.C.Pretty

Methods

(==) :: Fixity -> Fixity -> Bool

(/=) :: Fixity -> Fixity -> Bool

Ord Fixity Source # 
Instance details

Defined in Language.C.Pretty

Methods

compare :: Fixity -> Fixity -> Ordering

(<) :: Fixity -> Fixity -> Bool

(<=) :: Fixity -> Fixity -> Bool

(>) :: Fixity -> Fixity -> Bool

(>=) :: Fixity -> Fixity -> Bool

max :: Fixity -> Fixity -> Fixity

min :: Fixity -> Fixity -> Fixity

data Assoc Source #

Constructors

LeftAssoc 
RightAssoc 
NonAssoc 

Instances

Instances details
Eq Assoc Source # 
Instance details

Defined in Language.C.Pretty

Methods

(==) :: Assoc -> Assoc -> Bool

(/=) :: Assoc -> Assoc -> Bool

Ord Assoc Source # 
Instance details

Defined in Language.C.Pretty

Methods

compare :: Assoc -> Assoc -> Ordering

(<) :: Assoc -> Assoc -> Bool

(<=) :: Assoc -> Assoc -> Bool

(>) :: Assoc -> Assoc -> Bool

(>=) :: Assoc -> Assoc -> Bool

max :: Assoc -> Assoc -> Assoc

min :: Assoc -> Assoc -> Assoc

infix_ :: Int -> Fixity Source #

infixop Source #

Arguments

:: (Pretty a, Pretty b, Pretty op, CFixity op) 
=> Int

precedence of context

-> op

operator

-> a

left argument

-> b

right argument

-> Doc 

Pretty print infix binary operators

prefixop Source #

Arguments

:: (Pretty a, Pretty op, CFixity op) 
=> Int

precedence of context

-> op

operator

-> a

argument

-> Doc 

Pretty print prefix unary operators

pprAnti :: String -> String -> Doc Source #

class CFixity a where Source #

Minimal complete definition

fixity

Methods

fixity :: a -> Fixity Source #

parensOp :: Int -> a -> Doc -> Doc Source #

Instances

Instances details
CFixity AssignOp Source # 
Instance details

Defined in Language.C.Pretty

Methods

fixity :: AssignOp -> Fixity Source #

parensOp :: Int -> AssignOp -> Doc -> Doc Source #

CFixity BinOp Source # 
Instance details

Defined in Language.C.Pretty

Methods

fixity :: BinOp -> Fixity Source #

parensOp :: Int -> BinOp -> Doc -> Doc Source #

CFixity UnOp Source # 
Instance details

Defined in Language.C.Pretty

Methods

fixity :: UnOp -> Fixity Source #

parensOp :: Int -> UnOp -> Doc -> Doc Source #

pprStructOrUnion :: String -> Maybe Id -> Maybe [FieldGroup] -> [Attr] -> Doc Source #

pprEnum :: Maybe Id -> [CEnum] -> [Attr] -> Doc Source #

pprDeclarator :: Maybe Id -> Decl -> Doc Source #

Orphan instances

Pretty ArraySize Source # 
Instance details

Pretty AsmIn Source # 
Instance details

Methods

ppr :: AsmIn -> Doc Source #

pprPrec :: Int -> AsmIn -> Doc Source #

pprList :: [AsmIn] -> Doc Source #

Pretty AsmOut Source # 
Instance details

Methods

ppr :: AsmOut -> Doc Source #

pprPrec :: Int -> AsmOut -> Doc Source #

pprList :: [AsmOut] -> Doc Source #

Pretty AssignOp Source # 
Instance details

Pretty Attr Source # 
Instance details

Methods

ppr :: Attr -> Doc Source #

pprPrec :: Int -> Attr -> Doc Source #

pprList :: [Attr] -> Doc Source #

Pretty BinOp Source # 
Instance details

Methods

ppr :: BinOp -> Doc Source #

pprPrec :: Int -> BinOp -> Doc Source #

pprList :: [BinOp] -> Doc Source #

Pretty BlockItem Source # 
Instance details

Pretty BlockType Source # 
Instance details

Pretty CEnum Source # 
Instance details

Methods

ppr :: CEnum -> Doc Source #

pprPrec :: Int -> CEnum -> Doc Source #

pprList :: [CEnum] -> Doc Source #

Pretty CaptureListEntry Source # 
Instance details

Pretty Const Source # 
Instance details

Methods

ppr :: Const -> Doc Source #

pprPrec :: Int -> Const -> Doc Source #

pprList :: [Const] -> Doc Source #

Pretty DeclSpec Source # 
Instance details

Pretty Definition Source # 
Instance details

Pretty Designation Source # 
Instance details

Pretty Designator Source # 
Instance details

Pretty Exp Source # 
Instance details

Methods

ppr :: Exp -> Doc Source #

pprPrec :: Int -> Exp -> Doc Source #

pprList :: [Exp] -> Doc Source #

Pretty Field Source # 
Instance details

Methods

ppr :: Field -> Doc Source #

pprPrec :: Int -> Field -> Doc Source #

pprList :: [Field] -> Doc Source #

Pretty FieldGroup Source # 
Instance details

Pretty Func Source # 
Instance details

Methods

ppr :: Func -> Doc Source #

pprPrec :: Int -> Func -> Doc Source #

pprList :: [Func] -> Doc Source #

Pretty Id Source # 
Instance details

Methods

ppr :: Id -> Doc Source #

pprPrec :: Int -> Id -> Doc Source #

pprList :: [Id] -> Doc Source #

Pretty Init Source # 
Instance details

Methods

ppr :: Init -> Doc Source #

pprPrec :: Int -> Init -> Doc Source #

pprList :: [Init] -> Doc Source #

Pretty InitGroup Source # 
Instance details

Pretty Initializer Source # 
Instance details

Pretty LambdaDeclarator Source # 
Instance details

Pretty LambdaIntroducer Source # 
Instance details

Pretty ObjCCatch Source # 
Instance details

Pretty ObjCDictElem Source # 
Instance details

Pretty ObjCIfaceDecl Source # 
Instance details

Pretty ObjCIvarDecl Source # 
Instance details

Pretty ObjCMethodProto Source # 
Instance details

Pretty ObjCMethodReq Source # 
Instance details

Pretty ObjCParam Source # 
Instance details

Pretty ObjCPropAttr Source # 
Instance details

Pretty ObjCRecv Source # 
Instance details

Pretty ObjCVisibilitySpec Source # 
Instance details

Pretty Param Source # 
Instance details

Methods

ppr :: Param -> Doc Source #

pprPrec :: Int -> Param -> Doc Source #

pprList :: [Param] -> Doc Source #

Pretty Params Source # 
Instance details

Methods

ppr :: Params -> Doc Source #

pprPrec :: Int -> Params -> Doc Source #

pprList :: [Params] -> Doc Source #

Pretty Sign Source # 
Instance details

Methods

ppr :: Sign -> Doc Source #

pprPrec :: Int -> Sign -> Doc Source #

pprList :: [Sign] -> Doc Source #

Pretty Stm Source # 
Instance details

Methods

ppr :: Stm -> Doc Source #

pprPrec :: Int -> Stm -> Doc Source #

pprList :: [Stm] -> Doc Source #

Pretty Storage Source # 
Instance details

Methods

ppr :: Storage -> Doc Source #

pprPrec :: Int -> Storage -> Doc Source #

pprList :: [Storage] -> Doc Source #

Pretty StringLit Source # 
Instance details

Pretty Type Source # 
Instance details

Methods

ppr :: Type -> Doc Source #

pprPrec :: Int -> Type -> Doc Source #

pprList :: [Type] -> Doc Source #

Pretty TypeQual Source # 
Instance details

Pretty TypeSpec Source # 
Instance details

Pretty Typedef Source # 
Instance details

Methods

ppr :: Typedef -> Doc Source #

pprPrec :: Int -> Typedef -> Doc Source #

pprList :: [Typedef] -> Doc Source #

Pretty UnOp Source # 
Instance details

Methods

ppr :: UnOp -> Doc Source #

pprPrec :: Int -> UnOp -> Doc Source #

pprList :: [UnOp] -> Doc Source #