439IREP_ID_TWO(C_template_arguments, #template_arguments)
493IREP_ID_TWO(C_transparent_union, #transparent_union)
513IREP_ID_TWO(C_tag_only_declaration,
#tag_only_declaration)
597IREP_ID_TWO(C_spec_loop_invariant, #spec_loop_invariant)
618IREP_ID_ONE(cprover_associate_array_to_pointer_func)
627IREP_ID_ONE(cprover_string_offset_by_code_point_func)
632IREP_ID_ONE(cprover_string_constrain_characters_func)
653IREP_ID_ONE(cprover_string_of_float_scientific_notation_func)
692IREP_ID_TWO(C_java_generic_parameter, #java_generic_parameter)
693IREP_ID_TWO(C_java_generics_class_type, #java_generics_class_type)
694IREP_ID_TWO(C_java_implicitly_generic_class_type, #java_implicitly_generic_class_type)
695IREP_ID_TWO(C_java_generic_symbol, #java_generic_symbol)
697IREP_ID_TWO(implicit_generic_types, #implicit_generic_types)
701IREP_ID_TWO(java_lambda_method_handle_index, lambda_method_handle_index)
702IREP_ID_TWO(java_lambda_method_handles, lambda_method_handles)
705IREP_ID_TWO(C_no_initialization_required, #no_initialization_required)
706IREP_ID_TWO(C_no_nondet_initialization, #no_nondet_initialization)
707IREP_ID_TWO(overlay_class, java::org.cprover.OverlayClassImplementation)
708IREP_ID_TWO(overlay_method, java::org.cprover.OverlayMethodImplementation)
709IREP_ID_TWO(ignored_method, java::org.cprover.IgnoredMethodImplementation)
724IREP_ID_TWO(C_override_constantness, #override_constantness)
730IREP_ID_TWO(C_temporary_avoided, #temporary_avoided)
829IREP_ID_TWO(statement_list_return_value_id, Ret_Val)
914IREP_ID_TWO(C_flexible_array_member,
#flexible_array_member)
935IREP_ID_TWO(overflow_result_plus, overflow_result-+)
936IREP_ID_TWO(overflow_result_minus, overflow_result--)
937IREP_ID_TWO(overflow_result_mult, overflow_result-*)
938IREP_ID_TWO(overflow_result_shl, overflow_result-shl)
939IREP_ID_TWO(overflow_result_unary_minus, overflow_result-unary-)
954#include LOCAL_IREP_IDS
bool is_failed_symbol(const exprt &expr)
Return true if, and only if, expr is the result of failed dereferencing.
static bool is_operator(const ctokent &t)
int main(int argc, char *argv[])
static bool implicit(goto_programt::const_targett target)
void dereference(const irep_idt &function_id, goto_programt::const_targett target, exprt &expr, const namespacet &ns, value_setst &value_sets, message_handlert &message_handler)
Remove dereferences in expr using value_sets to determine to what objects the pointers may be pointin...
#define IREP_ID_TWO(id, str)
static member_exprt to_member(const exprt &pointer, const fieldref_exprt &field_reference, const namespacet &ns)
Build a member exprt for accessing a specific field that may come from a base class.
mini_bddt restrict(const mini_bddt &u, unsigned var, const bool value)
mini_bddt exists(const mini_bddt &u, const unsigned var)
mp_integer alignment(const typet &type, const namespacet &ns)
exprt pointer_offset(const exprt &pointer)
exprt integer_address(const exprt &pointer)
exprt object_size(const exprt &pointer)
exprt null_object(const exprt &pointer)
exprt pointer_object(const exprt &p)
void postcondition(const namespacet &ns, const value_sett &value_set, const symex_target_equationt &equation, const goto_symex_statet &s, exprt &dest)
void precondition(const namespacet &ns, value_setst &value_sets, const goto_programt::const_targett target, const symex_target_equationt &equation, const goto_symex_statet &s, exprt &dest, message_handlert &message_handler)
static std::string comment(const rw_set_baset::entryt &entry, bool write)
int printf(const char *format,...)
exprt floatbv_mult(const exprt &f, const exprt &g)
Multiplication of expressions representing floating points.