HJScript-0.4.5: HJScript is a Haskell EDSL for writing JavaScript programs.Source codeContentsIndex
HJScript
Stabilityexperimental
MaintainerJoel Bjornson joel.bjornson@gmail.com Niklas Broberg nibro@cs.chalmers.se
Contents
Data types and classes
Functions
Description
Synopsis
type HJScript = XMLGenT HJScript'
type HJScript' = StateT HJState (Writer (Block ()))
class IsHJScript a where
toHJScript :: a -> HJScript ()
evalHJScript :: HJScript t -> (t, Block ())
runHJScript :: HJScript t -> HJState -> (t, HJState, Block ())
outputBlock :: Block () -> HJScript ()
outputStmt :: Stmt () -> HJScript ()
newVarName :: HJScript String
newVarNum :: HJScript Int
hjsInside :: HJScript t -> HJScript (t, Block ())
module HJScript.Lang
module HJScript.XMLGenerator
module HJScript.Events
module HJScript.Ajax
module HJScript.Objects.Array
module HJScript.Objects.Boolean
module HJScript.Objects.Date
module HJScript.Objects.Math
module HJScript.Objects.RegExp
module HJScript.Objects.String
Data types and classes
type HJScript = XMLGenT HJScript'Source
type HJScript' = StateT HJState (Writer (Block ()))Source
HJScript Monad
class IsHJScript a whereSource
IsHJscript class with function toHJScript for converting instances to HJScript ()
Methods
toHJScript :: a -> HJScript ()Source
show/hide Instances
Functions
evalHJScript :: HJScript t -> (t, Block ())Source
Evaluate a script returning a tuple of the produced value and a block of code.
runHJScript :: HJScript t -> HJState -> (t, HJState, Block ())Source
Runs a script returning the value, the new state and the block of code.
outputBlock :: Block () -> HJScript ()Source
Adds a block
outputStmt :: Stmt () -> HJScript ()Source
Adds a statement
newVarName :: HJScript StringSource
newVarNum :: HJScript IntSource
hjsInside :: HJScript t -> HJScript (t, Block ())Source
Runs one script inside another
module HJScript.Lang
module HJScript.XMLGenerator
module HJScript.Events
module HJScript.Ajax
module HJScript.Objects.Array
module HJScript.Objects.Boolean
module HJScript.Objects.Date
module HJScript.Objects.Math
module HJScript.Objects.RegExp
module HJScript.Objects.String
Produced by Haddock version 2.4.2