def print_cpp_info(conn, project_info: ProjectInfo):
    print("\tC++ (files = {0}):".format(db.get_number_of_files(conn, "C++", project_info)
                                        + db.get_number_of_files(conn, "C/C++ Header", project_info)))
    print("\t\tCyclomatic complexity per function:")
    print("\t\t" + str(Measures.from_data(db.get_all_functions_ccn(conn, "C++", project_info)
                                          + db.get_all_functions_ccn(conn, "C/C++ Header", project_info))))

    print("\t\tCode lines per function:")
    print("\t\t" + str(Measures.from_data(db.get_all_functions_code_lines(conn, "C++", project_info)
                                          + db.get_all_functions_code_lines(conn, "C/C++ Header", project_info))))

    print("\t\tComment lines per function:")
    print("\t\t" + str(Measures.from_data(db.get_all_functions_comment_lines(conn, "C++", project_info)
                                          + db.get_all_functions_comment_lines(conn, "C/C++ Header", project_info))))

    print("\t\tCode lines per class:")
    print("\t\t" + str(Measures.from_data(db.get_all_classes_code_lines(conn, "C++", project_info)
                                          + db.get_all_classes_code_lines(conn, "C/C++ Header", project_info))))

    print("\t\tComment lines per class:")
    print("\t\t" + str(Measures.from_data(db.get_all_classes_comment_lines(conn, "C++", project_info)
                                          + db.get_all_classes_comment_lines(conn, "C/C++ Header", project_info))))

    print("\t\tMethods per class:")
    print("\t\t" + str(Measures.from_data(db.get_all_classes_n_methods(conn, "C++", project_info)
                                          + db.get_all_classes_n_methods(conn, "C/C++ Header", project_info))))
    print()
def print_cs_info(conn):
    print("Overall C# (files = {0}):".format(db.get_number_of_files(
        conn, "C#")))
    print("\tCyclomatic complexity per method:")
    print("\t" + str(Measures.from_data(db.get_all_functions_ccn(conn, "C#"))))

    print("\tCode lines per method:")
    print("\t" +
          str(Measures.from_data(db.get_all_functions_code_lines(conn, "C#"))))

    print("\tComment lines per method:")
    print("\t" + str(
        Measures.from_data(db.get_all_functions_comment_lines(conn, "C#"))))

    print("\tCode lines per class:")
    print("\t" +
          str(Measures.from_data(db.get_all_classes_code_lines(conn, "C#"))))

    print("\tComment lines per class:")
    print(
        "\t" +
        str(Measures.from_data(db.get_all_classes_comment_lines(conn, "C#"))))

    print("\tMethods per class:")
    print("\t" +
          str(Measures.from_data(db.get_all_classes_n_methods(conn, "C#"))))
    print()