JavaNCSS - Specification |
Actually, the NCSS counter gets incremented by one for each:
Examples | Comment | |
---|---|---|
Package declaration | package java.lang; | |
Import declaration | import java.awt.*; | |
Class declaration | - public class Foo {
- public class Foo extends Bla { |
|
Interface declaration | public interface Able { | |
Field declaration | - int a;
- int a, b, c = 5, d = 6; |
No matter how many fields get actually declared through a comma separated list, and no matter if these fields get actually initialized, only one statement is counted. So "int a, b, c = 5, d = 6;" gets only +1 count, not four or even six (let me know if there is good reason to count it differently). |
Method declaration | - public void cry();
- public void gib() throws DeadException { |
|
Constructor declaration | public Foo() { | |
Constructor invocation | - this();
- super(); |
|
Statement | - i = 0;
- if (ok) - if (exit) { - if (3 == 4); - if (4 == 4) { ; } - } else { |
expression, if, else, while, do, for, switch, break, continue, return, throw, synchronized, catch, finally |
Label | fine : | normal, case, default |
In some cases consecutive semicolons are illegal according to the JLS but JavaNCSS still tolerates them (thought JavaNCSS is still more strict as 'javac'). Nevertheless they are never counted as two statements.
Each method has a minimum value of 1 per default. For each of the following Java keywords/statements this value gets incremented by one: