Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Language.Lua.Syntax
Description
Lua 5.3 syntax tree, as specified in http://www.lua.org/manual/5.3/manual.html#9.
Synopsis
- data Stat
- = Assign [Var] [Exp]
- | FunCall FunCall
- | Label Name
- | Break
- | Goto Name
- | Do Block
- | While Exp Block
- | Repeat Block Exp
- | If [(Exp, Block)] (Maybe Block)
- | ForRange Name Exp Exp (Maybe Exp) Block
- | ForIn [Name] [Exp] Block
- | FunAssign FunName FunBody
- | LocalFunAssign Name FunBody
- | LocalAssign [Name] (Maybe [Exp])
- | EmptyStat
- data PrefixExp
- data Exp
- data Binop
- data Unop
- = Neg
- | Not
- | Len
- | Complement
- newtype Name = Name Text
- data Var
- data FunCall
- data Block = Block [Stat] (Maybe [Exp])
- data FunName = FunName Name [Name] (Maybe Name)
- data FunBody = FunBody [Name] Bool Block
- data TableField
- data FunArg
- data NumberType
Documentation
Constructors
Assign [Var] [Exp] | var1, var2 .. = exp1, exp2 .. |
FunCall FunCall | function call |
Label Name | label for goto |
Break | break |
Goto Name | goto label |
Do Block | do .. end |
While Exp Block | while .. do .. end |
Repeat Block Exp | repeat .. until .. |
If [(Exp, Block)] (Maybe Block) | if .. then .. [elseif ..] [else ..] end |
ForRange Name Exp Exp (Maybe Exp) Block | for x=start, end [, step] do .. end |
ForIn [Name] [Exp] Block | for x in .. do .. end |
FunAssign FunName FunBody | function <var> (..) .. end |
LocalFunAssign Name FunBody | local function <var> (..) .. end |
LocalAssign [Name] (Maybe [Exp]) | local var1, var2 .. = exp1, exp2 .. |
EmptyStat | ; |
Instances
Instances
Data PrefixExp Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrefixExp -> c PrefixExp # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrefixExp # toConstr :: PrefixExp -> Constr # dataTypeOf :: PrefixExp -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrefixExp) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrefixExp) # gmapT :: (forall b. Data b => b -> b) -> PrefixExp -> PrefixExp # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrefixExp -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrefixExp -> r # gmapQ :: (forall d. Data d => d -> u) -> PrefixExp -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> PrefixExp -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrefixExp -> m PrefixExp # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrefixExp -> m PrefixExp # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrefixExp -> m PrefixExp # | |||||
Generic PrefixExp Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show PrefixExp Source # | |||||
NFData PrefixExp Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq PrefixExp Source # | |||||
LPretty PrefixExp Source # | |||||
type Rep PrefixExp Source # | |||||
Defined in Language.Lua.Syntax type Rep PrefixExp = D1 ('MetaData "PrefixExp" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (C1 ('MetaCons "PEVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Var)) :+: (C1 ('MetaCons "PEFunCall" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FunCall)) :+: C1 ('MetaCons "Paren" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))) |
Constructors
Nil | |
Bool Bool | |
Number NumberType Text | |
String Text | |
Vararg | ... |
EFunDef FunBody | function (..) .. end |
PrefixExp PrefixExp | |
TableConst [TableField] | table constructor |
Binop Binop Exp Exp | binary operators, + - * ^ % .. <= >= == ~= and or |
Unop Unop Exp | unary operators, - not # |
Instances
Data Exp Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Exp -> c Exp # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Exp # dataTypeOf :: Exp -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Exp) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Exp) # gmapT :: (forall b. Data b => b -> b) -> Exp -> Exp # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Exp -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Exp -> r # gmapQ :: (forall d. Data d => d -> u) -> Exp -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Exp -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Exp -> m Exp # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Exp -> m Exp # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Exp -> m Exp # | |||||
Generic Exp Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show Exp Source # | |||||
NFData Exp Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq Exp Source # | |||||
LPretty Exp Source # | |||||
type Rep Exp Source # | |||||
Defined in Language.Lua.Syntax type Rep Exp = D1 ('MetaData "Exp" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (((C1 ('MetaCons "Nil" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Bool" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool))) :+: (C1 ('MetaCons "Number" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 NumberType) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: (C1 ('MetaCons "String" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "Vararg" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "EFunDef" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FunBody)) :+: C1 ('MetaCons "PrefixExp" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixExp))) :+: (C1 ('MetaCons "TableConst" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TableField])) :+: (C1 ('MetaCons "Binop" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Binop) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp))) :+: C1 ('MetaCons "Unop" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Unop) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))))) |
Constructors
Add | |
Sub | |
Mul | |
Div | |
Exp | |
Mod | |
Concat | |
LT | |
LTE | |
GT | |
GTE | |
EQ | |
NEQ | |
And | |
Or | |
IDiv | |
ShiftL | |
ShiftR | |
BAnd | |
BOr | |
BXor |
Instances
Data Binop Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Binop -> c Binop # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Binop # dataTypeOf :: Binop -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Binop) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Binop) # gmapT :: (forall b. Data b => b -> b) -> Binop -> Binop # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Binop -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Binop -> r # gmapQ :: (forall d. Data d => d -> u) -> Binop -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Binop -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Binop -> m Binop # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Binop -> m Binop # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Binop -> m Binop # | |||||
Generic Binop Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show Binop Source # | |||||
NFData Binop Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq Binop Source # | |||||
LPretty Binop Source # | |||||
type Rep Binop Source # | |||||
Defined in Language.Lua.Syntax type Rep Binop = D1 ('MetaData "Binop" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) ((((C1 ('MetaCons "Add" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Sub" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Mul" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Div" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Exp" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "Mod" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Concat" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "LT" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "LTE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "GT" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "GTE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EQ" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "NEQ" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "And" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Or" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "IDiv" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ShiftL" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ShiftR" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "BAnd" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "BOr" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BXor" 'PrefixI 'False) (U1 :: Type -> Type)))))) |
Constructors
Neg | |
Not | |
Len | |
Complement |
Instances
Data Unop Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Unop -> c Unop # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Unop # dataTypeOf :: Unop -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Unop) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Unop) # gmapT :: (forall b. Data b => b -> b) -> Unop -> Unop # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Unop -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Unop -> r # gmapQ :: (forall d. Data d => d -> u) -> Unop -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Unop -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Unop -> m Unop # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Unop -> m Unop # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Unop -> m Unop # | |||||
Generic Unop Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show Unop Source # | |||||
NFData Unop Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq Unop Source # | |||||
LPretty Unop Source # | |||||
type Rep Unop Source # | |||||
Defined in Language.Lua.Syntax type Rep Unop = D1 ('MetaData "Unop" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) ((C1 ('MetaCons "Neg" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Not" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Len" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Complement" 'PrefixI 'False) (U1 :: Type -> Type))) |
Instances
Data Name Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Name -> c Name # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Name # dataTypeOf :: Name -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Name) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Name) # gmapT :: (forall b. Data b => b -> b) -> Name -> Name # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Name -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Name -> r # gmapQ :: (forall d. Data d => d -> u) -> Name -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Name -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Name -> m Name # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Name -> m Name # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Name -> m Name # | |||||
Generic Name Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show Name Source # | |||||
NFData Name Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq Name Source # | |||||
LPretty Name Source # | |||||
type Rep Name Source # | |||||
Defined in Language.Lua.Syntax |
Constructors
VarName Name | variable |
Select PrefixExp Exp | table[exp] |
SelectName PrefixExp Name | table.variable |
Instances
Data Var Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Var -> c Var # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Var # dataTypeOf :: Var -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Var) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Var) # gmapT :: (forall b. Data b => b -> b) -> Var -> Var # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Var -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Var -> r # gmapQ :: (forall d. Data d => d -> u) -> Var -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Var -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Var -> m Var # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Var -> m Var # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Var -> m Var # | |||||
Generic Var Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show Var Source # | |||||
NFData Var Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq Var Source # | |||||
LPretty Var Source # | |||||
type Rep Var Source # | |||||
Defined in Language.Lua.Syntax type Rep Var = D1 ('MetaData "Var" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (C1 ('MetaCons "VarName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: (C1 ('MetaCons "Select" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixExp) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons "SelectName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixExp) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))) |
Constructors
NormalFunCall PrefixExp FunArg | prefixexp ( funarg ) |
MethodCall PrefixExp Name FunArg | prefixexp : name ( funarg ) |
Instances
Data FunCall Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunCall -> c FunCall # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunCall # toConstr :: FunCall -> Constr # dataTypeOf :: FunCall -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunCall) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunCall) # gmapT :: (forall b. Data b => b -> b) -> FunCall -> FunCall # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunCall -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunCall -> r # gmapQ :: (forall d. Data d => d -> u) -> FunCall -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FunCall -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunCall -> m FunCall # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunCall -> m FunCall # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunCall -> m FunCall # | |||||
Generic FunCall Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show FunCall Source # | |||||
NFData FunCall Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq FunCall Source # | |||||
LPretty FunCall Source # | |||||
type Rep FunCall Source # | |||||
Defined in Language.Lua.Syntax type Rep FunCall = D1 ('MetaData "FunCall" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (C1 ('MetaCons "NormalFunCall" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixExp) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FunArg)) :+: C1 ('MetaCons "MethodCall" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PrefixExp) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FunArg)))) |
A block is list of statements with optional return statement.
Instances
Data Block Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Block -> c Block # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Block # dataTypeOf :: Block -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Block) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Block) # gmapT :: (forall b. Data b => b -> b) -> Block -> Block # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Block -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Block -> r # gmapQ :: (forall d. Data d => d -> u) -> Block -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Block -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Block -> m Block # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Block -> m Block # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Block -> m Block # | |||||
Generic Block Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show Block Source # | |||||
NFData Block Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq Block Source # | |||||
LPretty Block Source # | |||||
type Rep Block Source # | |||||
Defined in Language.Lua.Syntax type Rep Block = D1 ('MetaData "Block" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (C1 ('MetaCons "Block" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Stat]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Exp])))) |
Instances
Data FunName Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunName -> c FunName # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunName # toConstr :: FunName -> Constr # dataTypeOf :: FunName -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunName) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunName) # gmapT :: (forall b. Data b => b -> b) -> FunName -> FunName # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunName -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunName -> r # gmapQ :: (forall d. Data d => d -> u) -> FunName -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FunName -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunName -> m FunName # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunName -> m FunName # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunName -> m FunName # | |||||
Generic FunName Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show FunName Source # | |||||
NFData FunName Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq FunName Source # | |||||
LPretty FunName Source # | |||||
type Rep FunName Source # | |||||
Defined in Language.Lua.Syntax type Rep FunName = D1 ('MetaData "FunName" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (C1 ('MetaCons "FunName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Name))))) |
Instances
Data FunBody Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunBody -> c FunBody # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunBody # toConstr :: FunBody -> Constr # dataTypeOf :: FunBody -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunBody) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunBody) # gmapT :: (forall b. Data b => b -> b) -> FunBody -> FunBody # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunBody -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunBody -> r # gmapQ :: (forall d. Data d => d -> u) -> FunBody -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FunBody -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunBody -> m FunBody # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunBody -> m FunBody # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunBody -> m FunBody # | |||||
Generic FunBody Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show FunBody Source # | |||||
NFData FunBody Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq FunBody Source # | |||||
LPretty FunBody Source # | |||||
type Rep FunBody Source # | |||||
Defined in Language.Lua.Syntax type Rep FunBody = D1 ('MetaData "FunBody" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (C1 ('MetaCons "FunBody" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name]) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Block)))) |
data TableField Source #
Instances
Data TableField Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TableField -> c TableField # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TableField # toConstr :: TableField -> Constr # dataTypeOf :: TableField -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TableField) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TableField) # gmapT :: (forall b. Data b => b -> b) -> TableField -> TableField # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TableField -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TableField -> r # gmapQ :: (forall d. Data d => d -> u) -> TableField -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TableField -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TableField -> m TableField # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TableField -> m TableField # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TableField -> m TableField # | |||||
Generic TableField Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show TableField Source # | |||||
Defined in Language.Lua.Syntax Methods showsPrec :: Int -> TableField -> ShowS # show :: TableField -> String # showList :: [TableField] -> ShowS # | |||||
NFData TableField Source # | |||||
Defined in Language.Lua.Syntax Methods rnf :: TableField -> () # | |||||
Eq TableField Source # | |||||
Defined in Language.Lua.Syntax | |||||
LPretty TableField Source # | |||||
Defined in Language.Lua.PrettyPrinter | |||||
LPretty [TableField] Source # | |||||
Defined in Language.Lua.PrettyPrinter | |||||
type Rep TableField Source # | |||||
Defined in Language.Lua.Syntax type Rep TableField = D1 ('MetaData "TableField" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (C1 ('MetaCons "ExpField" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: (C1 ('MetaCons "NamedField" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)) :+: C1 ('MetaCons "Field" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Exp)))) |
Instances
Data FunArg Source # | |||||
Defined in Language.Lua.Syntax Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunArg -> c FunArg # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FunArg # toConstr :: FunArg -> Constr # dataTypeOf :: FunArg -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FunArg) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FunArg) # gmapT :: (forall b. Data b => b -> b) -> FunArg -> FunArg # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunArg -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunArg -> r # gmapQ :: (forall d. Data d => d -> u) -> FunArg -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FunArg -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunArg -> m FunArg # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunArg -> m FunArg # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunArg -> m FunArg # | |||||
Generic FunArg Source # | |||||
Defined in Language.Lua.Syntax Associated Types
| |||||
Show FunArg Source # | |||||
NFData FunArg Source # | |||||
Defined in Language.Lua.Syntax | |||||
Eq FunArg Source # | |||||
LPretty FunArg Source # | |||||
type Rep FunArg Source # | |||||
Defined in Language.Lua.Syntax type Rep FunArg = D1 ('MetaData "FunArg" "Language.Lua.Syntax" "language-lua-0.11.0.2-GkwxiCRdlWD7dmDi3u0FYR" 'False) (C1 ('MetaCons "Args" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Exp])) :+: (C1 ('MetaCons "TableArg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TableField])) :+: C1 ('MetaCons "StringArg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))) |
data NumberType Source #
Instances
Data NumberType Source # | |||||
Defined in Language.Lua.Utils Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NumberType -> c NumberType # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NumberType # toConstr :: NumberType -> Constr # dataTypeOf :: NumberType -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NumberType) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NumberType) # gmapT :: (forall b. Data b => b -> b) -> NumberType -> NumberType # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NumberType -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NumberType -> r # gmapQ :: (forall d. Data d => d -> u) -> NumberType -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> NumberType -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> NumberType -> m NumberType # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NumberType -> m NumberType # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NumberType -> m NumberType # | |||||
Generic NumberType Source # | |||||
Defined in Language.Lua.Utils Associated Types
| |||||
Show NumberType Source # | |||||
Defined in Language.Lua.Utils Methods showsPrec :: Int -> NumberType -> ShowS # show :: NumberType -> String # showList :: [NumberType] -> ShowS # | |||||
NFData NumberType Source # | |||||
Defined in Language.Lua.Utils Methods rnf :: NumberType -> () # | |||||
Eq NumberType Source # | |||||
Defined in Language.Lua.Utils | |||||
type Rep NumberType Source # | |||||