| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Cimple
Documentation
data LexemeClass Source #
Constructors
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)))) | |
Constructors
| 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
Constructors
| 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
Constructors
| 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 #