libTriton  version 0.7 build 1407
Public Member Functions | Protected Attributes | List of all members
triton::arch::Immediate Class Reference

This class is used to represent an immediate. More...

#include <immediate.hpp>

Inheritance diagram for triton::arch::Immediate:

Public Member Functions

TRITON_EXPORT Immediate ()
 Constructor.
 
TRITON_EXPORT Immediate (triton::uint64 value, triton::uint32 size)
 Constructor.
 
TRITON_EXPORT Immediate (const Immediate &other)
 Constructor by copy.
 
TRITON_EXPORT triton::uint64 getValue (void) const
 Returns the value of the operand.
 
TRITON_EXPORT triton::uint32 getBitSize (void) const
 Returns the size (in bits) of the immediate vector.
 
TRITON_EXPORT triton::uint32 getSize (void) const
 Returns the size (in bytes) of the immediate vector.
 
TRITON_EXPORT triton::arch::operand_e getType (void) const
 Returns the type of the operand (triton::arch::OPERAND_IMMEDIATE).
 
TRITON_EXPORT void setValue (triton::uint64 v, triton::uint32 size)
 Sets the value of the operand.
 
TRITON_EXPORT Immediateoperator= (const Immediate &other)
 Copy an Immediate.
 
- Public Member Functions inherited from triton::arch::BitsVector
TRITON_EXPORT BitsVector ()
 Constructor.
 
TRITON_EXPORT BitsVector (triton::uint32 high, triton::uint32 low)
 Constructor.
 
TRITON_EXPORT BitsVector (const triton::arch::BitsVector &other)
 Constructor by copy.
 
TRITON_EXPORT BitsVectoroperator= (const BitsVector &other)
 Copy a BitsVector.
 
TRITON_EXPORT triton::uint32 getHigh (void) const
 Returns the highest bit.
 
TRITON_EXPORT triton::uint32 getLow (void) const
 Returns the lower bit.
 
TRITON_EXPORT triton::uint32 getVectorSize (void) const
 Returns the size in bits of the vector.
 
TRITON_EXPORT triton::uint512 getMaxValue (void) const
 Returns the max possible value of the bitvector.
 
TRITON_EXPORT void setHigh (triton::uint32 v)
 Sets the highest bit position.
 
TRITON_EXPORT void setLow (triton::uint32 v)
 Sets the lower bit position.
 
TRITON_EXPORT void setPair (std::pair< triton::uint32, triton::uint32 > p)
 Sets the pair<high, low> position.
 
- Public Member Functions inherited from triton::arch::AArch64OperandProperties
TRITON_EXPORT AArch64OperandProperties ()
 Constructor.
 
TRITON_EXPORT AArch64OperandProperties (const AArch64OperandProperties &other)
 Constructor by copy.
 
TRITON_EXPORT triton::arch::aarch64::shift_e getShiftType (void) const
 Returns the type of the shift.
 
TRITON_EXPORT triton::uint32 getShiftValue (void) const
 Returns the value of the shift.
 
TRITON_EXPORT triton::arch::aarch64::extend_e getExtendType (void) const
 Returns the type of the extend.
 
TRITON_EXPORT triton::uint32 getExtendSize (void) const
 Returns the size (in bits) of the extend.
 
TRITON_EXPORT void setShiftType (triton::arch::aarch64::shift_e type)
 Sets the type of the shift.
 
TRITON_EXPORT void setShiftValue (triton::uint32 value)
 Sets the value of the shift.
 
TRITON_EXPORT void setExtendType (triton::arch::aarch64::extend_e type)
 Sets the type of the extend.
 
TRITON_EXPORT void setExtendedSize (triton::uint32 dstSize)
 Sets the extended size (in bits) after extension.
 
TRITON_EXPORT AArch64OperandPropertiesoperator= (const AArch64OperandProperties &other)
 Copy an AArch64OperandProperties.
 

Protected Attributes

triton::uint64 value
 The value of the operand.
 
- Protected Attributes inherited from triton::arch::BitsVector
triton::uint32 high
 The highest bit of the bitvector.
 
triton::uint32 low
 The lower bit of the bitvector.
 
- Protected Attributes inherited from triton::arch::AArch64OperandProperties
triton::arch::aarch64::extend_e extendType
 The extend type.
 
triton::uint32 extendSize
 The extend size (in bits).
 
triton::arch::aarch64::shift_e shiftType
 The shift type.
 
triton::uint32 shiftValue
 The shift value.
 

Detailed Description

This class is used to represent an immediate.

Definition at line 37 of file immediate.hpp.


The documentation for this class was generated from the following files: