ethereum-analyzer-1.3.0: A Ethereum contract analyzer.

Safe HaskellNone
LanguageHaskell98

Ethereum.Analyzer

Documentation

data HplCode Source #

Constructors

HplCode 

Instances

data HplOp e x where Source #

Constructors

CoOp :: Label -> HplOp C O 
OoOp :: (Word256, Operation) -> HplOp O O 
OcOp :: (Word256, Operation) -> [Label] -> HplOp O C 
HpCodeCopy :: Word256 -> HplOp O O 

Instances

NonLocal HplOp Source # 

Methods

entryLabel :: HplOp C x -> Label #

successors :: HplOp e C -> [Label] #

Eq (HplOp O O) Source # 

Methods

(==) :: HplOp O O -> HplOp O O -> Bool #

(/=) :: HplOp O O -> HplOp O O -> Bool #

Eq (HplOp O C) Source # 

Methods

(==) :: HplOp O C -> HplOp O C -> Bool #

(/=) :: HplOp O C -> HplOp O C -> Bool #

Eq (HplOp C O) Source # 

Methods

(==) :: HplOp C O -> HplOp C O -> Bool #

(/=) :: HplOp C O -> HplOp C O -> Bool #

Show (HplOp e x) Source # 

Methods

showsPrec :: Int -> HplOp e x -> ShowS #

show :: HplOp e x -> String #

showList :: [HplOp e x] -> ShowS #

Show (Block HplOp C C) Source # 

unWordLabelMapM :: UnWordLabelMapM a => WordLabelMapM a -> a Source #

evmOps2HplCode :: [(Word256, Operation)] -> WordLabelMapM HplCode Source #

evmOps2HplContract :: [(Word256, Operation)] -> WordLabelMapM HplContract Source #

showOp :: (Word256, Operation) -> String Source #

showOps :: [(Word256, Operation)] -> [String] Source #