libTriton  version 0.6 build 1389
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 getAbstractHigh (void) const
 Returns the highest bit. More...
 
TRITON_EXPORT triton::uint32 getAbstractLow (void) const
 Returns the lower bit. More...
 
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::uint32 getType (void) const
 Returns the type of the operand (triton::arch::OP_IMM).
 
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 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 of the vector.
 
TRITON_EXPORT triton::uint512 getMaxValue (void) const
 Returns the max possible value of the bitvector.
 
TRITON_EXPORT BitsVectoroperator= (const BitsVector &other)
 Copy a BitsVector.
 
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::OperandInterface
virtual TRITON_EXPORT ~OperandInterface ()
 Destructor.
 

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.
 

Detailed Description

This class is used to represent an immediate.

Definition at line 36 of file immediate.hpp.

Member Function Documentation

◆ getAbstractHigh()

triton::uint32 triton::arch::Immediate::getAbstractHigh ( void  ) const
virtual

Returns the highest bit.

See also
BitsVector::getHigh()

Implements triton::arch::OperandInterface.

Definition at line 77 of file immediate.cpp.

◆ getAbstractLow()

triton::uint32 triton::arch::Immediate::getAbstractLow ( void  ) const
virtual

Returns the lower bit.

See also
BitsVector::getLow()

Implements triton::arch::OperandInterface.

Definition at line 72 of file immediate.cpp.


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