Replace all uses of char * by a struct that carries that string, and also the underlying allocation and the C string length.
More...
#include <string_abstraction.h>
goto_model. Replace all uses of char * by a struct that carries that string, and also the underlying allocation and the C string length.
This will become useful (with some modifications) for supporting strings in the C frontend, as the string solver expects a struct that bundles the string length and the underlying character array.
Definition at line 32 of file string_abstraction.h.
Definition at line 51 of file string_abstraction.h.
Definition at line 139 of file string_abstraction.h.
| Enumerator | |
|---|---|
| IS_ZERO | |
| LENGTH | |
| SIZE | |
Definition at line 108 of file string_abstraction.h.
Apply string abstraction to goto_model.
If any abstractions are to be applied, the affected goto_functions and any affected symbols will be modified.
Definition at line 79 of file string_abstraction.cpp.
Definition at line 251 of file string_abstraction.cpp.
Definition at line 462 of file string_abstraction.cpp.
Definition at line 512 of file string_abstraction.cpp.
Definition at line 1186 of file string_abstraction.cpp.
Definition at line 540 of file string_abstraction.cpp.
Definition at line 1147 of file string_abstraction.cpp.
Definition at line 397 of file string_abstraction.cpp.
Definition at line 219 of file string_abstraction.cpp.
Definition at line 192 of file string_abstraction.cpp.
Definition at line 130 of file string_abstraction.cpp.
Definition at line 182 of file string_abstraction.cpp.
Definition at line 784 of file string_abstraction.cpp.
Definition at line 634 of file string_abstraction.cpp.
Definition at line 677 of file string_abstraction.cpp.
Definition at line 695 of file string_abstraction.cpp.
Definition at line 893 of file string_abstraction.cpp.
Definition at line 865 of file string_abstraction.cpp.
Definition at line 1043 of file string_abstraction.cpp.
Definition at line 919 of file string_abstraction.cpp.
Definition at line 1003 of file string_abstraction.cpp.
Definition at line 1079 of file string_abstraction.cpp.
Definition at line 114 of file string_abstraction.cpp.
Definition at line 976 of file string_abstraction.cpp.
Definition at line 952 of file string_abstraction.cpp.
Definition at line 29 of file string_abstraction.cpp.
Definition at line 1247 of file string_abstraction.cpp.
Definition at line 266 of file string_abstraction.cpp.
Definition at line 587 of file string_abstraction.cpp.
Definition at line 65 of file string_abstraction.h.
Definition at line 61 of file string_abstraction.cpp.
Definition at line 301 of file string_abstraction.cpp.
Definition at line 330 of file string_abstraction.cpp.
Definition at line 1392 of file string_abstraction.cpp.
Definition at line 1121 of file string_abstraction.cpp.
Definition at line 603 of file string_abstraction.cpp.
Definition at line 1277 of file string_abstraction.cpp.
Definition at line 1324 of file string_abstraction.cpp.
Definition at line 1355 of file string_abstraction.cpp.
Definition at line 52 of file string_abstraction.h.
Definition at line 46 of file string_abstraction.h.
Definition at line 137 of file string_abstraction.h.
Definition at line 140 of file string_abstraction.h.
Definition at line 49 of file string_abstraction.h.
Definition at line 47 of file string_abstraction.h.
Definition at line 141 of file string_abstraction.h.
Definition at line 136 of file string_abstraction.h.
Definition at line 45 of file string_abstraction.h.
Definition at line 48 of file string_abstraction.h.