Skip to content

Generate statistics #5

Description

@dima331453

Introducerea unui proiect de POO sa genereze un panou cu urmatoarele informatii:

  • numarul total de clase:
    • numarul de interfete;
    • numarul de clase abstracte;
    • numarul de clase concrete;
    • numarul de clase derivate dintr-o singura clasa;
    • numarul de clase derivate din 2 clase;
    • numarul de clase derivate din mai multe clase;
  • numarul de fișiere + bar chart numar de fisiere .cpp si .h;
  • numarul total de linii de cod + bar chart numar de linii de cod pe fisiere .cpp si .h;
  • distributia (bar chart) cu numarul de aparitii al fiecarui cuvant cheie C++ in proiect;
  • numarul de clase singleton din proiect;
  • numarul de functii pure virtuale;
  • numarul de functii virtuale;
  • numarul de functii supraincărcate;
  • numarul de functii private;
  • numarul de functii publice;
  • numarul de operatori supraincarcati;
    • lista operatorilor supraincarcati;
  • numarul de suprascrieri ale functiilor virtuale;
  • numarul de constructori / destructori:
    • numarul de constructori default;
    • numarul de constructori cu parametrii;
    • numarul de constructori de copiere;
    • numarul de move constructori;
    • numarul de destructori.
  • numarul de elemente STL utilizate si tipul lor (e.g. containere, algoritmi, iteratori);
  • numarul de clase template definite;
  • numarul de expresii lambda utilizate;
  • lungimea medie a identificatorilor utilizati, deviatia standard a lungimilor identificatorilor (si o histograma);
  • numarul total de spatii libere (space, tab, newline) + bar chart;
  • numarul total de cuvinte din readme.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions