Search in sources :

Example 1 with PropertyMemberType

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);
}
Also used : PropertyMemberType(com.intellij.psi.util.PropertyMemberType) IntentionAction(com.intellij.codeInsight.intention.IntentionAction) LocalQuickFix(com.intellij.codeInspection.LocalQuickFix)

Aggregations

IntentionAction (com.intellij.codeInsight.intention.IntentionAction)1 LocalQuickFix (com.intellij.codeInspection.LocalQuickFix)1 PropertyMemberType (com.intellij.psi.util.PropertyMemberType)1