cprover
symex_target_equationt::SSA_stept Class Reference

#include <symex_target_equation.h>

+ Collaboration diagram for symex_target_equationt::SSA_stept:

Public Member Functions

bool is_assert () const
 
bool is_assume () const
 
bool is_assignment () const
 
bool is_goto () const
 
bool is_constraint () const
 
bool is_location () const
 
bool is_output () const
 
bool is_decl () const
 
bool is_function_call () const
 
bool is_function_return () const
 
bool is_shared_read () const
 
bool is_shared_write () const
 
bool is_spawn () const
 
bool is_memory_barrier () const
 
bool is_atomic_begin () const
 
bool is_atomic_end () const
 
 SSA_stept ()
 
void output (const namespacet &ns, std::ostream &out) const
 
void output (std::ostream &out) const
 

Public Attributes

sourcet source
 
goto_trace_stept::typet type
 
bool hidden =false
 
exprt guard
 
literalt guard_literal
 
ssa_exprt ssa_lhs
 
exprt ssa_full_lhs
 
exprt original_full_lhs
 
exprt ssa_rhs
 
assignment_typet assignment_type
 
exprt cond_expr
 
literalt cond_literal
 
std::string comment
 
irep_idt format_string
 
irep_idt io_id
 
bool formatted =false
 
std::list< exprtio_args
 
std::list< exprtconverted_io_args
 
irep_idt called_function
 
std::vector< exprtssa_function_arguments
 
std::vector< exprtconverted_function_arguments
 
unsigned atomic_section_id =0
 
bool ignore =false
 

Detailed Description

Definition at line 171 of file symex_target_equation.h.

Constructor & Destructor Documentation

◆ SSA_stept()

symex_target_equationt::SSA_stept::SSA_stept ( )
inline

Definition at line 246 of file symex_target_equation.h.

Member Function Documentation

◆ is_assert()

bool symex_target_equationt::SSA_stept::is_assert ( ) const
inline

Definition at line 178 of file symex_target_equation.h.

◆ is_assignment()

bool symex_target_equationt::SSA_stept::is_assignment ( ) const
inline

Definition at line 182 of file symex_target_equation.h.

◆ is_assume()

bool symex_target_equationt::SSA_stept::is_assume ( ) const
inline

Definition at line 180 of file symex_target_equation.h.

◆ is_atomic_begin()

bool symex_target_equationt::SSA_stept::is_atomic_begin ( ) const
inline

Definition at line 206 of file symex_target_equation.h.

◆ is_atomic_end()

bool symex_target_equationt::SSA_stept::is_atomic_end ( ) const
inline

Definition at line 208 of file symex_target_equation.h.

◆ is_constraint()

bool symex_target_equationt::SSA_stept::is_constraint ( ) const
inline

Definition at line 186 of file symex_target_equation.h.

◆ is_decl()

bool symex_target_equationt::SSA_stept::is_decl ( ) const
inline

Definition at line 192 of file symex_target_equation.h.

◆ is_function_call()

bool symex_target_equationt::SSA_stept::is_function_call ( ) const
inline

Definition at line 194 of file symex_target_equation.h.

◆ is_function_return()

bool symex_target_equationt::SSA_stept::is_function_return ( ) const
inline

Definition at line 196 of file symex_target_equation.h.

◆ is_goto()

bool symex_target_equationt::SSA_stept::is_goto ( ) const
inline

Definition at line 184 of file symex_target_equation.h.

◆ is_location()

bool symex_target_equationt::SSA_stept::is_location ( ) const
inline

Definition at line 188 of file symex_target_equation.h.

◆ is_memory_barrier()

bool symex_target_equationt::SSA_stept::is_memory_barrier ( ) const
inline

Definition at line 204 of file symex_target_equation.h.

◆ is_output()

bool symex_target_equationt::SSA_stept::is_output ( ) const
inline

Definition at line 190 of file symex_target_equation.h.

◆ is_shared_read()

bool symex_target_equationt::SSA_stept::is_shared_read ( ) const
inline

Definition at line 198 of file symex_target_equation.h.

◆ is_shared_write()

bool symex_target_equationt::SSA_stept::is_shared_write ( ) const
inline

Definition at line 200 of file symex_target_equation.h.

◆ is_spawn()

bool symex_target_equationt::SSA_stept::is_spawn ( ) const
inline

Definition at line 202 of file symex_target_equation.h.

◆ output() [1/2]

void symex_target_equationt::SSA_stept::output ( const namespacet ns,
std::ostream &  out 
) const

Definition at line 760 of file symex_target_equation.cpp.

◆ output() [2/2]

void symex_target_equationt::SSA_stept::output ( std::ostream &  out) const

Definition at line 863 of file symex_target_equation.cpp.

Member Data Documentation

◆ assignment_type

assignment_typet symex_target_equationt::SSA_stept::assignment_type

Definition at line 220 of file symex_target_equation.h.

◆ atomic_section_id

unsigned symex_target_equationt::SSA_stept::atomic_section_id =0

Definition at line 241 of file symex_target_equation.h.

◆ called_function

irep_idt symex_target_equationt::SSA_stept::called_function

Definition at line 234 of file symex_target_equation.h.

◆ comment

std::string symex_target_equationt::SSA_stept::comment

Definition at line 225 of file symex_target_equation.h.

◆ cond_expr

exprt symex_target_equationt::SSA_stept::cond_expr

Definition at line 223 of file symex_target_equation.h.

◆ cond_literal

literalt symex_target_equationt::SSA_stept::cond_literal

Definition at line 224 of file symex_target_equation.h.

◆ converted_function_arguments

std::vector<exprt> symex_target_equationt::SSA_stept::converted_function_arguments

Definition at line 237 of file symex_target_equation.h.

◆ converted_io_args

std::list<exprt> symex_target_equationt::SSA_stept::converted_io_args

Definition at line 231 of file symex_target_equation.h.

◆ format_string

irep_idt symex_target_equationt::SSA_stept::format_string

Definition at line 228 of file symex_target_equation.h.

◆ formatted

bool symex_target_equationt::SSA_stept::formatted =false

Definition at line 229 of file symex_target_equation.h.

◆ guard

exprt symex_target_equationt::SSA_stept::guard

Definition at line 213 of file symex_target_equation.h.

◆ guard_literal

literalt symex_target_equationt::SSA_stept::guard_literal

Definition at line 214 of file symex_target_equation.h.

◆ hidden

bool symex_target_equationt::SSA_stept::hidden =false

Definition at line 211 of file symex_target_equation.h.

◆ ignore

bool symex_target_equationt::SSA_stept::ignore =false

Definition at line 244 of file symex_target_equation.h.

◆ io_args

std::list<exprt> symex_target_equationt::SSA_stept::io_args

Definition at line 230 of file symex_target_equation.h.

◆ io_id

irep_idt symex_target_equationt::SSA_stept::io_id

Definition at line 228 of file symex_target_equation.h.

◆ original_full_lhs

exprt symex_target_equationt::SSA_stept::original_full_lhs

Definition at line 218 of file symex_target_equation.h.

◆ source

sourcet symex_target_equationt::SSA_stept::source

Definition at line 174 of file symex_target_equation.h.

◆ ssa_full_lhs

exprt symex_target_equationt::SSA_stept::ssa_full_lhs

Definition at line 218 of file symex_target_equation.h.

◆ ssa_function_arguments

std::vector<exprt> symex_target_equationt::SSA_stept::ssa_function_arguments

Definition at line 237 of file symex_target_equation.h.

◆ ssa_lhs

ssa_exprt symex_target_equationt::SSA_stept::ssa_lhs

Definition at line 217 of file symex_target_equation.h.

◆ ssa_rhs

exprt symex_target_equationt::SSA_stept::ssa_rhs

Definition at line 219 of file symex_target_equation.h.

◆ type

goto_trace_stept::typet symex_target_equationt::SSA_stept::type

Definition at line 175 of file symex_target_equation.h.


The documentation for this class was generated from the following files: