/** * Saves the output to classes.json */ function onSave($event) { global $clo; file_put_contents("classes.json", serialize_json($clo)); }
if ($method_name[0] == "_") { continue; } $temp_method_overloads = array(); foreach ($method_definitions as $method_index => $method_definition) { $found_full_method = false; $found_full_method_index = 0; foreach ($full_classes[$class_name][$method_name] as $full_method_index => $full_method_definition) { if ($method_definition["return_type"] == $full_method_definition["return_type"] && $method_definition["constant"] == $full_method_definition["constant"] && $method_definition["virtual"] == $full_method_definition["virtual"] && $method_definition["pure_virtual"] == $full_method_definition["pure_virtual"] && $method_definition["static"] == $full_method_definition["static"] && $method_definition["protected"] == $full_method_definition["protected"] && $method_definition["parameters_name"] == $full_method_definition["parameters_name"] && $method_definition["parameters_type"] == $full_method_definition["parameters_type"] && $method_definition["parameters_required"] == $full_method_definition["parameters_required"] && $method_definition["parameters_default_value"] == $full_method_definition["parameters_default_value"]) { $found_full_method = true; $found_full_method_index = $full_method_index; break; } } if (!$found_full_method) { file_put_contents("merge_changes.log", $class_name . "::" . $method_name . " overload {$method_index}" . "\n", FILE_APPEND); } else { $temp_method_overloads[] = $full_classes[$class_name][$method_name][$found_full_method_index]; } } if (count($temp_method_overloads) > 0) { $binded_classes[$class_name][$method_name] = $temp_method_overloads; } else { unset($binded_classes[$class_name][$method_name]); } } } file_put_contents("merge_changes.log", "\n", FILE_APPEND); //Save new classes.json output file_put_contents("classes.json", serialize_json($binded_classes));
print "\n"; print "Compound kinds not handled:\n"; print_r($compound_not_handle); print "\n"; print "File kinds not handled:\n"; print_r($file_not_handle); print "\n"; print "Include files found: " . count($includes) . "\n"; print "Define constants found: " . count($defines) . "\n"; print "Type definitions found: " . count($typedef) . "\n"; print "Global variables found: " . count($global_variables) . "\n"; print "Classes found: " . (count($classes) - count($structs)) . "\n"; print "Classes with variables found: " . count($class_variables) . "\n"; print "Class groups found: " . count($class_groups) . "\n"; print "Structs found: " . count($structs) . "\n"; print "Functions found: " . count($functions) . "\n"; print "Class enumerations found: " . count($enums[0]) . "\n"; print "Global enumerations found: " . count($enums[1]) . "\n"; print "\n"; print "Saving output to files...\n"; //We save the output as indented json format to make possible manual editing file_put_contents("./../json/includes.json", serialize_json($includes)); file_put_contents("./../json/classes.json", serialize_json($classes)); file_put_contents("./../json/class_variables.json", serialize_json($class_variables)); file_put_contents("./../json/class_groups.json", serialize_json($class_groups)); file_put_contents("./../json/functions.json", serialize_json($functions)); file_put_contents("./../json/enums.json", serialize_json($enums)); file_put_contents("./../json/consts.json", serialize_json($defines)); file_put_contents("./../json/typedef.json", serialize_json($typedef)); file_put_contents("./../json/global_variables.json", serialize_json($global_variables)); print "Done.\n";