jsonnet-0.3.1.1: Jsonnet implementaton in pure Haskell
Copyright(c) 2020-2021 Alexandre Moreno
LicenseBSD-3-Clause OR Apache-2.0
MaintainerAlexandre Moreno <alexmorenocano@gmail.com>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Language.Jsonnet.TH

Description

 
Synopsis

Documentation

compile :: FilePath -> Text -> Q Exp Source #

compiles a Jsonnet program down to a Core expression stripped of annotations

Orphan instances

Lift SrcSpan Source # 
Instance details

Methods

lift :: SrcSpan -> Q Exp #

liftTyped :: SrcSpan -> Q (TExp SrcSpan) #

Lift Literal Source # 
Instance details

Methods

lift :: Literal -> Q Exp #

liftTyped :: Literal -> Q (TExp Literal) #

Lift Strictness Source # 
Instance details

Lift UnyOp Source # 
Instance details

Methods

lift :: UnyOp -> Q Exp #

liftTyped :: UnyOp -> Q (TExp UnyOp) #

Lift BinOp Source # 
Instance details

Methods

lift :: BinOp -> Q Exp #

liftTyped :: BinOp -> Q (TExp BinOp) #

Lift Prim Source # 
Instance details

Methods

lift :: Prim -> Q Exp #

liftTyped :: Prim -> Q (TExp Prim) #

Lift Visibility Source # 
Instance details

Lift Expr Source # 
Instance details

Methods

lift :: Expr -> Q Exp #

liftTyped :: Expr -> Q (TExp Expr) #

Data a => Lift (Arg a :: Type) Source # 
Instance details

Methods

lift :: Arg a -> Q Exp #

liftTyped :: Arg a -> Q (TExp (Arg a)) #

Data a => Lift (Args a :: Type) Source # 
Instance details

Methods

lift :: Args a -> Q Exp #

liftTyped :: Args a -> Q (TExp (Args a)) #

Data a => Lift (Assert a :: Type) Source # 
Instance details

Methods

lift :: Assert a -> Q Exp #

liftTyped :: Assert a -> Q (TExp (Assert a)) #

Data a => Lift (CompSpec a :: Type) Source # 
Instance details

Methods

lift :: CompSpec a -> Q Exp #

liftTyped :: CompSpec a -> Q (TExp (CompSpec a)) #

Data a => Lift (EField a :: Type) Source # 
Instance details

Methods

lift :: EField a -> Q Exp #

liftTyped :: EField a -> Q (TExp (EField a)) #

Data a => Lift (ExprF a :: Type) Source # 
Instance details

Methods

lift :: ExprF a -> Q Exp #

liftTyped :: ExprF a -> Q (TExp (ExprF a)) #

(Typeable a, Typeable f, Typeable g, Data (f a), Data (g a)) => Lift (Product f g a :: Type) Source # 
Instance details

Methods

lift :: Product f g a -> Q Exp #

liftTyped :: Product f g a -> Q (TExp (Product f g a)) #