ghc-9.12.0.20241128: The GHC API
Safe HaskellNone
LanguageGHC2021

GHC.Utils.Json

Synopsis

Documentation

data JsonDoc where Source #

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 Source #

Methods

json :: a -> JsonDoc Source #

Instances

Instances details
ToJson DiagnosticCode Source # 
Instance details

Defined in GHC.Types.Error

ToJson MessageClass Source # 
Instance details

Defined in GHC.Types.Error

ToJson Severity Source # 
Instance details

Defined in GHC.Types.Error

ToJson RealSrcSpan Source # 
Instance details

Defined in GHC.Types.SrcLoc

ToJson SrcSpan Source # 
Instance details

Defined in GHC.Types.SrcLoc

Methods

json :: SrcSpan -> JsonDoc Source #

ToJson String Source # 
Instance details

Defined in GHC.Utils.Json

Methods

json :: String -> JsonDoc Source #

ToJson Int Source # 
Instance details

Defined in GHC.Utils.Json

Methods

json :: Int -> JsonDoc Source #

Diagnostic e => ToJson (Messages e) Source # 
Instance details

Defined in GHC.Types.Error

Methods

json :: Messages e -> JsonDoc Source #

Diagnostic e => ToJson (MsgEnvelope e) Source # 
Instance details

Defined in GHC.Types.Error