Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data LexemeClass Source #
Instances
parseTranslationUnit :: Alex [StringNode] Source #
Instances
Eq AlexPosn Source # | |
Show AlexPosn Source # | |
Generic AlexPosn Source # | |
ToJSON AlexPosn Source # | |
Defined in Language.Cimple.Lexer | |
FromJSON AlexPosn Source # | |
type Rep AlexPosn Source # | |
Defined in Language.Cimple.Lexer type Rep AlexPosn = D1 ('MetaData "AlexPosn" "Language.Cimple.Lexer" "cimple-0.0.4-J0ENGYDBZEOCy2vORfX7lI" 'False) (C1 ('MetaCons "AlexPn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)))) |
L AlexPosn LexemeClass text |
Instances
lexemeClass :: Lexeme text -> LexemeClass Source #
lexemePosn :: Lexeme text -> AlexPosn Source #
lexemeText :: Lexeme text -> text Source #
lexemeLine :: Lexeme text -> Int Source #
mkL :: Applicative m => LexemeClass -> AlexInput -> Int -> m (Lexeme String) Source #
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 Language.Cimple.AST | |
FromJSON UnaryOp Source # | |
type Rep UnaryOp Source # | |
Defined in Language.Cimple.AST type Rep UnaryOp = D1 ('MetaData "UnaryOp" "Language.Cimple.AST" "cimple-0.0.4-J0ENGYDBZEOCy2vORfX7lI" '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
Attr a | |
PreprocInclude lexeme | |
PreprocDefine lexeme | |
PreprocDefineConst lexeme (Node a lexeme) | |
PreprocDefineMacro lexeme [Node a lexeme] (Node a lexeme) | |
PreprocIf (Node a lexeme) [Node a lexeme] (Node a lexeme) | |
PreprocIfdef lexeme [Node a lexeme] (Node a lexeme) | |
PreprocIfndef lexeme [Node a lexeme] (Node a lexeme) | |
PreprocElse [Node a lexeme] | |
PreprocElif (Node a lexeme) [Node a lexeme] (Node a lexeme) | |
PreprocUndef lexeme | |
PreprocDefined lexeme | |
PreprocScopedDefine (Node a lexeme) [Node a lexeme] (Node a lexeme) | |
MacroBodyStmt [Node a lexeme] | |
MacroBodyFunCall (Node a lexeme) | |
MacroParam lexeme | |
StaticAssert (Node a lexeme) lexeme | |
LicenseDecl lexeme [Node a lexeme] | |
CopyrightDecl lexeme (Maybe lexeme) [lexeme] | |
Comment CommentStyle lexeme [Node a lexeme] lexeme | |
CommentBlock lexeme | |
CommentWord lexeme | |
Commented (Node a lexeme) (Node a lexeme) | |
ExternC [Node a lexeme] | |
Class Scope lexeme [Node a lexeme] [Node a lexeme] | |
Namespace Scope lexeme [Node a lexeme] | |
CompoundStmt [Node a lexeme] | |
Break | |
Goto lexeme | |
Continue | |
Return (Maybe (Node a lexeme)) | |
SwitchStmt (Node a lexeme) [Node a lexeme] | |
IfStmt (Node a lexeme) [Node a lexeme] (Maybe (Node a lexeme)) | |
ForStmt (Node a lexeme) (Node a lexeme) (Node a lexeme) [Node a lexeme] | |
WhileStmt (Node a lexeme) [Node a lexeme] | |
DoWhileStmt [Node a lexeme] (Node a lexeme) | |
Case (Node a lexeme) (Node a lexeme) | |
Default (Node a lexeme) | |
Label lexeme (Node a lexeme) | |
VLA (Node a lexeme) lexeme (Node a lexeme) | |
VarDecl (Node a lexeme) (Node a lexeme) | |
Declarator (Node a lexeme) (Maybe (Node a lexeme)) | |
DeclSpecVar lexeme | |
DeclSpecArray (Node a lexeme) (Maybe (Node a lexeme)) | |
InitialiserList [Node a lexeme] | |
UnaryExpr UnaryOp (Node a lexeme) | |
BinaryExpr (Node a lexeme) BinaryOp (Node a lexeme) | |
TernaryExpr (Node a lexeme) (Node a lexeme) (Node a lexeme) | |
AssignExpr (Node a lexeme) AssignOp (Node a lexeme) | |
ParenExpr (Node a lexeme) | |
CastExpr (Node a lexeme) (Node a lexeme) | |
CompoundExpr (Node a lexeme) (Node a lexeme) | |
SizeofExpr (Node a lexeme) | |
SizeofType (Node a lexeme) | |
LiteralExpr LiteralType lexeme | |
VarExpr lexeme | |
MemberAccess (Node a lexeme) lexeme | |
PointerAccess (Node a lexeme) lexeme | |
ArrayAccess (Node a lexeme) (Node a lexeme) | |
FunctionCall (Node a lexeme) [Node a lexeme] | |
CommentExpr (Node a lexeme) (Node a lexeme) | |
EnumClass lexeme [Node a lexeme] | |
EnumConsts (Maybe lexeme) [Node a lexeme] | |
EnumDecl lexeme [Node a lexeme] lexeme | |
Enumerator lexeme (Maybe (Node a lexeme)) | |
ClassForward lexeme [Node a lexeme] | |
Typedef (Node a lexeme) lexeme | |
TypedefFunction (Node a lexeme) | |
Struct lexeme [Node a lexeme] | |
Union lexeme [Node a lexeme] | |
MemberDecl (Node a lexeme) (Node a lexeme) (Maybe lexeme) | |
TyConst (Node a lexeme) | |
TyPointer (Node a lexeme) | |
TyStruct lexeme | |
TyFunc lexeme | |
TyStd lexeme | |
TyVar lexeme | |
TyUserDefined lexeme | |
FunctionDecl Scope (Node a lexeme) (Maybe (Node a lexeme)) | |
FunctionDefn Scope (Node a lexeme) [Node a lexeme] | |
FunctionPrototype (Node a lexeme) lexeme [Node a lexeme] | |
FunctionParam (Node a lexeme) (Node a lexeme) | |
Event lexeme (Node a lexeme) | |
EventParams [Node a lexeme] | |
Property (Node a lexeme) (Node a lexeme) [Node a lexeme] | |
Accessor lexeme [Node a lexeme] (Maybe (Node a lexeme)) | |
ErrorDecl lexeme [Node a lexeme] | |
ErrorList [Node a lexeme] | |
ErrorFor lexeme | |
Ellipsis | |
ConstDecl (Node a lexeme) lexeme | |
ConstDefn Scope (Node a lexeme) lexeme (Node a lexeme) |
Instances
data CommentStyle Source #