language-c-quote-0.13.0.1: 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

Ord Fixity Source # 
Instance details

Defined in Language.C.Pretty

data Assoc Source #

Constructors

LeftAssoc 
RightAssoc 
NonAssoc 

Instances

Instances details
Eq Assoc Source # 
Instance details

Defined in Language.C.Pretty

Methods

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

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

Ord Assoc Source # 
Instance details

Defined in Language.C.Pretty

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

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

CFixity BinOp Source # 
Instance details

Defined in Language.C.Pretty

CFixity UnOp Source # 
Instance details

Defined in Language.C.Pretty

Methods

fixity :: UnOp -> Fixity Source #

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

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

Orphan instances

Pretty ArraySize Source # 
Instance details

Pretty AsmIn Source # 
Instance details

Pretty AsmOut Source # 
Instance details

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

Pretty BlockItem Source # 
Instance details

Pretty BlockType Source # 
Instance details

Pretty CEnum Source # 
Instance details

Pretty CaptureListEntry Source # 
Instance details

Pretty Const Source # 
Instance details

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

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

Pretty Params Source # 
Instance details

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

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

Pretty UnOp Source # 
Instance details

Methods

ppr :: UnOp -> Doc Source #

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

pprList :: [UnOp] -> Doc Source #