scitools.com

← Metric catalog

Sum Strict Modified Cyclomatic Complexity is one of the source-code metrics Understand computes across 17+ languages — browse them in the GUI, export and track them, or script them with the Python API.

Sum Strict Modified Cyclomatic Complexity

API ID: SumCyclomaticStrictModified
Languages: Ada, Basic, C#, C++, Fortran, Java, Jovial, Pascal, Python, Rust, Web
Targets: Architectures, Classes, Files, Functions, Modules, Packages, Project, Subprograms

Sum of strict modified cyclomatic complexity of all nested functions or methods.

For example:


class SayHello {
public:
  SayHello() {}
  void printHello();
};

void SayHello::printHello() {
  switch (i) {
    ...
  }
}

void cyclomaticDemo() {
  ...
}

int func();          // declared here, not defined - excluded from aggregates

int main() {
  ...
}

SayHello(), printHello(), cyclomaticDemo(), and main() have Strict Modified Cyclomatic Complexity of 1, 3, 10, and 2. func() is only declared, not defined, so it isn't counted. For the SayHello class, the sum is 1 + 3 = 4. For the whole file (sample.cpp), the sum is 1 + 3 + 10 + 2 = 16.

See Max and Average Strict Modified Cyclomatic Complexity for the other aggregations.


Targets By Language: Configuration: