CBMC
|
#include <goto_model.h>
Public Attributes | |
symbol_tablet | symbol_table |
Symbol table. | |
goto_functionst | goto_functions |
GOTO functions. | |
Definition at line 26 of file goto_model.h.
|
inline |
Definition at line 42 of file goto_model.h.
|
delete |
|
inline |
Definition at line 56 of file goto_model.h.
Determines if this model can produce a body for the given function.
id | function ID to query |
Implements abstract_goto_modelt.
Definition at line 95 of file goto_model.h.
|
inline |
Definition at line 36 of file goto_model.h.
|
inlineoverridevirtual |
Get a GOTO function by name, or throw if no such function exists.
May have side-effects on the GOTO function map provided by get_goto_functions, or the symbol table returned by get_symbol_table, so iterators pointing into either may be invalidated.
id | function to get |
Implements abstract_goto_modelt.
Definition at line 89 of file goto_model.h.
|
inlineoverridevirtual |
Accessor to get a raw goto_functionst.
Concurrent use of get_goto_function may invalidate iterators or otherwise surprise users by modifying the map underneath them, so this should only be used to lend a reference to code that cannot also call get_goto_function.
Implements abstract_goto_modelt.
Definition at line 79 of file goto_model.h.
|
inlineoverridevirtual |
Accessor to get the symbol table.
Concurrent use of get_goto_function may invalidate iterators or otherwise surprise users by modifying the map underneath them, so this should only be used to lend a reference to code that cannot also call get_goto_function.
Implements abstract_goto_modelt.
Definition at line 84 of file goto_model.h.
|
delete |
|
inline |
Definition at line 62 of file goto_model.h.
Remove the function named name
from the function map, if it exists.
name
was not present, and 1 when name
was removed. Definition at line 72 of file goto_model.h.
|
inlineoverridevirtual |
Check that the goto model is well-formed.
The validation mode indicates whether well-formedness check failures are reported via DATA_INVARIANT violations or exceptions.
Implements abstract_goto_modelt.
Definition at line 105 of file goto_model.h.
goto_functionst goto_modelt::goto_functions |
GOTO functions.
Direct access is deprecated; use the abstract_goto_modelt interface instead if possible.
Definition at line 34 of file goto_model.h.
symbol_tablet goto_modelt::symbol_table |
Symbol table.
Direct access is deprecated; use the abstract_goto_modelt interface instead if possible.
Definition at line 31 of file goto_model.h.