PsiClassType () { final PsiElementFactory factory = JavaPsiFacade.getElementFactory(myReferenceElement.getProject()); final PsiClass clazz = resolve(); if (clazz != null) { return factory.createType(clazz, factory.createRawSubstitutor(clazz), getLanguageLevel()); } else { String qName = StringUtil.notNullize(myReferenceElement.getQualifiedReferenceName()); return factory.createTypeByFQClassName(qName, myReferenceElement.getResolveScope()); } }