Sonar

Measures should be also calculated on Java nested classes

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: 1.9
  • Component/s: Metrics, Squid
  • Labels:
    None
  • Number of attachments :
    0

Description

For example, in sonar sample 1, the ch.hortis.sonar.sample.one.InnerClassOutside isn't seen in the classes column of rules breakdown.
Have to modify the way JXR report files are parsed to fix it.

--------------------------------------------------------------------------------
Example of private class :

package ch.hortis.sonar.sample.one;

public class WithInnerClasses {
protected void methodOne() { int i = 0; i++; }

protected void methodTwo() { int i = 0; i++; } }

class InnerClassInside {
InnerClassInside() {

}

void innerMethodOne() { System.out.println("in one"); }
void innerMethodTwo() { System.out.println("in two"); }
}
}

class InnerClassOutside {
InnerClassOutside() {

}

void innerMethodThree() { System.out.println("in three"); }
void innerMethodFour() { System.out.println("in four"); }
void innerMethodFive() {
if(true) { System.out.println("in five"); }
}
void innerMethodSix() {
if(true) { System.out.println("in six"); }
}
}

Issue Links

Activity

There are no comments yet on this issue.

People

Vote (1)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: