Functor for symex assignment. More...
#include <symex_assign.h>
rhs to variable lhs in state and add the equation to target: lhs#{n+1} == guard ? rhs#{m} : lhs#{n} where {n} and {m} denote the current L2 indexes of lhs and rhs respectively. Functor for symex assignment.
Definition at line 27 of file symex_assign.h.
Definition at line 30 of file symex_assign.h.
Definition at line 293 of file symex_assign.cpp.
Definition at line 409 of file symex_assign.cpp.
Assign a struct expression to a symbol.
If symex_assignt::assign_symbol was used then we would assign the whole symbol, before extracting its components, with results like x = {1, 2}; x..field1 = x.field1; x..field2 = x.field2; This abbreviates the process, directly producing x..field1 = 1; x..field2 = 2;
lhs, to be included in the result trace lhs Definition at line 165 of file symex_assign.cpp.
Definition at line 392 of file symex_assign.cpp.
Definition at line 190 of file symex_assign.cpp.
Definition at line 58 of file symex_assign.cpp.
Definition at line 330 of file symex_assign.cpp.
Record the assignment of value rhs to variable lhs in state and add the equation to target: lhs#{n+1} == guard ? rhs#{m} : lhs#{n} where {n} and {m} denote the current L2 indexes of lhs and rhs respectively.
Definition at line 266 of file symex_assign.cpp.
Definition at line 279 of file symex_assign.cpp.
Definition at line 67 of file symex_assign.h.
Definition at line 70 of file symex_assign.h.
Definition at line 68 of file symex_assign.h.
Definition at line 65 of file symex_assign.h.
Definition at line 66 of file symex_assign.h.
Definition at line 69 of file symex_assign.h.
Definition at line 71 of file symex_assign.h.