mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-01 21:01:48 +07:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
+2
-2
@@ -543,6 +543,7 @@ public class PsiJavaCodeReferenceElementImpl extends CompositePsiElement impleme
|
||||
|
||||
private PsiElement bindToClass(final PsiClass aClass) throws IncorrectOperationException {
|
||||
String qName = aClass.getQualifiedName();
|
||||
final boolean preserveQualification = CodeStyleSettingsManager.getSettings(getProject()).USE_FQ_CLASS_NAMES && isFullyQualified();
|
||||
final JavaPsiFacade facade = JavaPsiFacade.getInstance(getProject());
|
||||
if (qName == null) {
|
||||
qName = aClass.getName();
|
||||
@@ -552,12 +553,11 @@ public class PsiJavaCodeReferenceElementImpl extends CompositePsiElement impleme
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (facade.findClass(qName, getResolveScope()) == null) {
|
||||
if (facade.findClass(qName, getResolveScope()) == null && !preserveQualification) {
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
final boolean preserveQualification = CodeStyleSettingsManager.getSettings(getProject()).USE_FQ_CLASS_NAMES && isFullyQualified();
|
||||
final PsiReferenceParameterList parameterList = getParameterList();
|
||||
String text = parameterList == null ? qName : qName + parameterList.getText();
|
||||
PsiJavaCodeReferenceElement ref = facade.getParserFacade().createReferenceFromText(text, getParent());
|
||||
|
||||
+2
-2
@@ -484,14 +484,14 @@ public class PsiReferenceExpressionImpl extends ExpressionPsiElement implements
|
||||
final PsiManager manager = getManager();
|
||||
final PsiJavaParserFacade parserFacade = JavaPsiFacade.getInstance(getProject()).getParserFacade();
|
||||
if (element instanceof PsiClass) {
|
||||
final boolean preserveQualification = CodeStyleSettingsManager.getSettings(getProject()).USE_FQ_CLASS_NAMES && isFullyQualified(this);
|
||||
String qName = ((PsiClass)element).getQualifiedName();
|
||||
if (qName == null) {
|
||||
qName = ((PsiClass)element).getName();
|
||||
}
|
||||
else if (JavaPsiFacade.getInstance(manager.getProject()).findClass(qName, getResolveScope()) == null) {
|
||||
else if (JavaPsiFacade.getInstance(manager.getProject()).findClass(qName, getResolveScope()) == null && !preserveQualification) {
|
||||
return this;
|
||||
}
|
||||
final boolean preserveQualification = CodeStyleSettingsManager.getSettings(getProject()).USE_FQ_CLASS_NAMES && isFullyQualified(this);
|
||||
PsiExpression ref = parserFacade.createExpressionFromText(qName, this);
|
||||
getTreeParent().replaceChildInternal(this, (TreeElement)ref.getNode());
|
||||
final JavaCodeStyleManager codeStyleManager = JavaCodeStyleManager.getInstance(manager.getProject());
|
||||
|
||||
Reference in New Issue
Block a user