WebBits-0.9.2: JavaScript analysis toolsSource codeContentsIndex
WebBits.JavaScript.Syntax
Description
JavaScript's syntax.
Documentation
data Expression a Source
Constructors
StringLit a String
RegexpLit a String Bool Bool
NumLit a Double
BoolLit a Bool
NullLit a
ArrayLit a [Expression a]
ObjectLit a [(Prop a, Expression a)]
ThisRef a
VarRef a (Id a)
DotRef a (Expression a) (Id a)
BracketRef a (Expression a) (Expression a)
NewExpr a (Expression a) [Expression a]
PostfixExpr a PostfixOp (Expression a)
PrefixExpr a PrefixOp (Expression a)
InfixExpr a InfixOp (Expression a) (Expression a)
CondExpr a (Expression a) (Expression a) (Expression a)
AssignExpr a AssignOp (Expression a) (Expression a)
ParenExpr a (Expression a)
ListExpr a [Expression a]
CallExpr a (Expression a) [Expression a]
FuncExpr a [Id a] (Statement a)
show/hide Instances
data CaseClause a Source
Constructors
CaseClause a (Expression a) [Statement a]
CaseDefault a [Statement a]
show/hide Instances
data Statement a Source
Constructors
BlockStmt a [Statement a]
EmptyStmt a
ExprStmt a (Expression a)
IfStmt a (Expression a) (Statement a) (Statement a)
IfSingleStmt a (Expression a) (Statement a)
SwitchStmt a (Expression a) [CaseClause a]
WhileStmt a (Expression a) (Statement a)
DoWhileStmt a (Statement a) (Expression a)
BreakStmt a (Maybe (Id a))
ContinueStmt a (Maybe (Id a))
LabelledStmt a (Id a) (Statement a)
ForInStmt a (ForInInit a) (Expression a) (Statement a)
ForStmt a (ForInit a) (Maybe (Expression a)) (Maybe (Expression a)) (Statement a)
TryStmt a (Statement a) [CatchClause a] (Maybe (Statement a))
ThrowStmt a (Expression a)
ReturnStmt a (Maybe (Expression a))
WithStmt a (Expression a) (Statement a)
VarDeclStmt a [VarDecl a]
FunctionStmt a (Id a) [Id a] (Statement a)
show/hide Instances
data InfixOp Source
Constructors
OpLT
OpLEq
OpGT
OpGEq
OpIn
OpInstanceof
OpEq
OpNEq
OpStrictEq
OpStrictNEq
OpLAnd
OpLOr
OpMul
OpDiv
OpMod
OpSub
OpLShift
OpSpRShift
OpZfRShift
OpBAnd
OpBXor
OpBOr
OpAdd
show/hide Instances
data CatchClause a Source
Constructors
CatchClause a (Id a) (Statement a)
show/hide Instances
data VarDecl a Source
Constructors
VarDecl a (Id a) (Maybe (Expression a))
show/hide Instances
data JavaScript a Source
Constructors
Script a [Statement a]A script in script> ... </script tags. This may seem a little silly, but the Flapjax analogue has an inline variant and attribute-inline variant.
show/hide Instances
data AssignOp Source
Constructors
OpAssign
OpAssignAdd
OpAssignSub
OpAssignMul
OpAssignDiv
OpAssignMod
OpAssignLShift
OpAssignSpRShift
OpAssignZfRShift
OpAssignBAnd
OpAssignBXor
OpAssignBOr
show/hide Instances
data Id a Source
Constructors
Id a String
show/hide Instances
data PrefixOp Source
Constructors
PrefixInc
PrefixDec
PrefixLNot
PrefixBNot
PrefixPlus
PrefixMinus
PrefixTypeof
PrefixVoid
PrefixDelete
show/hide Instances
data PostfixOp Source
Constructors
PostfixInc
PostfixDec
show/hide Instances
data Prop a Source
Constructors
PropId a (Id a)
PropString a String
PropNum a Integer
show/hide Instances
data ForInit a Source
Constructors
NoInit
VarInit [VarDecl a]
ExprInit (Expression a)
show/hide Instances
data ForInInit a Source
Constructors
ForInVar (Id a)
ForInNoVar (Id a)
show/hide Instances
Produced by Haddock version 2.3.0