cnumber_t Struct Reference

An immediate number. More...

Public Member Functions

 cnumber_t (int _opnum=0)
 
void print (qstring *vout, const tinfo_t &type, const citem_t *parent=NULL, bool *nice_stroff=NULL) const
 Get text representation. More...
 
uint64 value (const tinfo_t &type) const
 Get value. More...
 
void assign (uint64 v, int nbytes, type_sign_t sign)
 Assign new value. More...
 
 DECLARE_COMPARISONS (cnumber_t)
 

Public Attributes

uint64 _value
 its value
 
number_format_t nf
 how to represent it
 

Detailed Description

An immediate number.

Definition at line 3313 of file hexrays.hpp.

Member Function Documentation

◆ assign()

void cnumber_t::assign ( uint64  v,
int  nbytes,
type_sign_t  sign 
)

Assign new value.

Parameters
vnew value
nbytessize of the new value in bytes
signsign of the value

Definition at line 8385 of file hexrays.hpp.

References hexdsp.

◆ print()

void cnumber_t::print ( qstring *  vout,
const tinfo_t &  type,
const citem_t parent = NULL,
bool *  nice_stroff = NULL 
) const

Get text representation.

Parameters
voutoutput buffer
typenumber type
parentparent expression
nice_stroffout: printed as stroff expression

Definition at line 8371 of file hexrays.hpp.

References hexdsp.

◆ value()

uint64 cnumber_t::value ( const tinfo_t &  type) const

Get value.

This function will properly extend the number sign to 64bits depending on the type sign.

Definition at line 8377 of file hexrays.hpp.

References hexdsp.