summaryrefslogtreecommitdiff
path: root/android/src/org
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2015-07-20 07:40:04 -0700
committerTor Norbye <tnorbye@google.com>2015-07-20 07:40:45 -0700
commit67f20a82e9e3658578dfcefb4310f6451758c144 (patch)
tree6f550634f904589ab41de513082230a1a2490d0f /android/src/org
parentcd8fb8304b7ad6918a9b93d16d0d441fa42750f7 (diff)
downloadidea-67f20a82e9e3658578dfcefb4310f6451758c144.tar.gz
Implement new lint API getFields() method
Change-Id: I05f5ca005012feeb11d76ec942711b21f0cab2f0
Diffstat (limited to 'android/src/org')
-rw-r--r--android/src/org/jetbrains/android/inspections/lint/LombokPsiParser.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/android/src/org/jetbrains/android/inspections/lint/LombokPsiParser.java b/android/src/org/jetbrains/android/inspections/lint/LombokPsiParser.java
index 334a973288f..5be4fdb692e 100644
--- a/android/src/org/jetbrains/android/inspections/lint/LombokPsiParser.java
+++ b/android/src/org/jetbrains/android/inspections/lint/LombokPsiParser.java
@@ -34,7 +34,6 @@ import com.intellij.openapi.util.Computable;
import com.intellij.psi.*;
import com.intellij.psi.impl.JavaConstantExpressionEvaluator;
import com.intellij.psi.search.GlobalSearchScope;
-import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiUtil;
import com.intellij.psi.util.TypeConversionUtil;
import com.intellij.util.ArrayUtil;
@@ -955,6 +954,22 @@ public class LombokPsiParser extends JavaParser {
return Collections.emptyList();
}
+ @NonNull
+ @Override
+ public Iterable<ResolvedField> getFields(boolean includeInherited) {
+ if (myClass != null) {
+ PsiField[] fields = includeInherited ? myClass.getAllFields() : myClass.getFields();
+ if (fields.length > 0) {
+ List<ResolvedField> result = Lists.newArrayListWithExpectedSize(fields.length);
+ for (PsiField field : fields) {
+ result.add(new ResolvedPsiField(field));
+ }
+ return result;
+ }
+ }
+ return Collections.emptyList();
+ }
+
@Nullable
@Override
public ResolvedField getField(@NonNull String name, boolean includeInherited) {