th-test-utils-1.2.1: Utility functions for testing Template Haskell code
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Haskell.TH.TestUtils.QState

Synopsis

Documentation

data QState (mode :: MockedMode) Source #

State information for mocking Q functionality.

Constructors

QState 

Fields

Instances

Instances details
Show (QState mode) Source # 
Instance details

Defined in Language.Haskell.TH.TestUtils.QState

Methods

showsPrec :: Int -> QState mode -> ShowS #

show :: QState mode -> String #

showList :: [QState mode] -> ShowS #

Lift (QState mode :: Type) Source # 
Instance details

Defined in Language.Haskell.TH.TestUtils.QState

Methods

lift :: Quote m => QState mode -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => QState mode -> Code m (QState mode) #

data ReifyInfo Source #

Instances

Instances details
Show ReifyInfo Source # 
Instance details

Defined in Language.Haskell.TH.TestUtils.QState

Lift ReifyInfo Source # 
Instance details

Defined in Language.Haskell.TH.TestUtils.QState

Methods

lift :: Quote m => ReifyInfo -> m Exp #

liftTyped :: forall (m :: Type -> Type). Quote m => ReifyInfo -> Code m ReifyInfo #

loadNames :: [Name] -> ExpQ Source #

A helper for loading names for reifyInfo

Usage:

QState
  { reifyInfo = $(loadNames [''Int, ''Maybe])
  , ...
  }

unmockedState :: QState 'NotMocked Source #

A shortcut for defining an unmocked Q.