"Shouldn’t Comment Lines + Blank Lines + Code Lines = Total Lines?


And shouldn’t declarative statements and executable statements add up to the total number of statements as well?"


These are common types of assumptions associated with metrics - however, any given line can actually count towards multiple metrics, so the numbers are not necessarily unique.


For example:


int deltaChange = 5; //Delta needs a minimum variant of 5


This line is a code line and a comment line, so it counts as both. Likewise the statement is both declarative and executable, so would count in each of those metrics.