Beispiel #1
0
 /**
  * Saves the output to classes.json
  */
 function onSave($event)
 {
     global $clo;
     file_put_contents("classes.json", serialize_json($clo));
 }
Beispiel #2
0
        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));
Beispiel #3
0
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";