language-c99-0.2.0: An implementation of the C99 AST that strictly follows the standard.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.C99.Pretty

Documentation

bin :: (Pretty a, Pretty b) => a -> String -> b -> Doc Source #

class Pretty a where Source #

Methods

pretty :: a -> Doc Source #

Instances

Instances details
Pretty DeclnList Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: DeclnList -> Doc Source #

Pretty FunDef Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: FunDef -> Doc Source #

Pretty ExtDecln Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: ExtDecln -> Doc Source #

Pretty TransUnit Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: TransUnit -> Doc Source #

Pretty JumpStmt Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: JumpStmt -> Doc Source #

Pretty IterStmt Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: IterStmt -> Doc Source #

Pretty SelectStmt Source # 
Instance details

Defined in Language.C99.Pretty

Pretty ExprStmt Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: ExprStmt -> Doc Source #

Pretty BlockItem Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: BlockItem -> Doc Source #

Pretty BlockItemList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty CompoundStmt Source # 
Instance details

Defined in Language.C99.Pretty

Pretty LabeledStmt Source # 
Instance details

Defined in Language.C99.Pretty

Pretty Stmt Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Stmt -> Doc Source #

Pretty Desigr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Desigr -> Doc Source #

Pretty DesigrList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty Design Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Design -> Doc Source #

Pretty InitList Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: InitList -> Doc Source #

Pretty Init Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Init -> Doc Source #

Pretty TypedefName Source # 
Instance details

Defined in Language.C99.Pretty

Pretty DirectAbstractDeclr Source # 
Instance details

Defined in Language.C99.Pretty

Pretty AbstractDeclr Source # 
Instance details

Defined in Language.C99.Pretty

Pretty TypeName Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: TypeName -> Doc Source #

Pretty IdentList Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: IdentList -> Doc Source #

Pretty ParamDecln Source # 
Instance details

Defined in Language.C99.Pretty

Pretty ParamList Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: ParamList -> Doc Source #

Pretty ParamTypeList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty TypeQualList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty Ptr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Ptr -> Doc Source #

Pretty DirectDeclr Source # 
Instance details

Defined in Language.C99.Pretty

Pretty Declr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Declr -> Doc Source #

Pretty FunSpec Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: FunSpec -> Doc Source #

Pretty TypeQual Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: TypeQual -> Doc Source #

Pretty Enumr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Enumr -> Doc Source #

Pretty EnumrList Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: EnumrList -> Doc Source #

Pretty EnumSpec Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: EnumSpec -> Doc Source #

Pretty StructDeclr Source # 
Instance details

Defined in Language.C99.Pretty

Pretty StructDeclrList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty SpecQualList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty StructDecln Source # 
Instance details

Defined in Language.C99.Pretty

Pretty StructDeclnList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty StructOrUnion Source # 
Instance details

Defined in Language.C99.Pretty

Pretty StructOrUnionSpec Source # 
Instance details

Defined in Language.C99.Pretty

Pretty TypeSpec Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: TypeSpec -> Doc Source #

Pretty StorageClassSpec Source # 
Instance details

Defined in Language.C99.Pretty

Pretty InitDeclr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: InitDeclr -> Doc Source #

Pretty InitDeclrList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty DeclnSpecs Source # 
Instance details

Defined in Language.C99.Pretty

Pretty Decln Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Decln -> Doc Source #

Pretty ConstExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: ConstExpr -> Doc Source #

Pretty Expr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Expr -> Doc Source #

Pretty AssignOp Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: AssignOp -> Doc Source #

Pretty AssignExpr Source # 
Instance details

Defined in Language.C99.Pretty

Pretty CondExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: CondExpr -> Doc Source #

Pretty LOrExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: LOrExpr -> Doc Source #

Pretty LAndExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: LAndExpr -> Doc Source #

Pretty OrExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: OrExpr -> Doc Source #

Pretty XOrExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: XOrExpr -> Doc Source #

Pretty AndExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: AndExpr -> Doc Source #

Pretty EqExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: EqExpr -> Doc Source #

Pretty RelExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: RelExpr -> Doc Source #

Pretty ShiftExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: ShiftExpr -> Doc Source #

Pretty AddExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: AddExpr -> Doc Source #

Pretty MultExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: MultExpr -> Doc Source #

Pretty CastExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: CastExpr -> Doc Source #

Pretty UnaryOp Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: UnaryOp -> Doc Source #

Pretty UnaryExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: UnaryExpr -> Doc Source #

Pretty ArgExprList Source # 
Instance details

Defined in Language.C99.Pretty

Pretty PostfixExpr Source # 
Instance details

Defined in Language.C99.Pretty

Pretty PrimExpr Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: PrimExpr -> Doc Source #

Pretty SChar Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: SChar -> Doc Source #

Pretty SCharSeq Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: SCharSeq -> Doc Source #

Pretty StringLit Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: StringLit -> Doc Source #

Pretty HexEscSeq Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: HexEscSeq -> Doc Source #

Pretty OcEscSeq Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: OcEscSeq -> Doc Source #

Pretty SimpleEscSeq Source # 
Instance details

Defined in Language.C99.Pretty

Pretty EscSeq Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: EscSeq -> Doc Source #

Pretty CChar Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: CChar -> Doc Source #

Pretty CCharSeq Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: CCharSeq -> Doc Source #

Pretty CharConst Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: CharConst -> Doc Source #

Pretty EnumConst Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: EnumConst -> Doc Source #

Pretty FloatSuffix Source # 
Instance details

Defined in Language.C99.Pretty

Pretty HexDigitSeq Source # 
Instance details

Defined in Language.C99.Pretty

Pretty BinExpPart Source # 
Instance details

Defined in Language.C99.Pretty

Pretty HexFracConst Source # 
Instance details

Defined in Language.C99.Pretty

Pretty DigitSeq Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: DigitSeq -> Doc Source #

Pretty Sign Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Sign -> Doc Source #

Pretty ExpPart Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: ExpPart -> Doc Source #

Pretty FracConst Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: FracConst -> Doc Source #

Pretty HexFloatConst Source # 
Instance details

Defined in Language.C99.Pretty

Pretty DecFloatConst Source # 
Instance details

Defined in Language.C99.Pretty

Pretty FloatConst Source # 
Instance details

Defined in Language.C99.Pretty

Pretty LongLongSuffix Source # 
Instance details

Defined in Language.C99.Pretty

Pretty LongSuffix Source # 
Instance details

Defined in Language.C99.Pretty

Pretty UnsignedSuffix Source # 
Instance details

Defined in Language.C99.Pretty

Pretty IntSuffix Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: IntSuffix -> Doc Source #

Pretty HexDigit Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: HexDigit -> Doc Source #

Pretty OcDigit Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: OcDigit -> Doc Source #

Pretty NonZeroDigit Source # 
Instance details

Defined in Language.C99.Pretty

Pretty HexPrefix Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: HexPrefix -> Doc Source #

Pretty HexConst Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: HexConst -> Doc Source #

Pretty OcConst Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: OcConst -> Doc Source #

Pretty DecConst Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: DecConst -> Doc Source #

Pretty IntConst Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: IntConst -> Doc Source #

Pretty Const Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Const -> Doc Source #

Pretty HexQuad Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: HexQuad -> Doc Source #

Pretty UnivCharName Source # 
Instance details

Defined in Language.C99.Pretty

Pretty Digit Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Digit -> Doc Source #

Pretty NonDigit Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: NonDigit -> Doc Source #

Pretty IdentNonDigit Source # 
Instance details

Defined in Language.C99.Pretty

Pretty Ident Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Ident -> Doc Source #

Pretty a => Pretty (Maybe a) Source # 
Instance details

Defined in Language.C99.Pretty

Methods

pretty :: Maybe a -> Doc Source #