mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
debug blinking groovy ResolveClassTest
This commit is contained in:
+7
-1
@@ -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;
|
||||
}
|
||||
}
|
||||
+4
@@ -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());
|
||||
}
|
||||
|
||||
+13
-6
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user