MCPcopy Create free account
hub / github.com/FuzzAnything/PromptFuzz / execute

Method execute

src/analysis/dfa.rs:70–82  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

68 }
69
70 pub fn execute(&mut self) -> eyre::Result<()> {
71 let entry = self.analy_mgr.get_entry_block()?;
72 self.handle_block_in(&entry)?;
73 self.process_block(&entry)?;
74 self.handle_block_out(&entry)?;
75 while !self.analy_mgr.worklist.empty() {
76 let block = self.analy_mgr.get_next_work();
77 self.handle_block_in(&block)?;
78 self.process_block(&block)?;
79 self.handle_block_out(&block)?
80 }
81 Ok(())
82 }
83
84 fn handle_block_in(&mut self, block: &CFGBlock) -> Result<()> {
85 if self.analy_mgr.is_block_ready(block)? {

Callers 7

buildMethod · 0.45
custom_callback_buildMethod · 0.45
coalesce_from_new_cfgMethod · 0.45
is_incident_reproducibleFunction · 0.45
is_atrifact_reproducibleFunction · 0.45
transform_checkMethod · 0.45
get_corpora_coverageFunction · 0.45

Calls 6

get_entry_blockMethod · 0.80
handle_block_inMethod · 0.80
process_blockMethod · 0.80
handle_block_outMethod · 0.80
emptyMethod · 0.80
get_next_workMethod · 0.80

Tested by

no test coverage detected