cprover
|
Program Transformation. More...
#include "goto_convert_class.h"
#include <cassert>
#include <util/rational.h>
#include <util/replace_expr.h>
#include <util/rational_tools.h>
#include <util/source_location.h>
#include <util/cprover_prefix.h>
#include <util/prefix.h>
#include <util/arith_tools.h>
#include <util/simplify_expr.h>
#include <util/std_code.h>
#include <util/std_expr.h>
#include <util/symbol.h>
#include <util/pointer_predicates.h>
#include <util/pointer_offset_size.h>
#include <linking/zero_initializer.h>
#include <util/c_types.h>
#include <ansi-c/string_constant.h>
#include "format_strings.h"
Go to the source code of this file.
Functions | |
void | set_class_identifier (struct_exprt &expr, const namespacet &ns, const symbol_typet &class_type) |
bool | is_lvalue (const exprt &expr) |
exprt | make_va_list (const exprt &expr) |
Program Transformation.
Definition in file builtin_functions.cpp.
bool is_lvalue | ( | const exprt & | expr | ) |
Definition at line 899 of file builtin_functions.cpp.
References irept::id(), exprt::op0(), to_index_expr(), and to_member_expr().
Referenced by goto_convertt::do_function_call_symbol(), and make_va_list().
Definition at line 913 of file builtin_functions.cpp.
References irept::id(), is_lvalue(), typecast_exprt::op(), exprt::op0(), exprt::operands(), and to_typecast_expr().
Referenced by goto_convertt::do_function_call_symbol().
void set_class_identifier | ( | struct_exprt & | expr, |
const namespacet & | ns, | ||
const symbol_typet & | class_type | ||
) |
Definition at line 542 of file builtin_functions.cpp.
References struct_union_typet::components(), namespace_baset::follow(), symbol_typet::get_identifier(), irept::id(), exprt::op0(), exprt::operands(), to_struct_expr(), to_struct_type(), and exprt::type().
Referenced by goto_convertt::do_java_new().