|
CBMC
|
#include <c_typecheck_base.h>
Inheritance diagram for c_typecheck_baset:
Collaboration diagram for c_typecheck_baset: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 317 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 1000 of file c_typecheck_base.cpp.
Definition at line 61 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 1387 of file c_typecheck_expr.cpp.
Definition at line 1699 of file c_typecheck_type.cpp.
Definition at line 656 of file c_typecheck_base.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 2125 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Checks that no history expr or return_value exists in expr.
Definition at line 726 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 753 of file c_typecheck_base.cpp.
|
protected |
Definition at line 250 of file c_typecheck_initializer.cpp.
|
protected |
Definition at line 4818 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 2626 of file c_typecheck_expr.cpp.
|
protected |
Definition at line 1159 of file c_typecheck_type.cpp.
|
protected |
Definition at line 1191 of file c_typecheck_type.cpp.
|
protectedvirtual |
Definition at line 96 of file c_typecheck_expr.cpp.
|
protected |
Definition at line 4091 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 369 of file c_typecheck_code.cpp.
Definition at line 302 of file c_typecheck_base.h.
Definition at line 4779 of file c_typecheck_expr.cpp.
Definition at line 4802 of file c_typecheck_expr.cpp.
|
protected |
Definition at line 756 of file c_typecheck_initializer.cpp.
Definition at line 1324 of file c_typecheck_expr.cpp.
Definition at line 285 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 867 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 4320 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 576 of file c_typecheck_type.cpp.
Definition at line 158 of file c_typecheck_code.cpp.
Definition at line 192 of file c_typecheck_code.cpp.
Definition at line 424 of file c_typecheck_type.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 208 of file c_typecheck_code.cpp.
Definition at line 227 of file c_typecheck_code.cpp.
|
protected |
Definition at line 3863 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 1535 of file c_typecheck_type.cpp.
|
protectedvirtual |
Definition at line 1477 of file c_typecheck_type.cpp.
Definition at line 1249 of file c_typecheck_type.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 29 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 480 of file c_typecheck_type.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 921 of file c_typecheck_type.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 789 of file c_typecheck_type.cpp.
|
protectedvirtual |
Definition at line 930 of file c_typecheck_code.cpp.
Definition at line 237 of file c_typecheck_code.cpp.
Definition at line 329 of file c_typecheck_type.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 247 of file c_typecheck_code.cpp.
|
protected |
Definition at line 774 of file c_typecheck_base.cpp.
|
protectedvirtual |
Definition at line 821 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 1796 of file c_typecheck_expr.cpp.
Definition at line 1113 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 4120 of file c_typecheck_expr.cpp.
Definition at line 4450 of file c_typecheck_expr.cpp.
Definition at line 612 of file c_typecheck_expr.cpp.
Definition at line 541 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 532 of file c_typecheck_expr.cpp.
Definition at line 4044 of file c_typecheck_expr.cpp.
Definition at line 595 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1856 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1901 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1329 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 1564 of file c_typecheck_expr.cpp.
Definition at line 771 of file c_typecheck_expr.cpp.
Definition at line 4360 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1530 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 1399 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 1499 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 4249 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 1912 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 981 of file c_typecheck_expr.cpp.
Definition at line 846 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1644 of file c_typecheck_expr.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 1135 of file c_typecheck_expr.cpp.
Definition at line 4049 of file c_typecheck_expr.cpp.
Definition at line 4079 of file c_typecheck_expr.cpp.
Definition at line 405 of file c_typecheck_code.cpp.
Definition at line 419 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 3966 of file c_typecheck_expr.cpp.
Definition at line 603 of file c_typecheck_code.cpp.
Definition at line 591 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 494 of file c_typecheck_gcc_polymorphic_builtins.cpp.
|
protectedvirtual |
Definition at line 572 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 597 of file c_typecheck_code.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 626 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 523 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 2059 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 675 of file c_typecheck_code.cpp.
|
protected |
Definition at line 3926 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 4464 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 2134 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 1768 of file c_typecheck_expr.cpp.
|
protectedvirtual |
Definition at line 948 of file c_typecheck_expr.cpp.
|
virtual |
Definition at line 983 of file c_typecheck_code.cpp.
Definition at line 999 of file c_typecheck_code.cpp.
Definition at line 883 of file c_typecheck_code.cpp.
Definition at line 1109 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 991 of file c_typecheck_code.cpp.
Definition at line 1047 of file c_typecheck_code.cpp.
Definition at line 1092 of file c_typecheck_code.cpp.
Definition at line 663 of file c_typecheck_code.cpp.
Reimplemented in cpp_typecheckt.
Definition at line 712 of file c_typecheck_code.cpp.
|
protectedvirtual |
Definition at line 536 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 2004 of file c_typecheck_expr.cpp.
Definition at line 1644 of file c_typecheck_type.cpp.
Definition at line 1608 of file c_typecheck_type.cpp.
Definition at line 703 of file c_typecheck_type.cpp.
|
protectedvirtual |
Reimplemented in cpp_typecheckt.
Definition at line 775 of file c_typecheck_code.cpp.
|
protected |
Definition at line 318 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 281 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.