Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Lua 5.3 syntax tree, as specified in http://www.lua.org/manual/5.3/manual.html#9. Annotation implementation is inspired by haskell-src-exts.
Synopsis
- data Table a = Table a [TableField a]
- data Exp a
- data Name a = Name a Text
- class Functor ast => Annotated ast where
- data Stat a
- = Assign a [Var a] [Exp a]
- | FunCall a (FunCall a)
- | Label a (Name a)
- | Break a
- | Goto a (Name a)
- | Do a (Block a)
- | While a (Exp a) (Block a)
- | Repeat a (Block a) (Exp a)
- | If a [(Exp a, Block a)] (Maybe (Block a))
- | ForRange a (Name a) (Exp a) (Exp a) (Maybe (Exp a)) (Block a)
- | ForIn a [Name a] [Exp a] (Block a)
- | FunAssign a (FunName a) (FunBody a)
- | LocalFunAssign a (Name a) (FunBody a)
- | LocalAssign a [Name a] (Maybe [Exp a])
- | EmptyStat a
- data Var a
- data FunCall a
- = NormalFunCall a (PrefixExp a) (FunArg a)
- | MethodCall a (PrefixExp a) (Name a) (FunArg a)
- data Block a = Block a [Stat a] (Maybe [Exp a])
- data FunName a = FunName a (Name a) [Name a] (Maybe (Name a))
- data FunBody a = FunBody a [Name a] (Maybe a) (Block a)
- data PrefixExp a
- data TableField a
- data Binop a
- data Unop a
- = Neg a
- | Not a
- | Len a
- | Complement a
- data FunArg a
- data FunDef a = FunDef a (FunBody a)
- data NumberType
Documentation
Table a [TableField a] | list of table fields |
Instances
Functor Table Source # | |
Annotated Table Source # | |
Data a => Data (Table a) Source # | |
Defined in Language.Lua.Annotated.Syntax gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Table a -> c (Table a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Table a) # toConstr :: Table a -> Constr # dataTypeOf :: Table a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Table a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Table a)) # gmapT :: (forall b. Data b => b -> b) -> Table a -> Table a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Table a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Table a -> r # gmapQ :: (forall d. Data d => d -> u) -> Table a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Table a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Table a -> m (Table a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Table a -> m (Table a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Table a -> m (Table a) # | |
Generic (Table a) Source # | |
Show a => Show (Table a) Source # | |
NFData a => NFData (Table a) Source # | |
Defined in Language.Lua.Annotated.Syntax | |
Eq a => Eq (Table a) Source # | |
type Rep (Table a) Source # | |
Defined in Language.Lua.Annotated.Syntax type Rep (Table a) = D1 ('MetaData "Table" "Language.Lua.Annotated.Syntax" "language-lua-0.11.0.2-9sL9Ewdj9xeEWOMzyB7K71" 'False) (C1 ('MetaCons "Table" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TableField a]))) |
Nil a | |
Bool a Bool | |
Number a NumberType Text | |
String a Text | |
Vararg a | ... |
EFunDef a (FunDef a) | function (..) .. end |
PrefixExp a (PrefixExp a) | |
TableConst a (Table a) | table constructor |
Binop a (Binop a) (Exp a) (Exp a) | binary operators, + - * ^ % .. <= >= == ~= and or |
Unop a (Unop a) (Exp a) | unary operators, - not # |
Instances
Instances
Functor Name Source # | |
Annotated Name Source # | |
Data a => Data (Name a) Source # | |
Defined in Language.Lua.Annotated.Syntax gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Name a -> c (Name a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Name a) # toConstr :: Name a -> Constr # dataTypeOf :: Name a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Name a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Name a)) # gmapT :: (forall b. Data b => b -> b) -> Name a -> Name a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Name a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Name a -> r # gmapQ :: (forall d. Data d => d -> u) -> Name a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Name a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Name a -> m (Name a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Name a -> m (Name a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Name a -> m (Name a) # | |
Generic (Name a) Source # | |
Show a => Show (Name a) Source # | |
NFData a => NFData (Name a) Source # | |
Defined in Language.Lua.Annotated.Syntax | |
Eq a => Eq (Name a) Source # | |
type Rep (Name a) Source # | |
Defined in Language.Lua.Annotated.Syntax type Rep (Name a) = D1 ('MetaData "Name" "Language.Lua.Annotated.Syntax" "language-lua-0.11.0.2-9sL9Ewdj9xeEWOMzyB7K71" 'False) (C1 ('MetaCons "Name" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
class Functor ast => Annotated ast where Source #
Retrieve the annotation of an AST node.
amap :: (l -> l) -> ast l -> ast l Source #
Change the annotation of an AST node. Note that only the annotation of
the node itself is affected, and not the annotations of any child nodes.
if all nodes in the AST tree are to be affected, use fmap
.
Instances
Annotated Binop Source # | |
Annotated Block Source # | |
Annotated Exp Source # | |
Annotated FunArg Source # | |
Annotated FunBody Source # | |
Annotated FunCall Source # | |
Annotated FunDef Source # | |
Annotated FunName Source # | |
Annotated Name Source # | |
Annotated PrefixExp Source # | |
Annotated Stat Source # | |
Annotated Table Source # | |
Annotated TableField Source # | |
Defined in Language.Lua.Annotated.Syntax ann :: TableField l -> l Source # amap :: (l -> l) -> TableField l -> TableField l Source # | |
Annotated Unop Source # | |
Annotated Var Source # | |
Assign a [Var a] [Exp a] | var1, var2 .. = exp1, exp2 .. |
FunCall a (FunCall a) | function call |
Label a (Name a) | label for goto |
Break a | break |
Goto a (Name a) | goto label |
Do a (Block a) | do .. end |
While a (Exp a) (Block a) | while .. do .. end |
Repeat a (Block a) (Exp a) | repeat .. until .. |
If a [(Exp a, Block a)] (Maybe (Block a)) | if .. then .. [elseif ..] [else ..] end |
ForRange a (Name a) (Exp a) (Exp a) (Maybe (Exp a)) (Block a) | for x=start, end [, step] do .. end |
ForIn a [Name a] [Exp a] (Block a) | for x in .. do .. end |
FunAssign a (FunName a) (FunBody a) | function <var> (..) .. end |
LocalFunAssign a (Name a) (FunBody a) | local function <var> (..) .. end |
LocalAssign a [Name a] (Maybe [Exp a]) | local var1, var2 .. = exp1, exp2 .. |
EmptyStat a | ; |
Instances
VarName a (Name a) | variable |
Select a (PrefixExp a) (Exp a) | table[exp] |
SelectName a (PrefixExp a) (Name a) | table.variable |
Instances
NormalFunCall a (PrefixExp a) (FunArg a) | prefixexp ( funarg ) |
MethodCall a (PrefixExp a) (Name a) (FunArg a) | prefixexp : name ( funarg ) |
Instances
A block is list of statements with optional return statement.
Instances
Functor Block Source # | |
Annotated Block Source # | |
Data a => Data (Block a) Source # | |
Defined in Language.Lua.Annotated.Syntax gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Block a -> c (Block a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Block a) # toConstr :: Block a -> Constr # dataTypeOf :: Block a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Block a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Block a)) # gmapT :: (forall b. Data b => b -> b) -> Block a -> Block a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Block a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Block a -> r # gmapQ :: (forall d. Data d => d -> u) -> Block a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Block a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Block a -> m (Block a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Block a -> m (Block a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Block a -> m (Block a) # | |
Generic (Block a) Source # | |
Show a => Show (Block a) Source # | |
NFData a => NFData (Block a) Source # | |
Defined in Language.Lua.Annotated.Syntax | |
Eq a => Eq (Block a) Source # | |
type Rep (Block a) Source # | |
Defined in Language.Lua.Annotated.Syntax type Rep (Block a) = D1 ('MetaData "Block" "Language.Lua.Annotated.Syntax" "language-lua-0.11.0.2-9sL9Ewdj9xeEWOMzyB7K71" 'False) (C1 ('MetaCons "Block" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Stat a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Exp a]))))) |
Instances
Functor FunName Source # | |
Annotated FunName Source # | |
Data a => Data (FunName a) Source # | |
Defined in Language.Lua.Annotated.Syntax gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunName a -> c (FunName a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FunName a) # toConstr :: FunName a -> Constr # dataTypeOf :: FunName a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (FunName a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FunName a)) # gmapT :: (forall b. Data b => b -> b) -> FunName a -> FunName a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunName a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunName a -> r # gmapQ :: (forall d. Data d => d -> u) -> FunName a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FunName a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunName a -> m (FunName a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunName a -> m (FunName a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunName a -> m (FunName a) # | |
Generic (FunName a) Source # | |
Show a => Show (FunName a) Source # | |
NFData a => NFData (FunName a) Source # | |
Defined in Language.Lua.Annotated.Syntax | |
Eq a => Eq (FunName a) Source # | |
type Rep (FunName a) Source # | |
Defined in Language.Lua.Annotated.Syntax type Rep (FunName a) = D1 ('MetaData "FunName" "Language.Lua.Annotated.Syntax" "language-lua-0.11.0.2-9sL9Ewdj9xeEWOMzyB7K71" 'False) (C1 ('MetaCons "FunName" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Name a))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Name a)))))) |
Instances
Functor FunBody Source # | |
Annotated FunBody Source # | |
Data a => Data (FunBody a) Source # | |
Defined in Language.Lua.Annotated.Syntax gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunBody a -> c (FunBody a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FunBody a) # toConstr :: FunBody a -> Constr # dataTypeOf :: FunBody a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (FunBody a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FunBody a)) # gmapT :: (forall b. Data b => b -> b) -> FunBody a -> FunBody a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunBody a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunBody a -> r # gmapQ :: (forall d. Data d => d -> u) -> FunBody a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FunBody a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunBody a -> m (FunBody a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunBody a -> m (FunBody a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunBody a -> m (FunBody a) # | |
Generic (FunBody a) Source # | |
Show a => Show (FunBody a) Source # | |
NFData a => NFData (FunBody a) Source # | |
Defined in Language.Lua.Annotated.Syntax | |
Eq a => Eq (FunBody a) Source # | |
type Rep (FunBody a) Source # | |
Defined in Language.Lua.Annotated.Syntax type Rep (FunBody a) = D1 ('MetaData "FunBody" "Language.Lua.Annotated.Syntax" "language-lua-0.11.0.2-9sL9Ewdj9xeEWOMzyB7K71" 'False) (C1 ('MetaCons "FunBody" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Name a])) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Block a))))) |
Instances
data TableField a Source #
Instances
Add a | |
Sub a | |
Mul a | |
Div a | |
Exp a | |
Mod a | |
Concat a | |
LT a | |
LTE a | |
GT a | |
GTE a | |
EQ a | |
NEQ a | |
And a | |
Or a | |
IDiv a | |
ShiftL a | |
ShiftR a | |
BAnd a | |
BOr a | |
BXor a |
Instances
Neg a | |
Not a | |
Len a | |
Complement a |
Instances
Functor Unop Source # | |
Annotated Unop Source # | |
Data a => Data (Unop a) Source # | |
Defined in Language.Lua.Annotated.Syntax gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Unop a -> c (Unop a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Unop a) # toConstr :: Unop a -> Constr # dataTypeOf :: Unop a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Unop a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Unop a)) # gmapT :: (forall b. Data b => b -> b) -> Unop a -> Unop a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Unop a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Unop a -> r # gmapQ :: (forall d. Data d => d -> u) -> Unop a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Unop a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Unop a -> m (Unop a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Unop a -> m (Unop a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Unop a -> m (Unop a) # | |
Generic (Unop a) Source # | |
Show a => Show (Unop a) Source # | |
NFData a => NFData (Unop a) Source # | |
Defined in Language.Lua.Annotated.Syntax | |
Eq a => Eq (Unop a) Source # | |
type Rep (Unop a) Source # | |
Defined in Language.Lua.Annotated.Syntax type Rep (Unop a) = D1 ('MetaData "Unop" "Language.Lua.Annotated.Syntax" "language-lua-0.11.0.2-9sL9Ewdj9xeEWOMzyB7K71" 'False) ((C1 ('MetaCons "Neg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Not" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))) :+: (C1 ('MetaCons "Len" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Complement" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))) |
Instances
Instances
Functor FunDef Source # | |
Annotated FunDef Source # | |
Data a => Data (FunDef a) Source # | |
Defined in Language.Lua.Annotated.Syntax gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FunDef a -> c (FunDef a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FunDef a) # toConstr :: FunDef a -> Constr # dataTypeOf :: FunDef a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (FunDef a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FunDef a)) # gmapT :: (forall b. Data b => b -> b) -> FunDef a -> FunDef a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FunDef a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FunDef a -> r # gmapQ :: (forall d. Data d => d -> u) -> FunDef a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FunDef a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FunDef a -> m (FunDef a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FunDef a -> m (FunDef a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FunDef a -> m (FunDef a) # | |
Generic (FunDef a) Source # | |
Show a => Show (FunDef a) Source # | |
NFData a => NFData (FunDef a) Source # | |
Defined in Language.Lua.Annotated.Syntax | |
Eq a => Eq (FunDef a) Source # | |
type Rep (FunDef a) Source # | |
Defined in Language.Lua.Annotated.Syntax type Rep (FunDef a) = D1 ('MetaData "FunDef" "Language.Lua.Annotated.Syntax" "language-lua-0.11.0.2-9sL9Ewdj9xeEWOMzyB7K71" 'False) (C1 ('MetaCons "FunDef" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (FunBody a)))) |
data NumberType Source #
Instances
Data NumberType Source # | |
Defined in Language.Lua.Utils 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 type Rep NumberType :: Type -> Type # from :: NumberType -> Rep NumberType x # to :: Rep NumberType x -> NumberType # | |
Show NumberType Source # | |
Defined in Language.Lua.Utils showsPrec :: Int -> NumberType -> ShowS # show :: NumberType -> String # showList :: [NumberType] -> ShowS # | |
NFData NumberType Source # | |
Defined in Language.Lua.Utils rnf :: NumberType -> () # | |
Eq NumberType Source # | |
Defined in Language.Lua.Utils (==) :: NumberType -> NumberType -> Bool # (/=) :: NumberType -> NumberType -> Bool # | |
type Rep NumberType Source # | |