126 const std::string &suffix,
127 std::vector<irep_idt> &ids)
const;
139 std::vector<std::string> &out)
const;
Definition namespace.h:10
void derive_exception_ids_rec(const type2tc &type, const std::string &suffix, std::vector< irep_idt > &ids) const
Recursive worker for derive_exception_ids, threading the legacy _ptr suffix accumulation.
Definition python_adjust.cpp:1082
void collect_unresolved_sources(const expr2tc &expr, std::vector< std::string > &out) const
Post-adjust strong-invariant probe (V.1k B.4): append to out one human-readable entry per unresolved ...
Definition python_adjust.cpp:1310
bool decay_array_arguments(const expr2tc &fn, std::vector< expr2tc > &args)
Decay an array-typed call argument to &arg[0] when the callee's declared parameter is a pointer — the...
Definition python_adjust.cpp:1029
void adjust_type(type2tc &type)
IREP2-native clang_c_adjust::adjust_type (V.1k/B.5 milestone step S1): expand a macro symbol_type2t t...
Definition python_adjust.cpp:1146
void adjust_expr(expr2tc &expr)
Recursively visit expr and its sub-expressions, resolving transient symbol_type2t member2t/index2t so...
Definition python_adjust.cpp:295
bool resolve_source(expr2tc &source)
If source is a member2t/index2t source carrying a transient symbol_type2t, follow it to the resolved ...
Definition python_adjust.cpp:1288
bool adjust()
Two-phase walk mirroring clang_c_adjust::adjust(): first complete every type symbol's IREP2 type via ...
Definition python_adjust.cpp:18
std::vector< irep_idt > derive_exception_ids(const type2tc &type) const
Derive a cpp-throw's exception-id chain from its operand's type, mirroring clang_cpp_adjust::convert_...
Definition python_adjust.cpp:1075
namespacet ns
Definition python_adjust.h:86
bool wrap_function_pointer_callee(expr2tc &fn, std::vector< expr2tc > &args)
If fn is a symbol whose table type is pointer-to-code — the lambda/def-alias call variable — re-type ...
Definition python_adjust.cpp:980
python_adjust(contextt &_context)
Definition python_adjust.cpp:13
contextt & context
Definition python_adjust.h:85
Classes and definitions for non-stringy internal representation.
irep_container< type2t > type2tc
Definition irep2.h:430
irep_container< expr2t > expr2tc
Definition irep2.h:431