language-c-quote-0.4.1: C/CUDA/OpenCL quasiquoting library.

Maintainermainland@eecs.harvard.edu
Safe HaskellNone

Language.C.Parser.Parser

Description

 

Documentation

newtype HappyAbsSyn Source

Constructors

HappyAbsSyn HappyAny 

happyIn52 :: L (Maybe Id -> Maybe [FieldGroup] -> [Attr] -> SrcLoc -> TySpec) -> HappyAbsSynSource

happyOut52 :: HappyAbsSyn -> L (Maybe Id -> Maybe [FieldGroup] -> [Attr] -> SrcLoc -> TySpec)Source

happyThen :: P a -> (a -> P b) -> P bSource

happyThen1 :: P a -> (a -> P b) -> P bSource

happySeq :: a -> b -> bSource

lexer :: (L Token -> P a) -> P aSource

locate :: Loc -> (SrcLoc -> a) -> L aSource

data DeclTySpec Source

Constructors

DeclTySpec DeclSpec !SrcLoc 
AntiDeclTySpec String !SrcLoc 

Instances

Located DeclTySpec 

data TySpec Source

Constructors

TSauto !SrcLoc 
TSregister !SrcLoc 
TSstatic !SrcLoc 
TSextern !SrcLoc 
TSexternL String !SrcLoc 
TStypedef !SrcLoc 
TSconst !SrcLoc 
TSvolatile !SrcLoc 
TSinline !SrcLoc 
TSsigned !SrcLoc 
TSunsigned !SrcLoc 
TSvoid !SrcLoc 
TSchar !SrcLoc 
TSshort !SrcLoc 
TSint !SrcLoc 
TSlong !SrcLoc 
TSfloat !SrcLoc 
TSdouble !SrcLoc 
TSstruct (Maybe Id) (Maybe [FieldGroup]) [Attr] !SrcLoc 
TSunion (Maybe Id) (Maybe [FieldGroup]) [Attr] !SrcLoc 
TSenum (Maybe Id) [CEnum] [Attr] !SrcLoc 
TSnamed Id !SrcLoc 
TStypeofExp Exp !SrcLoc 
TStypeofType Type !SrcLoc 
TSva_list !SrcLoc 
TSrestrict !SrcLoc 
TSCUDAdevice !SrcLoc 
TSCUDAglobal !SrcLoc 
TSCUDAhost !SrcLoc 
TSCUDAconstant !SrcLoc 
TSCUDAshared !SrcLoc 
TSCUDAnoinline !SrcLoc 
TSCLprivate !SrcLoc 
TSCLlocal !SrcLoc 
TSCLglobal !SrcLoc 
TSCLconstant !SrcLoc 
TSCLreadonly !SrcLoc 
TSCLwriteonly !SrcLoc 
TSCLkernel !SrcLoc 

Instances

Pretty TySpec 
Located TySpec 

declRoot :: Located a => a -> DeclSource

data RevList a Source

Constructors

RNil 
RCons a (RevList a) 

rcons :: a -> RevList a -> RevList aSource

rev :: RevList a -> [a]Source

data HappyStk a Source

Constructors

HappyStk a (HappyStk a) 

happyAccept :: Int# -> t -> Int# -> t1 -> HappyStk a -> P aSource

data HappyAddr Source

Constructors

HappyA# Addr# 

happyTcHack :: Int# -> a -> aSource