CBMC
|
#include <c_typecheck_base.h>
Protected Types | |
typedef std::unordered_map< irep_idt, typet > | id_type_mapt |
typedef std::unordered_map< irep_idt, irep_idt > | asm_label_mapt |
Static Protected Member Functions | |
static void | add_rounding_mode (exprt &) |
static bool | is_numeric_type (const typet &src) |
Protected Attributes | |
symbol_table_baset & | symbol_table |
const irep_idt const irep_idt | mode |
symbolt | current_symbol |
id_type_mapt | parameter_map |
bool | break_is_allowed |
bool | continue_is_allowed |
bool | case_is_allowed |
typet | switch_op_type |
typet | return_type |
std::map< irep_idt, source_locationt > | labels_defined |
std::map< irep_idt, source_locationt > | labels_used |
std::list< codet > | clean_code |
asm_label_mapt | asm_label_map |
Protected Attributes inherited from namespacet | |
const symbol_table_baset * | symbol_table1 |
const symbol_table_baset * | symbol_table2 |
Additional Inherited Members |
Definition at line 28 of file c_typecheck_base.h.
|
protected |
Definition at line 316 of file c_typecheck_base.h.
|
protected |
Definition at line 76 of file c_typecheck_base.h.
|
inline |
Definition at line 33 of file c_typecheck_base.h.
|
inline |
Definition at line 48 of file c_typecheck_base.h.
|
inlinevirtual |
Definition at line 64 of file c_typecheck_base.h.
Create symbols for parameter of the code-typed symbol symbol
.
Definition at line 996 of file c_typecheck_base.cpp.
Definition at line 61 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 1365 of file c_typecheck_expr.cpp.
Definition at line 1631 of file c_typecheck_type.cpp.
Definition at line 656 of file c_typecheck_base.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 2105 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Checks that no history expr or return_value exists in expr.
Definition at line 722 of file c_typecheck_base.cpp.
|
protectedvirtual |
Checks that no occurence of the CPROVER_PREFIX was_freed
predicate is found in expr.
Definition at line 749 of file c_typecheck_base.cpp.
|
protected |
Definition at line 250 of file c_typecheck_initializer.cpp.
|
protected |
Definition at line 4756 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 345 of file c_typecheck_initializer.cpp.
|
protectedvirtual |
Definition at line 26 of file c_typecheck_initializer.cpp.
Definition at line 224 of file c_typecheck_initializer.cpp.
|
protectedvirtual |
Definition at line 909 of file c_typecheck_initializer.cpp.
|
protectedvirtual |
initialize something of type ‘type’ with given value ‘value’
Definition at line 56 of file c_typecheck_initializer.cpp.
|
protectedvirtual |
Definition at line 2582 of file c_typecheck_expr.cpp.
|
protected |
Definition at line 1099 of file c_typecheck_type.cpp.
|
protected |
Definition at line 1131 of file c_typecheck_type.cpp.
|
protectedvirtual |
Definition at line 96 of file c_typecheck_expr.cpp.
|
protected |
Definition at line 4029 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 13 of file c_typecheck_typecast.cpp.
Definition at line 68 of file c_typecheck_typecast.cpp.
|
protectedvirtual |
Definition at line 42 of file c_typecheck_typecast.cpp.
Definition at line 121 of file c_typecheck_base.h.
|
protected |
Definition at line 706 of file c_typecheck_initializer.cpp.
|
protectedvirtual |
Definition at line 1238 of file c_typecheck_gcc_polymorphic_builtins.cpp.
Definition at line 366 of file c_typecheck_code.cpp.
Definition at line 301 of file c_typecheck_base.h.
Definition at line 4717 of file c_typecheck_expr.cpp.
Definition at line 4740 of file c_typecheck_expr.cpp.
|
protected |
Definition at line 756 of file c_typecheck_initializer.cpp.
Definition at line 1302 of file c_typecheck_expr.cpp.
Definition at line 284 of file c_typecheck_base.h.
Definition at line 38 of file c_typecheck_base.cpp.
|
protectedvirtual |
Definition at line 24 of file c_typecheck_code.cpp.
Definition at line 864 of file c_typecheck_code.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 28 of file c_typecheck_base.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 33 of file c_typecheck_base.cpp.
Implements typecheckt.
Implemented in ansi_c_typecheckt, and cpp_typecheckt.
Definition at line 4258 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 516 of file c_typecheck_type.cpp.
Definition at line 155 of file c_typecheck_code.cpp.
Definition at line 189 of file c_typecheck_code.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 205 of file c_typecheck_code.cpp.
Definition at line 224 of file c_typecheck_code.cpp.
|
protected |
Definition at line 3801 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 1475 of file c_typecheck_type.cpp.
|
protectedvirtual |
Definition at line 1417 of file c_typecheck_type.cpp.
Definition at line 1189 of file c_typecheck_type.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 29 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 420 of file c_typecheck_type.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 861 of file c_typecheck_type.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 729 of file c_typecheck_type.cpp.
|
protectedvirtual |
Definition at line 927 of file c_typecheck_code.cpp.
Definition at line 234 of file c_typecheck_code.cpp.
Definition at line 325 of file c_typecheck_type.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 244 of file c_typecheck_code.cpp.
|
protected |
Definition at line 770 of file c_typecheck_base.cpp.
|
protectedvirtual |
Definition at line 818 of file c_typecheck_code.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 46 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1776 of file c_typecheck_expr.cpp.
Definition at line 1091 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 4058 of file c_typecheck_expr.cpp.
Definition at line 4388 of file c_typecheck_expr.cpp.
Definition at line 590 of file c_typecheck_expr.cpp.
Definition at line 535 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 526 of file c_typecheck_expr.cpp.
Definition at line 3982 of file c_typecheck_expr.cpp.
Definition at line 573 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1836 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1881 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1307 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 175 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1544 of file c_typecheck_expr.cpp.
Definition at line 749 of file c_typecheck_expr.cpp.
Definition at line 4298 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1510 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 1377 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 1479 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 4187 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 1892 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 959 of file c_typecheck_expr.cpp.
Definition at line 824 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1624 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1113 of file c_typecheck_expr.cpp.
Definition at line 3987 of file c_typecheck_expr.cpp.
Definition at line 4017 of file c_typecheck_expr.cpp.
Definition at line 402 of file c_typecheck_code.cpp.
Definition at line 416 of file c_typecheck_code.cpp.
Definition at line 609 of file c_typecheck_base.cpp.
|
protectedvirtual |
Typecheck the parameters in a function call expression, and where necessary, make implicit casts around parameters explicit.
Reimplemented in cpp_typecheckt.
Definition at line 3904 of file c_typecheck_expr.cpp.
Definition at line 600 of file c_typecheck_code.cpp.
Definition at line 588 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 494 of file c_typecheck_gcc_polymorphic_builtins.cpp.
|
protectedvirtual |
Definition at line 569 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 594 of file c_typecheck_code.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 623 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 520 of file c_typecheck_code.cpp.
Definition at line 158 of file c_typecheck_base.cpp.
|
protectedvirtual |
Checks an obeys_contract predicate occurrence.
Definition at line 2039 of file c_typecheck_expr.cpp.
|
protected |
Definition at line 318 of file c_typecheck_base.cpp.
|
protected |
Definition at line 188 of file c_typecheck_base.cpp.
|
protectedvirtual |
Definition at line 672 of file c_typecheck_code.cpp.
|
protected |
Definition at line 3864 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Typecheck the function if it is a shadow_memory builtin and return a symbol for it.
Otherwise return empty.
Definition at line 226 of file c_typecheck_shadow_memory_builtin.cpp.
|
protectedvirtual |
Definition at line 1403 of file c_typecheck_gcc_polymorphic_builtins.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 4402 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 2114 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 1748 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 926 of file c_typecheck_expr.cpp.
|
virtual |
Definition at line 980 of file c_typecheck_code.cpp.
Definition at line 996 of file c_typecheck_code.cpp.
Definition at line 880 of file c_typecheck_code.cpp.
Definition at line 1106 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 988 of file c_typecheck_code.cpp.
Definition at line 1044 of file c_typecheck_code.cpp.
Definition at line 1089 of file c_typecheck_code.cpp.
Definition at line 660 of file c_typecheck_code.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 709 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 533 of file c_typecheck_code.cpp.
Definition at line 52 of file c_typecheck_base.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 34 of file c_typecheck_type.cpp.
|
protectedvirtual |
Definition at line 1984 of file c_typecheck_expr.cpp.
Definition at line 1584 of file c_typecheck_type.cpp.
Definition at line 1548 of file c_typecheck_type.cpp.
Definition at line 643 of file c_typecheck_type.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 772 of file c_typecheck_code.cpp.
|
protected |
Definition at line 317 of file c_typecheck_base.h.
|
protected |
Definition at line 176 of file c_typecheck_base.h.
|
protected |
Definition at line 178 of file c_typecheck_base.h.
|
protected |
Definition at line 280 of file c_typecheck_base.h.
|
protected |
Definition at line 177 of file c_typecheck_base.h.
|
protected |
Definition at line 74 of file c_typecheck_base.h.
|
protected |
Definition at line 183 of file c_typecheck_base.h.
|
protected |
Definition at line 183 of file c_typecheck_base.h.
Definition at line 73 of file c_typecheck_base.h.
|
protected |
Definition at line 77 of file c_typecheck_base.h.
|
protected |
Definition at line 180 of file c_typecheck_base.h.
|
protected |
Definition at line 179 of file c_typecheck_base.h.
|
protected |
Definition at line 71 of file c_typecheck_base.h.