IDA C++ SDK 9.2
Loading...
Searching...
No Matches
lex_value_t Struct Reference

#include <lex.hpp>

Public Member Functions

 lex_value_t ()
void set (const lex_value_t &v)
void reset (void)
void set_val (int64 v, bool _is_unsigned)
uint64 get_uval (void) const
int64 get_val (void) const
bool is_zero (void) const
void perform_cast (const cast_t &cast)
void unary_minus (const lex_value_t &v)
void unary_plus (const lex_value_t &v)
void unary_not (const lex_value_t &v)
void bitwise_not (const lex_value_t &v)
void mul (const lex_value_t &v)
void div (const lex_value_t &v)
void mod (const lex_value_t &v)
void add (const lex_value_t &v)
void sub (const lex_value_t &v)
void shift_right (const lex_value_t &v)
void shift_left (const lex_value_t &v)
void bitwise_and (const lex_value_t &v)
void bitwise_xor (const lex_value_t &v)
void bitwise_or (const lex_value_t &v)
void logical_and (const lex_value_t &v)
void logical_or (const lex_value_t &v)
void cmpge (const lex_value_t &v)
void cmple (const lex_value_t &v)
void cmplt (const lex_value_t &v)
void cmpgt (const lex_value_t &v)
void cmpeq (const lex_value_t &v)
void cmpneq (const lex_value_t &v)

Public Attributes

bool is_unsigned
union { 
   int64   val 
   uint64   uval 
}; 

Constructor & Destructor Documentation

◆ lex_value_t()

lex_value_t::lex_value_t ( )
inline

Member Function Documentation

◆ set()

void lex_value_t::set ( const lex_value_t & v)
inline

◆ reset()

void lex_value_t::reset ( void )
inline

◆ set_val()

void lex_value_t::set_val ( int64 v,
bool _is_unsigned )
inline

◆ get_uval()

uint64 lex_value_t::get_uval ( void ) const
inline

◆ get_val()

int64 lex_value_t::get_val ( void ) const
inline

◆ is_zero()

bool lex_value_t::is_zero ( void ) const
inline

◆ perform_cast()

void lex_value_t::perform_cast ( const cast_t & cast)

◆ unary_minus()

void lex_value_t::unary_minus ( const lex_value_t & v)

◆ unary_plus()

void lex_value_t::unary_plus ( const lex_value_t & v)

◆ unary_not()

void lex_value_t::unary_not ( const lex_value_t & v)

◆ bitwise_not()

void lex_value_t::bitwise_not ( const lex_value_t & v)

◆ mul()

void lex_value_t::mul ( const lex_value_t & v)

◆ div()

void lex_value_t::div ( const lex_value_t & v)

◆ mod()

void lex_value_t::mod ( const lex_value_t & v)

◆ add()

void lex_value_t::add ( const lex_value_t & v)

◆ sub()

void lex_value_t::sub ( const lex_value_t & v)

◆ shift_right()

void lex_value_t::shift_right ( const lex_value_t & v)

◆ shift_left()

void lex_value_t::shift_left ( const lex_value_t & v)

◆ bitwise_and()

void lex_value_t::bitwise_and ( const lex_value_t & v)

◆ bitwise_xor()

void lex_value_t::bitwise_xor ( const lex_value_t & v)

◆ bitwise_or()

void lex_value_t::bitwise_or ( const lex_value_t & v)

◆ logical_and()

void lex_value_t::logical_and ( const lex_value_t & v)

◆ logical_or()

void lex_value_t::logical_or ( const lex_value_t & v)

◆ cmpge()

void lex_value_t::cmpge ( const lex_value_t & v)

◆ cmple()

void lex_value_t::cmple ( const lex_value_t & v)

◆ cmplt()

void lex_value_t::cmplt ( const lex_value_t & v)

◆ cmpgt()

void lex_value_t::cmpgt ( const lex_value_t & v)

◆ cmpeq()

void lex_value_t::cmpeq ( const lex_value_t & v)

◆ cmpneq()

void lex_value_t::cmpneq ( const lex_value_t & v)

Member Data Documentation

◆ is_unsigned

bool lex_value_t::is_unsigned

◆ val

int64 lex_value_t::val

◆ uval

uint64 lex_value_t::uval

◆ [union]

union { ... } lex_value_t

The documentation for this struct was generated from the following file: