dhscanner-bitcode-0.1.0.3: Intermediate language for static code analysis
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cfg

Synopsis

Documentation

data Node Source #

Constructors

Node 

Instances

Instances details
FromJSON Node Source # 
Instance details

Defined in Cfg

ToJSON Node Source # 
Instance details

Defined in Cfg

Generic Node Source # 
Instance details

Defined in Cfg

Associated Types

type Rep Node :: Type -> Type

Methods

from :: Node -> Rep Node x

to :: Rep Node x -> Node

Show Node Source # 
Instance details

Defined in Cfg

Methods

showsPrec :: Int -> Node -> ShowS

show :: Node -> String

showList :: [Node] -> ShowS

Eq Node Source # 
Instance details

Defined in Cfg

Methods

(==) :: Node -> Node -> Bool

(/=) :: Node -> Node -> Bool

Ord Node Source # 
Instance details

Defined in Cfg

Methods

compare :: Node -> Node -> Ordering

(<) :: Node -> Node -> Bool

(<=) :: Node -> Node -> Bool

(>) :: Node -> Node -> Bool

(>=) :: Node -> Node -> Bool

max :: Node -> Node -> Node

min :: Node -> Node -> Node

type Rep Node Source # 
Instance details

Defined in Cfg

type Rep Node = D1 ('MetaData "Node" "Cfg" "dhscanner-bitcode-0.1.0.3-inplace" 'False) (C1 ('MetaCons "Node" 'PrefixI 'True) (S1 ('MetaSel ('Just "theInstructionInside") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Instruction)))

data Nodes Source #

Constructors

Nodes 

Fields

Instances

Instances details
Show Nodes Source # 
Instance details

Defined in Cfg

Methods

showsPrec :: Int -> Nodes -> ShowS

show :: Nodes -> String

showList :: [Nodes] -> ShowS

Eq Nodes Source # 
Instance details

Defined in Cfg

Methods

(==) :: Nodes -> Nodes -> Bool

(/=) :: Nodes -> Nodes -> Bool

Ord Nodes Source # 
Instance details

Defined in Cfg

Methods

compare :: Nodes -> Nodes -> Ordering

(<) :: Nodes -> Nodes -> Bool

(<=) :: Nodes -> Nodes -> Bool

(>) :: Nodes -> Nodes -> Bool

(>=) :: Nodes -> Nodes -> Bool

max :: Nodes -> Nodes -> Nodes

min :: Nodes -> Nodes -> Nodes

data Edge Source #

Constructors

Edge 

Fields

Instances

Instances details
FromJSON Edge Source # 
Instance details

Defined in Cfg

ToJSON Edge Source # 
Instance details

Defined in Cfg

Generic Edge Source # 
Instance details

Defined in Cfg

Associated Types

type Rep Edge :: Type -> Type

Methods

from :: Edge -> Rep Edge x

to :: Rep Edge x -> Edge

Show Edge Source # 
Instance details

Defined in Cfg

Methods

showsPrec :: Int -> Edge -> ShowS

show :: Edge -> String

showList :: [Edge] -> ShowS

Eq Edge Source # 
Instance details

Defined in Cfg

Methods

(==) :: Edge -> Edge -> Bool

(/=) :: Edge -> Edge -> Bool

Ord Edge Source # 
Instance details

Defined in Cfg

Methods

compare :: Edge -> Edge -> Ordering

(<) :: Edge -> Edge -> Bool

(<=) :: Edge -> Edge -> Bool

(>) :: Edge -> Edge -> Bool

(>=) :: Edge -> Edge -> Bool

max :: Edge -> Edge -> Edge

min :: Edge -> Edge -> Edge

type Rep Edge Source # 
Instance details

Defined in Cfg

type Rep Edge = D1 ('MetaData "Edge" "Cfg" "dhscanner-bitcode-0.1.0.3-inplace" 'False) (C1 ('MetaCons "Edge" 'PrefixI 'True) (S1 ('MetaSel ('Just "from") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Node) :*: S1 ('MetaSel ('Just "to") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Node)))

data Edges Source #

Constructors

Edges 

Fields

Instances

Instances details
FromJSON Edges Source # 
Instance details

Defined in Cfg

ToJSON Edges Source # 
Instance details

Defined in Cfg

Generic Edges Source # 
Instance details

Defined in Cfg

Associated Types

type Rep Edges :: Type -> Type

Methods

from :: Edges -> Rep Edges x

to :: Rep Edges x -> Edges

Show Edges Source # 
Instance details

Defined in Cfg

Methods

showsPrec :: Int -> Edges -> ShowS

show :: Edges -> String

showList :: [Edges] -> ShowS

Eq Edges Source # 
Instance details

Defined in Cfg

Methods

(==) :: Edges -> Edges -> Bool

(/=) :: Edges -> Edges -> Bool

Ord Edges Source # 
Instance details

Defined in Cfg

Methods

compare :: Edges -> Edges -> Ordering

(<) :: Edges -> Edges -> Bool

(<=) :: Edges -> Edges -> Bool

(>) :: Edges -> Edges -> Bool

(>=) :: Edges -> Edges -> Bool

max :: Edges -> Edges -> Edges

min :: Edges -> Edges -> Edges

type Rep Edges Source # 
Instance details

Defined in Cfg

type Rep Edges = D1 ('MetaData "Edges" "Cfg" "dhscanner-bitcode-0.1.0.3-inplace" 'False) (C1 ('MetaCons "Edges" 'PrefixI 'True) (S1 ('MetaSel ('Just "actualEdges") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Edge))))

data Cfg Source #

Constructors

Cfg 

Fields

Instances

Instances details
FromJSON Cfg Source # 
Instance details

Defined in Cfg

ToJSON Cfg Source # 
Instance details

Defined in Cfg

Generic Cfg Source # 
Instance details

Defined in Cfg

Associated Types

type Rep Cfg :: Type -> Type

Methods

from :: Cfg -> Rep Cfg x

to :: Rep Cfg x -> Cfg

Show Cfg Source # 
Instance details

Defined in Cfg

Methods

showsPrec :: Int -> Cfg -> ShowS

show :: Cfg -> String

showList :: [Cfg] -> ShowS

Eq Cfg Source # 
Instance details

Defined in Cfg

Methods

(==) :: Cfg -> Cfg -> Bool

(/=) :: Cfg -> Cfg -> Bool

Ord Cfg Source # 
Instance details

Defined in Cfg

Methods

compare :: Cfg -> Cfg -> Ordering

(<) :: Cfg -> Cfg -> Bool

(<=) :: Cfg -> Cfg -> Bool

(>) :: Cfg -> Cfg -> Bool

(>=) :: Cfg -> Cfg -> Bool

max :: Cfg -> Cfg -> Cfg

min :: Cfg -> Cfg -> Cfg

type Rep Cfg Source # 
Instance details

Defined in Cfg

type Rep Cfg = D1 ('MetaData "Cfg" "Cfg" "dhscanner-bitcode-0.1.0.3-inplace" 'False) (C1 ('MetaCons "Cfg" 'PrefixI 'True) (S1 ('MetaSel ('Just "entry") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Node) :*: (S1 ('MetaSel ('Just "exit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Node) :*: S1 ('MetaSel ('Just "edges") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Edges))))

loopify :: Cfg -> Cfg -> Variable -> Cfg Source #

create a loop from condition and body