<< Item
 Top   Types   Functions   Classes   Index 
ItemDeclaration >>

struct CrlRoutineItem / crl_routine_item_t

Abstract Class


Description

A item that is part of a routine (or a routine itself). This is a special concept in that these are the CRL items that can hold context dependent attribute values.

Kinship

Immediate super class: Item

Immediate sub classes: Routine, Block, Edge, Instruction, Operation

Slots

MapContextMapSymbolValue context_attrs
MapIntMapSymbolValue position_attrs

Inherited Slots

MapSymbolValue Item::attrs
int Object::class_id
int Object::heap_sig
int WithID::id
int Object::ref_count
UserData Object::user_data

Members

voidclear_all_attrs()
voidclear_context_attrs()
voidclear_position_attrs()
MapContextMapSymbolValue const *context_attrs() const
Routine const *context_routine() const
Routine *context_routine()
Value *find(char const * key) const
Value *find(Context const * ctxt, char const * key) const
Value *find(Context const * ctxt, Value const * key) const
boolfind(float_t & result, char const * key) const
boolfind(float_t & result, Context const * ctxt, char const * key) const
boolfind(float_t & result, Context const * ctxt, Value const * key) const
boolfind(float_t & result, int pos, char const * key) const
boolfind(float_t & result, int pos, Value const * key) const
boolfind(float_t & result, Value const * key) const
Value *find(int pos, char const * key) const
Value *find(int pos, Value const * key) const
boolfind(signed_t & result, char const * key) const
boolfind(signed_t & result, Context const * ctxt, char const * key) const
boolfind(signed_t & result, Context const * ctxt, Value const * key) const
boolfind(signed_t & result, int pos, char const * key) const
boolfind(signed_t & result, int pos, Value const * key) const
boolfind(signed_t & result, Value const * key) const
boolfind(unsigned_t & result, char const * key) const
boolfind(unsigned_t & result, Context const * ctxt, char const * key) const
boolfind(unsigned_t & result, Context const * ctxt, Value const * key) const
boolfind(unsigned_t & result, int pos, char const * key) const
boolfind(unsigned_t & result, int pos, Value const * key) const
boolfind(unsigned_t & result, Value const * key) const
Value *find(Value const * key) const
boolfind_bool(char const * key) const
boolfind_bool(Context const * ctxt, char const * key) const
boolfind_bool(Context const * ctxt, Value const * key) const
boolfind_bool(int pos, char const * key) const
boolfind_bool(int pos, Value const * key) const
boolfind_bool(Value const * key) const
boolfind_bool_sym(Context const * ctxt, symbol_t key) const
boolfind_bool_sym(int pos, symbol_t key) const
boolfind_bool_sym(symbol_t key) const
byte_tfind_byte(char const * key) const
byte_tfind_byte(Context const * ctxt, char const * key) const
byte_tfind_byte(Context const * ctxt, Value const * key) const
byte_tfind_byte(int pos, char const * key) const
byte_tfind_byte(int pos, Value const * key) const
byte_tfind_byte(Value const * key) const
byte_tfind_byte_sym(Context const * ctxt, symbol_t key) const
byte_tfind_byte_sym(int pos, symbol_t key) const
byte_tfind_byte_sym(symbol_t key) const
intfind_int(char const * key) const
intfind_int(Context const * ctxt, char const * key) const
intfind_int(Context const * ctxt, Value const * key) const
intfind_int(int pos, char const * key) const
intfind_int(int pos, Value const * key) const
intfind_int(Value const * key) const
intfind_int_sym(Context const * ctxt, symbol_t key) const
intfind_int_sym(int pos, symbol_t key) const
intfind_int_sym(symbol_t key) const
Item *find_item(char const * key) const
Item *find_item(Context const * ctxt, char const * key) const
Item *find_item(Context const * ctxt, Value const * key) const
Item *find_item(int pos, char const * key) const
Item *find_item(int pos, Value const * key) const
Item *find_item(Value const * key) const
Item *find_item_sym(Context const * ctxt, symbol_t key) const
Item *find_item_sym(int pos, symbol_t key) const
Item *find_item_sym(symbol_t key) const
char const *find_string(char const * key) const
char const *find_string(Context const * ctxt, char const * key) const
char const *find_string(Context const * ctxt, Value const * key) const
char const *find_string(int pos, char const * key) const
char const *find_string(int pos, Value const * key) const
char const *find_string(Value const * key) const
char const *find_string_sym(Context const * ctxt, symbol_t key) const
char const *find_string_sym(int pos, symbol_t key) const
char const *find_string_sym(symbol_t key) const
Value *find_sym(symbol_t key) const
Value *find_sym(Context const * ctxt, symbol_t key) const
Value *find_sym(int pos, symbol_t key) const
boolfind_sym(float_t & result, Context const * ctxt, symbol_t key) const
boolfind_sym(float_t & result, int pos, symbol_t key) const
boolfind_sym(float_t & result, symbol_t key) const
boolfind_sym(signed_t & result, Context const * ctxt, symbol_t key) const
boolfind_sym(signed_t & result, int pos, symbol_t key) const
boolfind_sym(signed_t & result, symbol_t key) const
boolfind_sym(unsigned_t & result, Context const * ctxt, symbol_t key) const
boolfind_sym(unsigned_t & result, int pos, symbol_t key) const
boolfind_sym(unsigned_t & result, symbol_t key) const
symbol_tfind_symbol(char const * key) const
symbol_tfind_symbol(Context const * ctxt, char const * key) const
symbol_tfind_symbol(Context const * ctxt, Value const * key) const
symbol_tfind_symbol(int pos, char const * key) const
symbol_tfind_symbol(int pos, Value const * key) const
symbol_tfind_symbol(Value const * key) const
symbol_tfind_symbol_sym(Context const * ctxt, symbol_t key) const
symbol_tfind_symbol_sym(int pos, symbol_t key) const
symbol_tfind_symbol_sym(symbol_t key) const
word32_tfind_word32(char const * key) const
word32_tfind_word32(Context const * ctxt, char const * key) const
word32_tfind_word32(Context const * ctxt, Value const * key) const
word32_tfind_word32(int pos, char const * key) const
word32_tfind_word32(int pos, Value const * key) const
word32_tfind_word32(Value const * key) const
word32_tfind_word32_sym(Context const * ctxt, symbol_t key) const
word32_tfind_word32_sym(int pos, symbol_t key) const
word32_tfind_word32_sym(symbol_t key) const
Value *get()
Value const *get() const
boolhas(char const * key) const
boolhas(Context const * ctxt, char const * key) const
boolhas(Context const * ctxt, Value const * key) const
boolhas(int pos, char const * key) const
boolhas(int pos, Value const * key) const
boolhas(Value const * key) const
boolhas_attrs() const
boolhas_sym(symbol_t key) const
boolhas_sym(Context const * ctxt, symbol_t key) const
boolhas_sym(int pos, symbol_t key) const
boolinvalidate()
boolis_special(char const * key) const
boolis_special(Value const * key) const
boolis_special_sym(symbol_t key) const
boolis_valid() const
boolis_valid_special() const
PAGDFIStore *pag_dfi_store() const
boolpoke(Value * value)
boolpoke_once(Value * value)
MapIntMapSymbolValue const *position_attrs() const
MapIntMapSymbolValue *position_attrs()
boolreset(char const * key)
boolreset(Context const * ctxt, char const * key)
boolreset(Context const * ctxt, Value const * key)
boolreset(int pos, char const * key)
boolreset(int pos, Value const * key)
boolreset(Value const * key)
boolreset_sym(symbol_t key)
boolreset_sym(Context const * ctxt, symbol_t key)
boolreset_sym(int pos, symbol_t key)
boolset(char const * key, Value * value)
boolset(Context const * ctxt, char const * key, Value * value)
boolset(Context const * ctxt, char const * key, Item * value)
boolset(Context const * ctxt, char const * key, char const * value)
boolset(Context const * ctxt, char const * key, unsigned_t value)
boolset(Context const * ctxt, Value const * key, Value * value)
boolset(Context const * ctxt, Value const * key, Item * value)
boolset(Context const * ctxt, Value const * key, char const * value)
boolset(Context const * ctxt, Value const * key, unsigned_t value)
boolset(char const * key, Item * value)
boolset(int pos, char const * key, Value * value)
boolset(int pos, char const * key, Item * value)
boolset(int pos, char const * key, char const * value)
boolset(int pos, char const * key, unsigned_t value)
boolset(int pos, Value const * key, Value * value)
boolset(int pos, Value const * key, Item * value)
boolset(int pos, Value const * key, char const * value)
boolset(int pos, Value const * key, unsigned_t value)
boolset(char const * key, char const * value)
boolset(char const * key, unsigned_t value)
boolset(Value const * key, Value * value)
boolset(Value const * key, Item * value)
boolset(Value const * key, char const * value)
boolset(Value const * key, unsigned_t value)
boolset_float(Context const * ctxt, char const * key, float_t value)
boolset_float(Context const * ctxt, Value const * key, float_t value)
boolset_float(char const * key, float_t value)
boolset_float(int pos, char const * key, float_t value)
boolset_float(int pos, Value const * key, float_t value)
boolset_float(Value const * key, float_t value)
boolset_once(char const * key, Value * value)
boolset_once(Context const * ctxt, char const * key, Value * value)
boolset_once(Context const * ctxt, char const * key, Item * value)
boolset_once(Context const * ctxt, char const * key, char const * value)
boolset_once(Context const * ctxt, char const * key, unsigned_t value)
boolset_once(Context const * ctxt, Value const * key, Value * value)
boolset_once(Context const * ctxt, Value const * key, Item * value)
boolset_once(Context const * ctxt, Value const * key, char const * value)
boolset_once(Context const * ctxt, Value const * key, unsigned_t value)
boolset_once(char const * key, Item * value)
boolset_once(int pos, char const * key, Value * value)
boolset_once(int pos, char const * key, Item * value)
boolset_once(int pos, char const * key, char const * value)
boolset_once(int pos, char const * key, unsigned_t value)
boolset_once(int pos, Value const * key, Value * value)
boolset_once(int pos, Value const * key, Item * value)
boolset_once(int pos, Value const * key, char const * value)
boolset_once(int pos, Value const * key, unsigned_t value)
boolset_once(char const * key, char const * value)
boolset_once(char const * key, unsigned_t value)
boolset_once(Value const * key, Value * value)
boolset_once(Value const * key, Item * value)
boolset_once(Value const * key, char const * value)
boolset_once(Value const * key, unsigned_t value)
boolset_once_float(Context const * ctxt, char const * key, float_t value)
boolset_once_float(Context const * ctxt, Value const * key, float_t value)
boolset_once_float(char const * key, float_t value)
boolset_once_float(int pos, char const * key, float_t value)
boolset_once_float(int pos, Value const * key, float_t value)
boolset_once_float(Value const * key, float_t value)
boolset_once_signed(Context const * ctxt, char const * key, signed_t value)
boolset_once_signed(Context const * ctxt, Value const * key, signed_t value)
boolset_once_signed(int pos, char const * key, signed_t value)
boolset_once_signed(int pos, Value const * key, signed_t value)
boolset_once_signed(char const * key, signed_t value)
boolset_once_signed(Value const * key, signed_t value)
boolset_once_sym(symbol_t key, Value * value)
boolset_once_sym(Context const * ctxt, symbol_t key, Value * value)
boolset_once_sym(int pos, symbol_t key, Value * value)
boolset_once_sym(Context const * ctxt, symbol_t key, Item * value)
boolset_once_sym(Context const * ctxt, symbol_t key, char const * value)
boolset_once_sym(Context const * ctxt, symbol_t key, unsigned_t value)
boolset_once_sym(int pos, symbol_t key, Item * value)
boolset_once_sym(int pos, symbol_t key, char const * value)
boolset_once_sym(int pos, symbol_t key, unsigned_t value)
boolset_once_sym(symbol_t key, Item * value)
boolset_once_sym(symbol_t key, char const * value)
boolset_once_sym(symbol_t key, unsigned_t value)
boolset_once_sym_float(Context const * ctxt, symbol_t