Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- toJSONAnnoMerge :: (ToJSON a, ToJSON SrcSpan) => Text -> a -> SrcSpan -> [Pair] -> Value
- toJSONAnnoTaggedObj :: (ToJSON a, ToJSON SrcSpan) => Text -> a -> SrcSpan -> [Pair] -> Value
- jcProd :: (String -> String) -> Options
- jcProdDrop :: String -> Options
- jcSum :: (String -> String) -> String -> String -> Options
- jcSumDrop :: String -> Options
- jcEnum :: (String -> String) -> Options
- jcEnumDrop :: String -> Options
- tja :: (ToJSON a, ToJSON SrcSpan) => Text -> a -> SrcSpan -> [Pair] -> Value
- gtj :: (Generic a, GToJSON' Value Zero (Rep a)) => Options -> a -> Value
- gte :: (Generic a, GToJSON' Encoding Zero (Rep a)) => Options -> a -> Encoding
Documentation
toJSONAnnoMerge :: (ToJSON a, ToJSON SrcSpan) => Text -> a -> SrcSpan -> [Pair] -> Value Source #
Shortcut for writing a toJSON
definition for a fortran-src AST node type,
intended to be used for sum types.
Flat/concise version which merges all keys into the same object.
toJSONAnnoTaggedObj :: (ToJSON a, ToJSON SrcSpan) => Text -> a -> SrcSpan -> [Pair] -> Value Source #
Shortcut for writing a toJSON
definition for a fortran-src AST node type,
intended to be used for sum types.
Safe version which approximates Aeson's default TaggedObject
sum encoding strategy, but with two extra fields extracted out.
jcProd :: (String -> String) -> Options Source #
Base Aeson generic deriver config for product types.
jcProdDrop :: String -> Options Source #
jcSum :: (String -> String) -> String -> String -> Options Source #
Base Aeson generic deriver config for sum types.
jcEnum :: (String -> String) -> Options Source #
Base Aeson generic deriver config for enum types (no fields in any cons).
jcEnumDrop :: String -> Options Source #
tja :: (ToJSON a, ToJSON SrcSpan) => Text -> a -> SrcSpan -> [Pair] -> Value Source #
Shortcut for selected fortran-src AST node type toJSON
strategy.