]> source.dussan.org Git - sonarqube.git/commitdiff
Fix quality flaw
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 8 Feb 2016 09:00:53 +0000 (10:00 +0100)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 8 Feb 2016 09:01:06 +0000 (10:01 +0100)
sonar-colorizer/src/main/java/org/sonar/colorizer/JavaConstantTokenizer.java

index 03222f0c67c5353b18d4b7bce9786c5ce581b0a6..7e0182b8fc3db779f5b2129bcedae59d55e2ccef 100644 (file)
@@ -31,12 +31,15 @@ public class JavaConstantTokenizer extends Tokenizer {
   private final String tagBefore;
   private final String tagAfter;
   private static final int DOT = '.';
-  private EndMatcher endTokenMatcher = new EndMatcher() {
-
+  private static final EndMatcher END_TOKEN_MATCHER = new EndMatcher() {
     @Override
     public boolean match(int endFlag) {
       return !isJavaConstantPart(endFlag);
     }
+
+    private boolean isJavaConstantPart(int character) {
+      return Character.isUpperCase(character) || character == '_' || character == '-' || Character.isDigit(character);
+    }
   };
 
   public JavaConstantTokenizer(String tagBefore, String tagAfter) {
@@ -48,7 +51,7 @@ public class JavaConstantTokenizer extends Tokenizer {
     int lastChar = code.lastChar();
     if (isJavaConstantStart(code.peek()) && !Character.isJavaIdentifierPart(lastChar) && !Character.isJavaIdentifierStart(lastChar)
       && lastChar != DOT) {
-      String constant = code.peekTo(endTokenMatcher);
+      String constant = code.peekTo(END_TOKEN_MATCHER);
       int nextCharAfterConstant = code.peek(constant.length() + 1)[constant.length()];
       if (nextCharAfterConstant != 0 && Character.isJavaIdentifierPart(nextCharAfterConstant)) {
         return false;
@@ -62,7 +65,7 @@ public class JavaConstantTokenizer extends Tokenizer {
   public boolean consume(CodeReader code, HtmlCodeBuilder codeBuilder) {
     if (hasNextToken(code)) {
       codeBuilder.appendWithoutTransforming(tagBefore);
-      code.popTo(endTokenMatcher, codeBuilder);
+      code.popTo(END_TOKEN_MATCHER, codeBuilder);
       codeBuilder.appendWithoutTransforming(tagAfter);
       return true;
     } else {
@@ -74,8 +77,4 @@ public class JavaConstantTokenizer extends Tokenizer {
     return Character.isUpperCase(character);
   }
 
-  private static boolean isJavaConstantPart(int character) {
-    return Character.isUpperCase(character) || character == '_' || character == '-' || Character.isDigit(character);
-  }
-
 }