WebBits-multiplate-0.0.0.1: A Multiplate instance for JavaScript.

BrownPLT.JavaScript.MultiplateSimplified

Documentation

data Plate f

Constructors

Plate 

Fields

pJavaScript :: forall a. JavaScript a -> f (JavaScript a)
 
pId :: forall a. Id a -> f (Id a)
 
pInfixOp :: InfixOp -> f InfixOp
 
pAssignOp :: AssignOp -> f AssignOp
 
pUnaryAssignOp :: UnaryAssignOp -> f UnaryAssignOp
 
pPrefixOp :: PrefixOp -> f PrefixOp
 
pProp :: forall a. Prop a -> f (Prop a)
 
pLValue :: forall a. LValue a -> f (LValue a)
 
pExpression :: forall a. Expression a -> f (Expression a)
 
pCaseClause :: forall a. CaseClause a -> f (CaseClause a)
 
pCatchClause :: forall a. CatchClause a -> f (CatchClause a)
 
pVarDecl :: forall a. VarDecl a -> f (VarDecl a)
 
pForInit :: forall a. ForInit a -> f (ForInit a)
 
pForInInit :: forall a. ForInInit a -> f (ForInInit a)
 
pStatement :: forall a. Statement a -> f (Statement a)
 

Instances

Multiplate Plate 
IsProjector Plate AssignOp 
IsProjector Plate InfixOp 
IsProjector Plate PrefixOp 
IsProjector Plate UnaryAssignOp 
IsProjector Plate (CaseClause a) 
IsProjector Plate (CatchClause a) 
IsProjector Plate (Expression a) 
IsProjector Plate (ForInInit a) 
IsProjector Plate (ForInit a) 
IsProjector Plate (Id a) 
IsProjector Plate (JavaScript a) 
IsProjector Plate (LValue a) 
IsProjector Plate (Prop a) 
IsProjector Plate (Statement a) 
IsProjector Plate (VarDecl a)