crucible-0.7: Crucible is a library for language-agnostic symbolic simulation
Copyright(c) Galois Inc 2014-2016
LicenseBSD3
MaintainerJoe Hendrix <jhendrix@galois.com>
Safe HaskellSafe-Inferred
LanguageHaskell2010

Lang.Crucible.CFG.Common

Description

Data structures and operations that are common to both the registerized and the SSA form CFG representations.

Synopsis

Global variables

data GlobalVar (tp :: CrucibleType) Source #

A global variable.

Constructors

GlobalVar 

Instances

Instances details
TestEquality GlobalVar Source # 
Instance details

Defined in Lang.Crucible.CFG.Common

Methods

testEquality :: forall (a :: k) (b :: k). GlobalVar a -> GlobalVar b -> Maybe (a :~: b) #

OrdF GlobalVar Source # 
Instance details

Defined in Lang.Crucible.CFG.Common

Methods

compareF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> OrderingF x y #

leqF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> Bool #

ltF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> Bool #

geqF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> Bool #

gtF :: forall (x :: k) (y :: k). GlobalVar x -> GlobalVar y -> Bool #

ShowF GlobalVar Source # 
Instance details

Defined in Lang.Crucible.CFG.Common

Methods

withShow :: forall p q (tp :: k) a. p GlobalVar -> q tp -> (Show (GlobalVar tp) => a) -> a #

showF :: forall (tp :: k). GlobalVar tp -> String #

showsPrecF :: forall (tp :: k). Int -> GlobalVar tp -> String -> String #

Show (GlobalVar tp) Source # 
Instance details

Defined in Lang.Crucible.CFG.Common

Methods

showsPrec :: Int -> GlobalVar tp -> ShowS #

show :: GlobalVar tp -> String #

showList :: [GlobalVar tp] -> ShowS #

Pretty (GlobalVar tp) Source # 
Instance details

Defined in Lang.Crucible.CFG.Common

Methods

pretty :: GlobalVar tp -> Doc ann #

prettyList :: [GlobalVar tp] -> Doc ann #