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

Function argument list. More...

#include <hexrays.hpp>

Inheritance diagram for carglist_t:
qvector< carg_t >

Public Member Functions

 carglist_t ()
 carglist_t (const tinfo_t &ftype, int fl=0)
 DECLARE_COMPARISONS (carglist_t)
void print (qstring *vout, const cfunc_t *func) const
int print (int curpos, vc_printer_t &vp) const
Public Member Functions inherited from qvector< carg_t >
 qvector (void)
 Constructor.
 ~qvector (void)
 Destructor.
 DEFINE_MEMORY_ALLOCATION_FUNCS () void push_back(const carg_t &x)
 Append a new element to the end the qvector.
void push_back (carg_t &&x)
 Append a new element to the end the qvector with a move semantics.
void emplace_back (Args &&... args)
 Construct and append a new element to the end the qvector with a forwarding semantics.
void pop_back (void)
 Remove the last element in the qvector.
size_t size (void) const
 Get the number of elements in the qvector.
bool empty (void) const
 Does the qvector have 0 elements?
const carg_toperator[] (size_t _idx) const
 Allows use of typical c-style array indexing for qvectors.
const carg_tat (size_t _idx) const
 Get element at index '_idx'.
const carg_tfront (void) const
 Get the first element in the qvector.
const carg_tback (void) const
 Get the last element in the qvector.
void qclear (void)
 Destroy all elements but do not free memory.
void clear (void)
 Destroy all elements and free memory.
qvector< carg_t > & operator= (const qvector< carg_t > &x)
 Allow assignment of one qvector to another using '='.
void resize (size_t _newsize, const carg_t &x)
 Resize to the given size.
void resize_noinit (size_t _newsize)
void grow (const carg_t &x=carg_t())
 Add an element to the end of the qvector, which will be a new T() if x is not given.
size_t capacity (void) const
 Get the number of elements that this qvector can contain - not the same as the number of elements currently in the qvector (size())
void reserve (size_t cnt)
 Increase the capacity of the qvector.
void truncate (void)
 Shrink the capacity down to the current number of elements.
void swap (qvector< carg_t > &r) noexcept
 Replace all attributes of this qvector with that of 'r', and vice versa.
carg_textract (void)
 Empty the qvector and return a pointer to it's contents.
void inject (carg_t *s, size_t len)
 Populate the qvector with dynamic memory.
bool operator== (const qvector< carg_t > &r) const
 Allow ability to test the equality of two qvectors using '=='.
bool operator!= (const qvector< carg_t > &r) const
 Allow ability to test equality of two qvectors using '!='.
iterator begin (void)
 Get an iterator that points to the first element in the qvector.
iterator end (void)
 Get an iterator that points to the end of the qvector (NOT the last element)
iterator insert (iterator it, const carg_t &x)
 Insert an element into the qvector at a specified position.
iterator erase (iterator it)
 Remove an element from the qvector.
iterator find (const carg_t &x)
 Find an element in the qvector.
ssize_t index (const carg_t &x) const
 Find index of the specified value or return -1.
void add (const carg_t &x)
 Add an element to the end of the qvector.
bool has (const carg_t &x) const
 Does the qvector contain x?
bool add_unique (const carg_t &x)
 Add an element to the end of the qvector - only if it isn't already present.
bool del (const carg_t &x)
 Find an element and remove it.
const char * dstr (void) const

Public Attributes

tinfo_t functype
 function object type
int flags = 0
 call flags

Additional Inherited Members

Public Types inherited from qvector< carg_t >
typedef carg_t value_type
 the type of objects contained in this qvector
typedef carg_titerator
typedef const carg_tconst_iterator

Detailed Description

Function argument list.

Constructor & Destructor Documentation

◆ carglist_t() [1/2]

carglist_t::carglist_t ( )
inline

◆ carglist_t() [2/2]

carglist_t::carglist_t ( const tinfo_t & ftype,
int fl = 0 )
inline

Member Function Documentation

◆ DECLARE_COMPARISONS()

carglist_t::DECLARE_COMPARISONS ( carglist_t )

◆ print() [1/2]

void carglist_t::print ( qstring * vout,
const cfunc_t * func ) const

◆ print() [2/2]

int carglist_t::print ( int curpos,
vc_printer_t & vp ) const

Member Data Documentation

◆ functype

tinfo_t carglist_t::functype

function object type

◆ flags

int carglist_t::flags = 0

call flags


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