PsiElement (@NotNull PsiElement qualifier) { if (qualifier instanceof GrCodeReferenceElement) { return ((GrCodeReferenceElement)qualifier).resolve(); } else if (qualifier instanceof GrExpression) { PsiType type = ((GrExpression)qualifier).getType(); if (type instanceof PsiClassType) { return ((PsiClassType)type).resolve(); } else if (qualifier instanceof GrReferenceExpression) { final PsiElement resolved = ((GrReferenceExpression)qualifier).resolve(); if (resolved instanceof PsiClass || resolved instanceof PsiPackage) { return resolved; } } } return null; }