Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Instances
BopNe | |
BopEq | |
BopOr | |
BopBitXor | |
BopBitOr | |
BopAnd | |
BopBitAnd | |
BopDiv | |
BopMul | |
BopMod | |
BopPlus | |
BopMinus | |
BopLt | |
BopLe | |
BopLsh | |
BopGt | |
BopGe | |
BopRsh |
Instances
Instances
Eq UnaryOp Source # | |
Show UnaryOp Source # | |
Generic UnaryOp Source # | |
ToJSON UnaryOp Source # | |
Defined in Tokstyle.Cimple.AST | |
FromJSON UnaryOp Source # | |
type Rep UnaryOp Source # | |
Defined in Tokstyle.Cimple.AST type Rep UnaryOp = D1 (MetaData "UnaryOp" "Tokstyle.Cimple.AST" "tokstyle-0.0.5-3t4QCZhHJCmBeRl7IcprH4" False) ((C1 (MetaCons "UopNot" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "UopNeg" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "UopMinus" PrefixI False) (U1 :: Type -> Type))) :+: ((C1 (MetaCons "UopAddress" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "UopDeref" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "UopIncr" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "UopDecr" PrefixI False) (U1 :: Type -> Type)))) |
data LiteralType Source #
Instances
PreprocInclude lexeme | |
PreprocDefine lexeme | |
PreprocDefineConst lexeme (Node lexeme) | |
PreprocDefineMacro lexeme [Node lexeme] (Node lexeme) | |
PreprocIf (Node lexeme) [Node lexeme] (Node lexeme) | |
PreprocIfdef lexeme [Node lexeme] (Node lexeme) | |
PreprocIfndef lexeme [Node lexeme] (Node lexeme) | |
PreprocElse [Node lexeme] | |
PreprocElif (Node lexeme) [Node lexeme] (Node lexeme) | |
PreprocError lexeme | |
PreprocUndef lexeme | |
PreprocDefined lexeme | |
PreprocScopedDefine (Node lexeme) [Node lexeme] (Node lexeme) | |
MacroBodyStmt [Node lexeme] | |
MacroBodyFunCall (Node lexeme) | |
MacroParam lexeme | |
Comment [Node lexeme] | |
CommentBlock lexeme | |
CommentWord lexeme | |
ExternC [Node lexeme] | |
CompoundStmt [Node lexeme] | |
Break | |
Goto lexeme | |
Continue | |
Return (Maybe (Node lexeme)) | |
Switch (Node lexeme) [Node lexeme] | |
IfStmt (Node lexeme) [Node lexeme] (Maybe (Node lexeme)) | |
ForStmt (Maybe (Node lexeme)) (Maybe (Node lexeme)) (Maybe (Node lexeme)) [Node lexeme] | |
WhileStmt (Node lexeme) [Node lexeme] | |
DoWhileStmt [Node lexeme] (Node lexeme) | |
Case (Node lexeme) (Node lexeme) | |
Default (Node lexeme) | |
Label lexeme (Node lexeme) | |
VLA (Node lexeme) lexeme (Node lexeme) | |
VarDecl (Node lexeme) [Node lexeme] | |
Declarator (Node lexeme) (Maybe (Node lexeme)) | |
DeclSpecVar lexeme | |
DeclSpecArray (Node lexeme) (Maybe (Node lexeme)) | |
InitialiserList [Node lexeme] | |
UnaryExpr UnaryOp (Node lexeme) | |
BinaryExpr (Node lexeme) BinaryOp (Node lexeme) | |
TernaryExpr (Node lexeme) (Node lexeme) (Node lexeme) | |
AssignExpr (Node lexeme) AssignOp (Node lexeme) | |
ParenExpr (Node lexeme) | |
CastExpr (Node lexeme) (Node lexeme) | |
SizeofExpr (Node lexeme) | |
LiteralExpr LiteralType lexeme | |
VarExpr lexeme | |
MemberAccess (Node lexeme) lexeme | |
PointerAccess (Node lexeme) lexeme | |
ArrayAccess (Node lexeme) (Node lexeme) | |
FunctionCall (Node lexeme) [Node lexeme] | |
CommentExpr (Node lexeme) (Node lexeme) | |
EnumDecl lexeme [Node lexeme] lexeme | |
Enumerator lexeme (Maybe (Node lexeme)) | |
Typedef (Node lexeme) lexeme | |
TypedefFunction (Node lexeme) | |
Struct lexeme [Node lexeme] | |
Union lexeme [Node lexeme] | |
MemberDecl (Node lexeme) (Node lexeme) (Maybe lexeme) | |
TyConst (Node lexeme) | |
TyPointer (Node lexeme) | |
TyStruct lexeme | |
TyFunc lexeme | |
TyStd lexeme | |
TyUserDefined lexeme | |
FunctionDecl Scope (Node lexeme) | |
FunctionDefn Scope (Node lexeme) [Node lexeme] | |
FunctionPrototype (Node lexeme) lexeme [Node lexeme] | |
FunctionParam (Node lexeme) (Node lexeme) | |
Ellipsis | |
ConstDecl (Node lexeme) lexeme | |
ConstDefn Scope (Node lexeme) lexeme (Node lexeme) |