ghc-lib-parser-9.14.1.20251220: The GHC API, decoupled from GHC versions
Safe HaskellIgnore
LanguageGHC2021

GHC.Types.SafeHaskell

Description

This stuff here is related to supporting the Safe Haskell extension, primarily about storing under what trust type a module has been compiled.

Synopsis

Documentation

type IsSafeImport = Bool #

Is an import a safe import?

data SafeHaskellMode #

The various Safe Haskell modes

Constructors

Sf_None

inferred unsafe

Sf_Unsafe

declared and checked

Sf_Trustworthy

declared and checked

Sf_Safe

declared and checked

Sf_SafeInferred

inferred as safe

Sf_Ignore

-fno-safe-haskell state

Instances

Instances details
NFData SafeHaskellMode # 
Instance details

Defined in GHC.Types.SafeHaskell

Methods

rnf :: SafeHaskellMode -> () #

Show SafeHaskellMode # 
Instance details

Defined in GHC.Types.SafeHaskell

Outputable SafeHaskellMode # 
Instance details

Defined in GHC.Types.SafeHaskell

Methods

ppr :: SafeHaskellMode -> SDoc #

Eq SafeHaskellMode # 
Instance details

Defined in GHC.Types.SafeHaskell

data IfaceTrustInfo #

Safe Haskell information for ModIface Simply a wrapper around SafeHaskellMode to separate iface and flags

Instances

Instances details
NFData IfaceTrustInfo # 
Instance details

Defined in GHC.Types.SafeHaskell

Methods

rnf :: IfaceTrustInfo -> () #

Binary IfaceTrustInfo # 
Instance details

Defined in GHC.Types.SafeHaskell

Outputable IfaceTrustInfo # 
Instance details

Defined in GHC.Types.SafeHaskell

Methods

ppr :: IfaceTrustInfo -> SDoc #