import com.intellij.psi.*;
import com.intellij.psi.impl.source.PsiImmediateClassType;
import com.intellij.psi.util.PsiTreeUtil;
+import com.intellij.util.IncorrectOperationException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.plugins.groovy.lang.parser.GroovyElementTypes;
final PsiElement resolved = qualifier.resolve();
if (resolved instanceof PsiClass) {
return new PsiImmediateClassType((PsiClass)resolved, PsiSubstitutor.EMPTY);
- } else {
- return JavaPsiFacade.getElementFactory(getProject()).createTypeFromText(qualifier.getText(), this);
+ }
+ else {
+ try {
+ return JavaPsiFacade.getElementFactory(getProject()).createTypeFromText(qualifier.getText(), this);
+ }
+ catch (IncorrectOperationException e) {
+ return null;
+ }
}
}