JavaScript is not currently enabled, but is required for full CodeSonar manual search and browse functionality.
If you are viewing this file in your hub's Web GUI, enable JavaScript in your browser: you will also need it for GUI functionality.
If you opened this file directly from disk, your browser may be directly suppressing JavaScript functionality: certain browsers perform this suppression on local files (but not files delivered by web servers) for security reasons.
| CodeSonar® 9.2p0 | CONFIDENTIAL | CodeSecure Inc |
This struct encapsulates all information about a step visitor, which is applied during CodeSonar's traversal of the program CFGs in the bottom-up phase.
There are several differences between step visitors and the other kinds of visitor:
See Plug-In Tutorial: Part Two for an example using a step visitor.
Defined in file csonar_plugin.h.
| cs_step_user_state_t(* | open)(cs_visitor_ctx_t ctx) | Create and return a new cs_step_user_state_t.
Called by CodeSonar every time the step traversal enters a function.
|
||||||||||||||||||||||||||||
| cs_step_user_state_t(* | copy)(cs_step_user_state_t s, cs_visitor_ctx_t ctx) | Create and return a new copy of a cs_step_user_state_t.
Called by CodeSonar to generate the state argument to transition().
|
||||||||||||||||||||||||||||
| void(* | close)(cs_step_user_state_t s, cs_visitor_ctx_t ctx) | Close a cs_step_user_state_t and perform any necessary cleanup.
|
||||||||||||||||||||||||||||
| cs_step_user_state_t(* | transition)(cs_step_user_state_t path_state, cs_pdg_vertex source_vertex, cs_edge_label label, cs_pdg_vertex destination_vertex, cs_step_csonar_xform_t since_entry, cs_step_csonar_xform_t this_edge, cs_step_path_t path, cs_visitor_ctx_t ctx) | Perform any operations associated with a specified transition in the CFG, and return the resulting cs_step_user_state_t.
Called by CodeSonar every time the step traversal moves from source_vertex to destination_vertex over the edge labeled label.
|
To report problems with this documentation, please visit https://support.codesecure.com/.