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

Function infer_constraints

src/program/infer/mod.rs:98–107  ·  view source on GitHub ↗
(programs: &Vec<PathBuf>, deopt: &Deopt)

Source from the content-addressed store, hash-verified

96}
97
98pub fn infer_constraints(programs: &Vec<PathBuf>, deopt: &Deopt) -> Result<APIConstraints> {
99 let mut constraints: HashMap<String, Vec<Constraint>> = HashMap::new();
100 for program in programs {
101 static_infer::infer_constraints(program, deopt, &mut constraints)?;
102 }
103 let mut refined = static_infer::refine_constraints(constraints.clone());
104 dynamic_infer::infer(&mut refined, deopt)?;
105 save_constraints(&refined, deopt)?;
106 Ok(constraints)
107}
108
109fn save_constraints(constraints: &APIConstraints, deopt: &Deopt) -> Result<()> {
110 let save_path: PathBuf = [deopt.get_library_misc_dir()?, "constraint.json".into()]

Callers 2

exploit_transformMethod · 0.50
constraint_inferFunction · 0.50

Calls 3

refine_constraintsFunction · 0.85
inferFunction · 0.85
save_constraintsFunction · 0.85

Tested by

no test coverage detected