added additional debug output for parser issue

This commit is contained in:
Martin Lippert
2020-12-25 20:00:13 +01:00
parent 8fd3ee854f
commit 08b76ff6f9

View File

@@ -13,10 +13,12 @@ package org.springframework.ide.vscode.boot.java.beans.test;
import static org.junit.Assert.assertEquals;
import java.io.File;
import java.util.Collection;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.TimeUnit;
import org.eclipse.jdt.internal.compiler.batch.ClasspathJrt;
import org.eclipse.lsp4j.TextDocumentIdentifier;
import org.junit.Before;
import org.junit.Test;
@@ -66,6 +68,30 @@ public class SpringIndexerBeansTest {
@Test
public void testScanSimpleConfigurationClass() throws Exception {
ClasspathJrt jrt = new ClasspathJrt(new File("/opt/jdk-11/lib/jrt-fs.jar"), true, null, null);
jrt.initialize();
System.out.println();
System.out.println("--- list all the packages ---");
Collection<String> moduleNames = jrt.getModuleNames(null);
for (String name : moduleNames) {
System.out.println(name);
}
System.out.println();
System.out.println("type names: ");
char[][][] typeNames = jrt.findTypeNames("java/lang/annotation", "java.base");
System.out.println("found type names: " + typeNames.length);
for( int i = 0; i < typeNames[i].length; i++) {
char[][] cs = typeNames[i];
for (int j = 0; j < cs.length; j++) {
String name = new String(cs[j]);
System.out.println(name);
}
}
System.out.println();
String docUri = directory.toPath().resolve("src/main/java/org/test/SimpleConfiguration.java").toUri().toString();
SpringIndexerHarness.assertDocumentSymbols(indexer, docUri,
SpringIndexerHarness.symbol("@Configuration", "@+ 'simpleConfiguration' (@Configuration <: @Component) SimpleConfiguration"),