language-ecmascript-0.17.2.0: JavaScript parser and pretty-printer library

Safe HaskellNone
LanguageHaskell2010

Language.ECMAScript3.Syntax.CodeGen

Contents

Description

Utility combinator functions for simplifying writing programmatic generation of ECMAScript code. Recommended to use together with the -XOverloadedStrings GHC extension.

Synopsis

Documentation

ident :: Default a => String -> Id a #

propId :: Default a => Id a -> Prop a #

propS :: Default a => String -> Prop a #

propN :: Default a => Integer -> Prop a #

lvar :: Default a => String -> LValue a #

ldot :: Default a => Expression a -> String -> LValue a #

int :: Default a => Int -> Expression a #

object :: Default a => [(Prop a, Expression a)] -> Expression a #

var :: Default a => Id a -> Expression a #

dot :: Default a => Expression a -> Id a -> Expression a #

func :: Default a => Id a -> [Id a] -> [Statement a] -> Expression a #

lambda :: Default a => [Id a] -> [Statement a] -> Expression a #

catch :: Default a => Id a -> Statement a -> CatchClause a #

vardecl :: Default a => Id a -> VarDecl a #

varinit :: Default a => Id a -> Expression a -> VarDecl a #

block :: Default a => [Statement a] -> Statement a #

break :: Default a => Maybe (Id a) -> Statement a #

continue :: Default a => Maybe (Id a) -> Statement a #

label :: Default a => Id a -> Statement a -> Statement a #

function :: Default a => Id a -> [Id a] -> [Statement a] -> Statement a #

id2string :: Id a -> Expression a #

Convert an identifier to a String literal

lv2e :: LValue a -> Expression a #

Helper function to convert LValues to expressions

e2lv :: Expression a -> LValue a #

Convert an expression to an l-value. May fail with an error

Orphan instances

Default a => IsString (Expression a) # 

Methods

fromString :: String -> Expression a #

Default a => IsString (LValue a) # 

Methods

fromString :: String -> LValue a #

Default a => IsString (Prop a) # 

Methods

fromString :: String -> Prop a #

Default a => IsString (Id a) # 

Methods

fromString :: String -> Id a #