debugging com.intellij.codeInsight.daemon.quickFix.CreateFieldFromUsageTest.testSortByRelevance

This commit is contained in:
peter
2012-06-26 12:56:30 +02:00
parent ffea8eadbe
commit 45c2a91bcd
2 changed files with 15 additions and 6 deletions
@@ -622,6 +622,13 @@ public class CreateFromUsageUtils {
List<String> expectedFieldNames = new ArrayList<String>();
getExpectedInformation(expression, typesList, expectedMethodNames, expectedFieldNames);
if (CreateFieldFromUsageFix.DEBUG) {
System.out.println("CreateFromUsageUtils.guessExpectedTypes");
for (ExpectedTypeInfo[] infos : typesList) {
System.out.println("Arrays.toString(infos) = " + Arrays.toString(infos));
}
}
if (typesList.size() == 1 && (!expectedFieldNames.isEmpty() || !expectedMethodNames.isEmpty())) {
ExpectedTypeInfo[] infos = typesList.get(0);
@@ -797,6 +804,11 @@ public class CreateFromUsageUtils {
ProgressManager.checkCanceled();
PsiClass aClass = member.getContainingClass();
if (aClass instanceof PsiAnonymousClass || aClass == null) continue;
if (CreateFieldFromUsageFix.DEBUG) {
System.out.println("CreateFromUsageUtils.addMemberInfo");
System.out.println("member = " + member);
System.out.println("aClass = " + aClass);
}
if (facade.getResolveHelper().isAccessible(member, expression, null)) {
PsiClassType type;
@@ -15,7 +15,6 @@
*/
package com.intellij.codeInsight.intention.impl;
import com.intellij.codeInsight.daemon.impl.quickfix.CreateFieldFromUsageFix;
import com.intellij.codeInsight.lookup.LookupElement;
import com.intellij.codeInsight.lookup.PsiTypeLookupItem;
import com.intellij.codeInsight.template.Expression;
@@ -26,7 +25,9 @@ import com.intellij.openapi.editor.Document;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import java.util.*;
import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.List;
public class TypeExpression extends Expression {
private final LinkedHashSet<SmartTypePointer> myItems;
@@ -34,10 +35,6 @@ public class TypeExpression extends Expression {
public TypeExpression(final Project project, PsiType[] types) {
final SmartTypePointerManager manager = SmartTypePointerManager.getInstance(project);
myItems = new LinkedHashSet<SmartTypePointer>();
if (CreateFieldFromUsageFix.DEBUG) {
System.out.println("TypeExpression.TypeExpression");
System.out.println("types = " + Arrays.toString(types));
}
for (final PsiType type : types) {
myItems.add(manager.createSmartTypePointer(type));
}