ContentsIndex
HJS.Parser.JavaScript
Documentation
class EmitHaskell a where
Methods
eHs :: a -> String
data Literal
Constructors
LitInt Int
LitString String
show/hide Instances
data PrimExpr
Constructors
Literal Literal
Ident String
Brack Expr
This
Regex String
Array ArrayLit
Object [Either (PropName, AssignE) GetterPutter]
show/hide Instances
data GetterPutter
Constructors
GetterPutter String FuncDecl
Putter FuncDecl
show/hide Instances
data PropName
Constructors
PropNameId String
PropNameStr String
PropNameInt Int
show/hide Instances
data ArrayLit
Constructors
ArrSimple [AssignE]
show/hide Instances
data MemberExpr
Constructors
MemPrimExpr PrimExpr
ArrayExpr MemberExpr Expr
MemberNew MemberExpr [AssignE]
MemberCall MemberExpr String
show/hide Instances
data CallExpr
Constructors
CallMember MemberExpr [AssignE]
CallCall CallExpr [AssignE]
CallSquare CallExpr Expr
CallDot CallExpr String
show/hide Instances
data NewExpr
Constructors
MemberExpr MemberExpr
NewNewExpr NewExpr
show/hide Instances
data LeftExpr
Constructors
NewExpr NewExpr
CallExpr CallExpr
show/hide Instances
data PostFix
Constructors
LeftExpr LeftExpr
PostInc LeftExpr
PostDec LeftExpr
show/hide Instances
data UExpr
Constructors
PostFix PostFix
Delete UExpr
Void UExpr
TypeOf UExpr
DoublePlus UExpr
DoubleMinus UExpr
UnaryPlus UExpr
UnaryMinus UExpr
Not UExpr
BitNot UExpr
show/hide Instances
data MultExpr
Constructors
UExpr UExpr
Times MultExpr UExpr
Div MultExpr UExpr
Mod MultExpr UExpr
show/hide Instances
data AddExpr
Constructors
MultExpr MultExpr
Plus AddExpr MultExpr
Minus AddExpr MultExpr
show/hide Instances
data ShiftE
Constructors
AddExpr AddExpr
ShiftLeft ShiftE AddExpr
ShiftRight ShiftE AddExpr
ShiftRight2 ShiftE AddExpr
show/hide Instances
data RelE
Constructors
ShiftE ShiftE
LessThan RelE ShiftE
GreaterThan RelE ShiftE
LessEqual RelE ShiftE
GreaterEqual RelE ShiftE
InstanceOf RelE ShiftE
InObject RelE ShiftE
show/hide Instances
data EqualE
Constructors
RelE RelE
Equal EqualE RelE
NotEqual EqualE RelE
Equal2 EqualE RelE
NotEqual2 EqualE RelE
show/hide Instances
data BitAnd
Constructors
EqualE EqualE
BABitAnd BitAnd EqualE
show/hide Instances
data BitXOR
Constructors
BitAnd BitAnd
BXBitXOR BitXOR BitAnd
show/hide Instances
data BitOR
Constructors
BitXOR BitXOR
BOBitOR BitOR BitXOR
show/hide Instances
data LogAnd
Constructors
BitOR BitOR
LALogAnd LogAnd BitOR
show/hide Instances
data LogOr
Constructors
LogAnd LogAnd
LOLogOr LogOr LogAnd
show/hide Instances
data CondE
Constructors
LogOr LogOr
CondIf LogOr AssignE AssignE
show/hide Instances
data AssignOp
Constructors
AssignNormal
AssignOpMult
AssignOpDiv
AssignOpMod
AssignOpPlus
AssignOpMinus
show/hide Instances
data AssignE
Constructors
CondE CondE
Assign LeftExpr AssignOp AssignE
AEFuncDecl FuncDecl
show/hide Instances
data Expr
Constructors
AssignE AssignE
show/hide Instances
data VarDecl
Constructors
VarDecl String (Maybe AssignE)
show/hide Instances
data IfStmt
Constructors
IfElse Expr Stmt Stmt
IfOnly Expr Stmt
If2 Expr
If3
show/hide Instances
data ItStmt
Constructors
DoWhile Stmt Expr
While Expr Stmt
For (Maybe Expr) (Maybe Expr) (Maybe Expr) Stmt
ForVar [VarDecl] (Maybe Expr) (Maybe Expr) Stmt
ForIn [VarDecl] Expr Stmt
It2 Expr
show/hide Instances
data TryStmt
Constructors
TryBC [Stmt] [Catch]
TryBF [Stmt] [Stmt]
TryBCF [Stmt] [Catch] [Stmt]
show/hide Instances
Show TryStmt
data Catch
Constructors
Catch String [Stmt]
CatchIf String [Stmt] Expr
show/hide Instances
Show Catch
data Stmt
Constructors
IfStmt IfStmt
EmptyStmt
ExprStmt Expr
ItStmt ItStmt
Block [Stmt]
VarStmt [VarDecl]
TryStmt TryStmt
ContStmt (Maybe String)
BreakStmt (Maybe String)
ReturnStmt (Maybe Expr)
WithStmt Expr Stmt
LabelledStmt String Stmt
Switch Switch
ThrowExpr Expr
show/hide Instances
data Switch
Constructors
SSwitch Expr CaseBlock
show/hide Instances
Show Switch
data CaseBlock
Constructors
CaseBlock [CaseClause] [DefaultClause] [CaseClause]
show/hide Instances
data CaseClause
Constructors
CaseClause Expr [Stmt]
show/hide Instances
data DefaultClause
Constructors
DefaultClause [Stmt]
show/hide Instances
data FuncDecl
Constructors
FuncDecl (Maybe String) [String] [SourceElement]
show/hide Instances
data SourceElement
Constructors
Stmt Stmt
SEFuncDecl FuncDecl
show/hide Instances
data JSProgram
Constructors
JSProgram [SourceElement]
show/hide Instances
Produced by Haddock version 0.7