29 throw "two-operand decl not supported here";
32 throw "decl expects one operand";
34 if(code.
op0().
id()!=ID_symbol)
35 throw "decl expects symbol as first operand";
64 rhs=
exprt(ID_invalid);
90 state.
source.
pc->source_location.get_hide();
goto_programt::const_targett pc
class goto_symex_statet::propagationt propagation
Variables whose address is taken.
void remove(const irep_idt &identifier)
void rename(exprt &expr, const namespacet &ns, levelt level=L2)
const irep_idt & get_identifier() const
void assign(const exprt &lhs, const exprt &rhs, const namespacet &ns, bool is_simplified, bool add_to_sets)
Transforms this value-set by executing executing the assignment lhs := rhs against it...
void increase_counter(const irep_idt &identifier)
virtual void shared_write(const exprt &guard, const ssa_exprt &ssa_object, unsigned atomic_section_id, const sourcet &source)
write to a sharedvariable
This class represents an instruction in the GOTO intermediate representation.
goto_symex_statet::level2t level2
namespacet ns
Initialized just before symbolic execution begins, to point to both outer_symbol_table and the symbol...
const irep_idt & id() const
exprt get_failed_symbol(const symbol_exprt &expr, const namespacet &ns)
Get the failed-dereference symbol for the given symbol.
virtual void decl(const exprt &guard, const ssa_exprt &ssa_lhs, const sourcet &source, assignment_typet assignment_type)
declare a fresh variable
virtual void symex_decl(statet &)
API to expression classes.
symex_target_equationt & target
const symbol_exprt & to_symbol_expr(const exprt &expr)
Cast a generic exprt to a symbol_exprt.
const typet & follow(const typet &) const
current_namest current_names
Operator to return the address of an object.
unsigned atomic_section_id
Base class for all expressions.
irep_idt get_object_name() const
const codet & to_code(const exprt &expr)
Expression to hold a symbol (variable)
const pointer_typet & to_pointer_type(const typet &type)
Cast a generic typet to a pointer_typet.
A statement in a programming language.
Expression providing an SSA-renamed symbol of expressions.
bool lookup(const irep_idt &name, const symbolt *&symbol) const override
See namespace_baset::lookup().
symex_targett::sourcet source