ghc-lib-parser-9.8.2.20240223: The GHC API, decoupled from GHC versions
Safe HaskellNone
LanguageHaskell2010

GHC.Utils.Json

Synopsis

Documentation

data JsonDoc where #

Simple data type to represent JSON documents.

Constructors

JSNull :: JsonDoc 
JSBool :: Bool -> JsonDoc 
JSInt :: Int -> JsonDoc 
JSString 

Fields

JSArray :: [JsonDoc] -> JsonDoc 
JSObject :: [(String, JsonDoc)] -> JsonDoc 

class ToJson a where #

Methods

json :: a -> JsonDoc #

Instances

Instances details
ToJson MessageClass # 
Instance details

Defined in GHC.Types.Error

Methods

json :: MessageClass -> JsonDoc #

ToJson Severity # 
Instance details

Defined in GHC.Types.Error

Methods

json :: Severity -> JsonDoc #

ToJson RealSrcSpan # 
Instance details

Defined in GHC.Types.SrcLoc

Methods

json :: RealSrcSpan -> JsonDoc #

ToJson SrcSpan # 
Instance details

Defined in GHC.Types.SrcLoc

Methods

json :: SrcSpan -> JsonDoc #

ToJson String # 
Instance details

Defined in GHC.Utils.Json

Methods

json :: String -> JsonDoc #

ToJson Int # 
Instance details

Defined in GHC.Utils.Json

Methods

json :: Int -> JsonDoc #