From 7faee383694f53a6baad3a1a88218c5f4f88578e Mon Sep 17 00:00:00 2001 From: Evgeny Mandrikov Date: Fri, 2 Dec 2011 17:05:39 +0400 Subject: SONAR-2018 Add rule to detect commented-out lines of code --- .../src/main/java/org/sonar/squid/api/SourceFile.java | 15 +++++++++++++++ .../src/main/java/org/sonar/squid/text/Source.java | 9 +++++++++ 2 files changed, 24 insertions(+) (limited to 'sonar-squid/src') diff --git a/sonar-squid/src/main/java/org/sonar/squid/api/SourceFile.java b/sonar-squid/src/main/java/org/sonar/squid/api/SourceFile.java index b9355b88a48..922c5ca26b1 100644 --- a/sonar-squid/src/main/java/org/sonar/squid/api/SourceFile.java +++ b/sonar-squid/src/main/java/org/sonar/squid/api/SourceFile.java @@ -26,6 +26,7 @@ import java.util.Set; public class SourceFile extends SourceCode { private Set noSonarTagLines = new HashSet(); + private Set commentedOutCodeLines = new HashSet(); public SourceFile(String key) { super(key); @@ -52,4 +53,18 @@ public class SourceFile extends SourceCode { public void addNoSonarTagLine(int line) { noSonarTagLines.add(line); } + + /** + * @since 2.13 + */ + public Set getCommentedOutCodeLines() { + return commentedOutCodeLines; + } + + /** + * @since 2.13 + */ + public void addCommentedOutCodeLines(Set commentedOutCodeLines) { + this.commentedOutCodeLines.addAll(commentedOutCodeLines); + } } diff --git a/sonar-squid/src/main/java/org/sonar/squid/text/Source.java b/sonar-squid/src/main/java/org/sonar/squid/text/Source.java index 8e6b51b4714..7d4510f8db1 100644 --- a/sonar-squid/src/main/java/org/sonar/squid/text/Source.java +++ b/sonar-squid/src/main/java/org/sonar/squid/text/Source.java @@ -33,6 +33,7 @@ public class Source { private List lines = new ArrayList(); private CodeRecognizer codeRecognizer; private Set noSonarTagLines = new HashSet(); + private Set commentedOutCodeLines = new HashSet(); public Source(Reader reader, CodeRecognizer codeRecognizer, String... additionalSingleLineCommentFlag) { this.codeRecognizer = codeRecognizer; @@ -87,6 +88,7 @@ public class Source { line.setMeasure(Metric.COMMENT_LINES, 1); } else { line.setMeasure(Metric.COMMENTED_OUT_CODE_LINES, 1); + commentedOutCodeLines.add(line.getLineIndex()); } } } @@ -125,4 +127,11 @@ public class Source { public Set getNoSonarTagLines() { return noSonarTagLines; } + + /** + * @since 2.13 + */ + public Set getCommentedOutCodeLines() { + return commentedOutCodeLines; + } } -- cgit v1.2.3