This commit is contained in:
Alexey Kudravtsev
2014-03-06 13:25:59 +04:00
parent dd09f59cdc
commit 20a0571ca9
2 changed files with 12 additions and 7 deletions
@@ -58,7 +58,7 @@ public abstract class PsiNameHelper {
* @param languageLevel to check text against. For instance 'assert' or 'enum' might or might not be identifiers depending on language level
* @return true if the text is an identifier, false otherwise
*/
public abstract boolean isIdentifier(@Nullable String text, LanguageLevel languageLevel);
public abstract boolean isIdentifier(@Nullable String text, @NotNull LanguageLevel languageLevel);
/**
* Checks if the specified text is a Java keyword, using the language level of the project
@@ -80,7 +80,9 @@ public abstract class PsiNameHelper {
@NotNull
public static String getShortClassName(@NotNull String referenceText) {
int lessPos = referenceText.length(), bracesBalance = 0, i;
int lessPos = referenceText.length();
int bracesBalance = 0;
int i;
loop:
for (i = referenceText.length() - 1; i >= 0; i--) {
@@ -137,7 +139,7 @@ public abstract class PsiNameHelper {
}
@NotNull
public static String getQualifiedClassName(String referenceText, boolean removeWhitespace) {
public static String getQualifiedClassName(@NotNull String referenceText, boolean removeWhitespace) {
if (removeWhitespace) {
referenceText = removeWhitespace(referenceText);
}
@@ -166,7 +168,7 @@ public abstract class PsiNameHelper {
}
private static final Pattern WHITESPACE_PATTERN = Pattern.compile("(?:\\s)|(?:/\\*.*\\*/)|(?://[^\\n]*)");
private static String removeWhitespace(String referenceText) {
private static String removeWhitespace(@NotNull String referenceText) {
return WHITESPACE_PATTERN.matcher(referenceText).replaceAll("");
}
@@ -178,7 +180,8 @@ public abstract class PsiNameHelper {
* @param referenceText the text of the reference to calculate type parameters for.
* @return the calculated array of type parameters.
*/
public static String[] getClassParametersText(String referenceText) {
@NotNull
public static String[] getClassParametersText(@NotNull String referenceText) {
if (referenceText.indexOf('<') < 0) return ArrayUtil.EMPTY_STRING_ARRAY;
referenceText = removeWhitespace(referenceText);
final char[] chars = referenceText.toCharArray();
@@ -287,6 +290,6 @@ public abstract class PsiNameHelper {
}
sb.append(' ');
}
return annotations.size() > 0;
return !annotations.isEmpty();
}
}
@@ -1,5 +1,5 @@
/*
* Copyright 2000-2013 JetBrains s.r.o.
* Copyright 2000-2014 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -36,6 +36,7 @@ public class PsiNameHelperImpl extends PsiNameHelper {
return isIdentifier(text, getLanguageLevel());
}
@NotNull
protected LanguageLevel getLanguageLevel() {
return myLanguageLevelExtension.getLanguageLevel();
}
@@ -65,6 +66,7 @@ public class PsiNameHelperImpl extends PsiNameHelper {
public static PsiNameHelper getInstance() {
return new PsiNameHelperImpl() {
@NotNull
@Override
protected LanguageLevel getLanguageLevel() {
return LanguageLevel.HIGHEST;