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

Function refine_constraints

src/program/infer/static_infer.rs:139–152  ·  view source on GitHub ↗

Refine constraints by dedup and removing conflict.

(
    constraints: HashMap<String, Vec<Constraint>>,
)

Source from the content-addressed store, hash-verified

137
138/// Refine constraints by dedup and removing conflict.
139pub fn refine_constraints(
140 constraints: HashMap<String, Vec<Constraint>>,
141) -> HashMap<String, Vec<Constraint>> {
142 let mut global_constraints: HashMap<String, Vec<Constraint>> = HashMap::new();
143 for (func, constraints) in constraints {
144 let refined = refine_constraints_for_func(constraints);
145 let refined = refine_file_name_constraint(&func, refined);
146 if refined.is_empty() {
147 continue;
148 }
149 global_constraints.insert(func, refined);
150 }
151 global_constraints
152}
153
154fn refine_constraints_for_arg_tuple(constraints: Vec<Constraint>) -> Vec<Constraint> {
155 let mut arr_len = Vec::new();

Callers 2

test_static_inferFunction · 0.85
infer_constraintsFunction · 0.85

Calls 3

is_emptyMethod · 0.45

Tested by 1

test_static_inferFunction · 0.68