qute-symex-0.1.0: A symbolic execution engine for the QBE intermediate language.
Safe HaskellNone
LanguageGHC2021

Language.QBE.Simulator.Concolic.State

Synopsis

Documentation

data Env Source #

Instances

Instances details
MonadState Env SimState Source # 
Instance details

Defined in Language.QBE.Simulator.Concolic.State

Methods

get :: SimState Env #

put :: Env -> SimState () #

state :: (Env -> (a, Env)) -> SimState a #

data ErrorState Source #

State of the concolic executor with which an error was triggered in the application code, which can be reproduced using this state.

Constructors

ErrorState 

data ErrorPath Source #

Exception thrown upon encountered an ErrorState.

Constructors

ErrorPath 

newtype SimState a Source #

Constructors

SimState 

Fields

Instances

Instances details
MonadIO SimState Source # 
Instance details

Defined in Language.QBE.Simulator.Concolic.State

Methods

liftIO :: IO a -> SimState a #

Applicative SimState Source # 
Instance details

Defined in Language.QBE.Simulator.Concolic.State

Methods

pure :: a -> SimState a #

(<*>) :: SimState (a -> b) -> SimState a -> SimState b #

liftA2 :: (a -> b -> c) -> SimState a -> SimState b -> SimState c #

(*>) :: SimState a -> SimState b -> SimState b #

(<*) :: SimState a -> SimState b -> SimState a #

Functor SimState Source # 
Instance details

Defined in Language.QBE.Simulator.Concolic.State

Methods

fmap :: (a -> b) -> SimState a -> SimState b #

(<$) :: a -> SimState b -> SimState a #

Monad SimState Source # 
Instance details

Defined in Language.QBE.Simulator.Concolic.State

Methods

(>>=) :: SimState a -> (a -> SimState b) -> SimState b #

(>>) :: SimState a -> SimState b -> SimState b #

return :: a -> SimState a #

MonadError EvalError SimState Source # 
Instance details

Defined in Language.QBE.Simulator.Concolic.State

MonadState Env SimState Source # 
Instance details

Defined in Language.QBE.Simulator.Concolic.State

Methods

get :: SimState Env #

put :: Env -> SimState () #

state :: (Env -> (a, Env)) -> SimState a #

Simulator SimState (Concolic RegVal) Source # 
Instance details

Defined in Language.QBE.Simulator.Concolic.State