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

GHCi.TH.Binary

Orphan instances

Binary Serialized Source # 
Instance details

Methods

put :: Serialized -> Put

get :: Get Serialized

putList :: [Serialized] -> Put

Binary AnnLookup Source # 
Instance details

Methods

put :: AnnLookup -> Put

get :: Get AnnLookup

putList :: [AnnLookup] -> Put

Binary Role Source # 
Instance details

Methods

put :: Role -> Put

get :: Get Role

putList :: [Role] -> Put

Binary TyLit Source # 
Instance details

Methods

put :: TyLit -> Put

get :: Get TyLit

putList :: [TyLit] -> Put

Binary InjectivityAnn Source # 
Instance details

Methods

put :: InjectivityAnn -> Put

get :: Get InjectivityAnn

putList :: [InjectivityAnn] -> Put

Binary FamilyResultSig Source # 
Instance details

Methods

put :: FamilyResultSig -> Put

get :: Get FamilyResultSig

putList :: [FamilyResultSig] -> Put

Binary TyVarBndr Source # 
Instance details

Methods

put :: TyVarBndr -> Put

get :: Get TyVarBndr

putList :: [TyVarBndr] -> Put

Binary Type Source # 
Instance details

Methods

put :: Type -> Put

get :: Get Type

putList :: [Type] -> Put

Binary PatSynArgs Source # 
Instance details

Methods

put :: PatSynArgs -> Put

get :: Get PatSynArgs

putList :: [PatSynArgs] -> Put

Binary PatSynDir Source # 
Instance details

Methods

put :: PatSynDir -> Put

get :: Get PatSynDir

putList :: [PatSynDir] -> Put

Binary Bang Source # 
Instance details

Methods

put :: Bang -> Put

get :: Get Bang

putList :: [Bang] -> Put

Binary Con Source # 
Instance details

Methods

put :: Con -> Put

get :: Get Con

putList :: [Con] -> Put

Binary DecidedStrictness Source # 
Instance details

Binary SourceStrictness Source # 
Instance details

Binary SourceUnpackedness Source # 
Instance details

Binary AnnTarget Source # 
Instance details

Methods

put :: AnnTarget -> Put

get :: Get AnnTarget

putList :: [AnnTarget] -> Put

Binary RuleBndr Source # 
Instance details

Methods

put :: RuleBndr -> Put

get :: Get RuleBndr

putList :: [RuleBndr] -> Put

Binary Phases Source # 
Instance details

Methods

put :: Phases -> Put

get :: Get Phases

putList :: [Phases] -> Put

Binary RuleMatch Source # 
Instance details

Methods

put :: RuleMatch -> Put

get :: Get RuleMatch

putList :: [RuleMatch] -> Put

Binary Inline Source # 
Instance details

Methods

put :: Inline -> Put

get :: Get Inline

putList :: [Inline] -> Put

Binary Pragma Source # 
Instance details

Methods

put :: Pragma -> Put

get :: Get Pragma

putList :: [Pragma] -> Put

Binary Safety Source # 
Instance details

Methods

put :: Safety -> Put

get :: Get Safety

putList :: [Safety] -> Put

Binary Callconv Source # 
Instance details

Methods

put :: Callconv -> Put

get :: Get Callconv

putList :: [Callconv] -> Put

Binary Foreign Source # 
Instance details

Methods

put :: Foreign -> Put

get :: Get Foreign

putList :: [Foreign] -> Put

Binary FunDep Source # 
Instance details

Methods

put :: FunDep -> Put

get :: Get FunDep

putList :: [FunDep] -> Put

Binary TySynEqn Source # 
Instance details

Methods

put :: TySynEqn -> Put

get :: Get TySynEqn

putList :: [TySynEqn] -> Put

Binary TypeFamilyHead Source # 
Instance details

Methods

put :: TypeFamilyHead -> Put

get :: Get TypeFamilyHead

putList :: [TypeFamilyHead] -> Put

Binary DerivStrategy Source # 
Instance details

Methods

put :: DerivStrategy -> Put

get :: Get DerivStrategy

putList :: [DerivStrategy] -> Put

Binary DerivClause Source # 
Instance details

Methods

put :: DerivClause -> Put

get :: Get DerivClause

putList :: [DerivClause] -> Put

Binary Overlap Source # 
Instance details

Methods

put :: Overlap -> Put

get :: Get Overlap

putList :: [Overlap] -> Put

Binary Dec Source # 
Instance details

Methods

put :: Dec -> Put

get :: Get Dec

putList :: [Dec] -> Put

Binary Range Source # 
Instance details

Methods

put :: Range -> Put

get :: Get Range

putList :: [Range] -> Put

Binary Stmt Source # 
Instance details

Methods

put :: Stmt -> Put

get :: Get Stmt

putList :: [Stmt] -> Put

Binary Guard Source # 
Instance details

Methods

put :: Guard -> Put

get :: Get Guard

putList :: [Guard] -> Put

Binary Body Source # 
Instance details

Methods

put :: Body -> Put

get :: Get Body

putList :: [Body] -> Put

Binary Exp Source # 
Instance details

Methods

put :: Exp -> Put

get :: Get Exp

putList :: [Exp] -> Put

Binary Clause Source # 
Instance details

Methods

put :: Clause -> Put

get :: Get Clause

putList :: [Clause] -> Put

Binary Match Source # 
Instance details

Methods

put :: Match -> Put

get :: Get Match

putList :: [Match] -> Put

Binary Pat Source # 
Instance details

Methods

put :: Pat -> Put

get :: Get Pat

putList :: [Pat] -> Put

Binary Bytes Source # 
Instance details

Methods

put :: Bytes -> Put

get :: Get Bytes

putList :: [Bytes] -> Put

Binary Lit Source # 
Instance details

Methods

put :: Lit -> Put

get :: Get Lit

putList :: [Lit] -> Put

Binary FixityDirection Source # 
Instance details

Methods

put :: FixityDirection -> Put

get :: Get FixityDirection

putList :: [FixityDirection] -> Put

Binary Fixity Source # 
Instance details

Methods

put :: Fixity -> Put

get :: Get Fixity

putList :: [Fixity] -> Put

Binary ModuleInfo Source # 
Instance details

Methods

put :: ModuleInfo -> Put

get :: Get ModuleInfo

putList :: [ModuleInfo] -> Put

Binary Info Source # 
Instance details

Methods

put :: Info -> Put

get :: Get Info

putList :: [Info] -> Put

Binary Loc Source # 
Instance details

Methods

put :: Loc -> Put

get :: Get Loc

putList :: [Loc] -> Put

Binary NameSpace Source # 
Instance details

Methods

put :: NameSpace -> Put

get :: Get NameSpace

putList :: [NameSpace] -> Put

Binary NameFlavour Source # 
Instance details

Methods

put :: NameFlavour -> Put

get :: Get NameFlavour

putList :: [NameFlavour] -> Put

Binary Name Source # 
Instance details

Methods

put :: Name -> Put

get :: Get Name

putList :: [Name] -> Put

Binary OccName Source # 
Instance details

Methods

put :: OccName -> Put

get :: Get OccName

putList :: [OccName] -> Put

Binary Module Source # 
Instance details

Methods

put :: Module -> Put

get :: Get Module

putList :: [Module] -> Put

Binary PkgName Source # 
Instance details

Methods

put :: PkgName -> Put

get :: Get PkgName

putList :: [PkgName] -> Put

Binary ModName Source # 
Instance details

Methods

put :: ModName -> Put

get :: Get ModName

putList :: [ModName] -> Put