For a better understanding, let's look at a code snippet : The complexity of the code snippet is the sum of the complexity of the source and target files.
The complexity of the source file is the number of statements in the file as the complexity value is equivalent to the number of statements. In your xcode file, you can find the equivalent number of statements in the :
Statements per lines
In fact, Monotouch provides the complexity of each statement. That's why the complexity of the code snippet is the sum of the complexity of the statement. If you are interested, please find below the complexity of each statement : The complexity of the statement is found in the :
CCG (Control Flow Graphs) is an algorithm that uses a graph representation of a program to perform a complexity analysis (including cyclomatic complexity, tank complexity, and more). The CCG approach \"paints\" the control flow graph with a color that indicates the potential complexity of a section of code. This method provides a general tool to analyze the complexity of any program.
Concerning the code example above, notice that neither Cyclomatic nor CPU0 has a part that points out that nested lambdas could be used to make the calculation faster. That's what we do with our cognitive complexity. We point out those things that would make a developer change a line, and we label the code as too complex. But we also recognize that not all languages have the same complexity quirks, and it makes sense to do that in a plug-in. Your mileage will vary - if you find a language that is mainly a one-liner, you will get more value out of using a tool that highlights that. Tool For Control Flow Of Cyclomatic Complexity We are planning to open up the beta soon to the public. If you are interested in participating, please let us know - we're always happy to hear more about your needs and specificities.We're using custom rules for JS