use of com.intellij.psi.util.PropertyMemberType in project intellij-community by JetBrains.
the class AbstractMemberResolveConverter method getQuickFixes.
public LocalQuickFix[] getQuickFixes(final ConvertContext context) {
final String targetName = ((GenericValue) context.getInvocationElement()).getStringValue();
if (!PsiNameHelper.getInstance(context.getProject()).isIdentifier(targetName))
return super.getQuickFixes(context);
final PsiClass targetClass = getTargetClass(context);
if (targetClass == null)
return super.getQuickFixes(context);
final PropertyMemberType memberType = getMemberTypes(context)[0];
final PsiType psiType = getPsiType(context);
final IntentionAction fix = QuickFixFactory.getInstance().createCreateFieldOrPropertyFix(targetClass, targetName, psiType, memberType);
return fix instanceof LocalQuickFix ? new LocalQuickFix[] { (LocalQuickFix) fix } : super.getQuickFixes(context);
}
Aggregations