Skip to content

Commit afff68a

Browse files
committed
cleanup
1 parent 682973b commit afff68a

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

src/com/goide/usages/GoReadWriteAccessDetector.java

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,38 +21,36 @@
2121
import com.intellij.psi.PsiElement;
2222
import com.intellij.psi.PsiReference;
2323
import com.intellij.psi.util.PsiTreeUtil;
24+
import org.jetbrains.annotations.NotNull;
25+
import org.jetbrains.annotations.Nullable;
2426

2527
public class GoReadWriteAccessDetector extends ReadWriteAccessDetector {
2628
@Override
27-
public boolean isReadWriteAccessible(final PsiElement element) {
28-
return element instanceof GoVarDefinition ||
29-
element instanceof GoConstDefinition ||
30-
element instanceof GoParamDefinition ||
31-
element instanceof GoReceiver ||
32-
element instanceof GoFunctionOrMethodDeclaration;
29+
public boolean isReadWriteAccessible(@Nullable PsiElement e) {
30+
return e instanceof GoVarDefinition ||
31+
e instanceof GoConstDefinition ||
32+
e instanceof GoParamDefinition ||
33+
e instanceof GoReceiver ||
34+
e instanceof GoFunctionOrMethodDeclaration;
3335
}
3436

3537
@Override
36-
public boolean isDeclarationWriteAccess(PsiElement element) {
37-
return element instanceof GoVarDefinition ||
38-
element instanceof GoConstDefinition;
38+
public boolean isDeclarationWriteAccess(@Nullable PsiElement e) {
39+
return e instanceof GoVarDefinition || e instanceof GoConstDefinition;
3940
}
4041

42+
@NotNull
4143
@Override
42-
public Access getReferenceAccess(PsiElement referencedElement, PsiReference reference) {
44+
public Access getReferenceAccess(@Nullable PsiElement referencedElement, @NotNull PsiReference reference) {
4345
return getExpressionAccess(reference.getElement());
4446
}
4547

48+
@NotNull
4649
@Override
47-
public Access getExpressionAccess(PsiElement expression) {
50+
public Access getExpressionAccess(@Nullable PsiElement e) {
4851
GoCompositeElement parent =
49-
PsiTreeUtil.getParentOfType(expression, GoAssignmentStatement.class, GoShortVarDeclaration.class, GoArgumentList.class, GoIndexOrSliceExpr.class, GoBlock.class);
50-
51-
if (parent instanceof GoArgumentList ||
52-
parent instanceof GoIndexOrSliceExpr ||
53-
parent instanceof GoBlock) {
54-
return Access.Read;
55-
}
56-
return PsiTreeUtil.getParentOfType(expression, GoLeftHandExprList.class) == null ? Access.Read : Access.Write;
52+
PsiTreeUtil.getParentOfType(e, GoAssignmentStatement.class, GoShortVarDeclaration.class, GoArgumentList.class, GoIndexOrSliceExpr.class, GoBlock.class);
53+
if (parent instanceof GoArgumentList || parent instanceof GoIndexOrSliceExpr || parent instanceof GoBlock) return Access.Read;
54+
return PsiTreeUtil.getParentOfType(e, GoLeftHandExprList.class) == null ? Access.Read : Access.Write;
5755
}
5856
}

0 commit comments

Comments
 (0)