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 HaskellSafe-Inferred
LanguageHaskell2010

Language.Jsonnet.Annotate

Description

Annotated trees, based on fixplate

Synopsis

Documentation

type AnnF f a = Product (Const a) f Source #

type Ann f a = Fix (AnnF f a) Source #

Annotated fixed-point type. Equivalent to CoFree f a

pattern AnnF :: forall a1 g a2. g a2 -> a1 -> Product (Const a1 :: Type -> Type) g a2 Source #

annMap :: Functor f => (a -> b) -> Ann f a -> Ann f b Source #

forget :: Functor f => Ann f a -> Fix f Source #

attrib :: Ann f a -> a Source #

inherit :: Functor f => (Fix f -> a -> (b, a)) -> a -> Fix f -> Ann f b Source #

annZip :: Functor f => Fix (AnnF (AnnF f a) b) -> Ann f (a, b) Source #