debug blinking groovy ResolveClassTest

This commit is contained in:
peter
2011-10-14 16:54:58 +02:00
parent e13693ff75
commit 175363ca5e
3 changed files with 24 additions and 7 deletions
@@ -30,6 +30,8 @@ import org.jetbrains.annotations.NotNull;
import java.util.Collection;
public class JavaFullClassNameIndex extends IntStubIndexExtension<PsiClass> {
public static boolean DEBUG = false;
private static final JavaFullClassNameIndex ourInstance = new JavaFullClassNameIndex();
public static JavaFullClassNameIndex getInstance() {
return ourInstance;
@@ -40,6 +42,10 @@ public class JavaFullClassNameIndex extends IntStubIndexExtension<PsiClass> {
}
public Collection<PsiClass> get(final Integer integer, final Project project, @NotNull final GlobalSearchScope scope) {
return super.get(integer, project, new JavaSourceFilterScope(scope));
Collection<PsiClass> result = super.get(integer, project, new JavaSourceFilterScope(scope));
if (DEBUG) {
System.out.println("JavaFullClassNameIndex.get: integer = " + integer + ", result = " + result);
}
return result;
}
}
@@ -16,6 +16,7 @@
package org.jetbrains.plugins.groovy.lang.psi.stubs.elements;
import com.intellij.psi.PsiNameHelper;
import com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex;
import com.intellij.psi.impl.java.stubs.index.JavaStubIndexKeys;
import com.intellij.psi.stubs.IndexSink;
import com.intellij.psi.stubs.StubElement;
@@ -100,6 +101,9 @@ public abstract class GrTypeDefinitionElementType<TypeDef extends GrTypeDefiniti
}
final String fqn = stub.getQualifiedName();
if (fqn != null) {
if (JavaFullClassNameIndex.DEBUG) {
System.out.println("GrTypeDefinitionElementType.indexStub: fqn = " + fqn + ", fqn.hashCode() = " + fqn.hashCode());
}
sink.occurrence(GrFullClassNameIndex.KEY, fqn.hashCode());
sink.occurrence(JavaStubIndexKeys.CLASS_FQN, fqn.hashCode());
}
@@ -22,6 +22,7 @@ import com.intellij.psi.PsiElement
import com.intellij.psi.PsiReference
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrAccessorMethod
import org.jetbrains.plugins.groovy.util.TestUtils
import com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex
/**
* @author ven
@@ -77,12 +78,18 @@ public class ResolveClassTest extends GroovyResolveTestCase {
}
public void testGrvy641() throws Exception {
PsiReference ref = configureByFile("grvy641/A.groovy");
PsiClass resolved = assertInstanceOf(ref.resolve(), PsiClass)
if (!"List".equals(resolved.qualifiedName)) {
println(myFixture.file.virtualFile.parent.children as List);
println JavaPsiFacade.getInstance(project).findClass("List")
fail(resolved.qualifiedName);
JavaFullClassNameIndex.DEBUG = true
try {
PsiReference ref = configureByFile("grvy641/A.groovy")
PsiClass resolved = assertInstanceOf(ref.resolve(), PsiClass)
if (!"List".equals(resolved.qualifiedName)) {
println(myFixture.file.virtualFile.parent.children as List);
println JavaPsiFacade.getInstance(project).findClass("List")
fail(resolved.qualifiedName);
}
}
finally {
JavaFullClassNameIndex.DEBUG = false
}
}