foxdec-0.1.0.0: Formally Verified x86-64 Decompilation
Safe HaskellNone
LanguageHaskell2010

Data.JSON

Contents

Description

 
Synopsis

Taxonomy

data Address Source #

Address

Constructors

AddressRegister Register

Reading a pointer from a storage

AddressImm Word64

Immediate value

AddressPlus Address Address

Plus

AddressMinus Address Address

Minus

AddressTimes Address Address

Times

Instances

Instances details
Generic Address Source # 
Instance details

Defined in Data.JSON

Associated Types

type Rep Address :: Type -> Type #

Methods

from :: Address -> Rep Address x #

to :: Rep Address x -> Address #

type Rep Address Source # 
Instance details

Defined in Data.JSON

data Operand Source #

Operand

Constructors

Memory Address Int

A region in memory, whose address is stored in the given state part and whose size in bytes is given in the Int

EffectiveAddress Address

An address itself, but not the value stored at the address.

Reg Register

A storage location such as a register or a variable

Immediate Word64

An immediate value

Instances

Instances details
Generic Operand Source # 
Instance details

Defined in Data.JSON

Associated Types

type Rep Operand :: Type -> Type #

Methods

from :: Operand -> Rep Operand x #

to :: Rep Operand x -> Operand #

type Rep Operand Source # 
Instance details

Defined in Data.JSON

data Instruction Source #

Instruction

Constructors

Instruction 

Fields