diff --git a/org.eclipse.jdt.ls.core/src/org/eclipse/jdt/ls/core/internal/JDTUtils.java b/org.eclipse.jdt.ls.core/src/org/eclipse/jdt/ls/core/internal/JDTUtils.java index c295f60732..89d53be3e1 100644 --- a/org.eclipse.jdt.ls.core/src/org/eclipse/jdt/ls/core/internal/JDTUtils.java +++ b/org.eclipse.jdt.ls.core/src/org/eclipse/jdt/ls/core/internal/JDTUtils.java @@ -1854,4 +1854,8 @@ public static boolean isGenerated(IMember member) { return result; } + public static boolean isUnnamedClass(IJavaElement element) { + return element.getElementType() == IJavaElement.TYPE && element.getElementName().startsWith(" result = handler.getCodeLensSymbols(uri, monitor); + + //then + assertEquals("Found " + result, 2, result.size()); + + // CodeLens on foo() + CodeLens cl = result.get(0); + assertRange(0, 7, 10, cl.getRange()); + assertEquals("1 reference", cl.getCommand().getTitle()); + + // CodeLens on main() + cl = result.get(1); + assertRange(4, 5, 9, cl.getRange()); + assertEquals("0 references", cl.getCommand().getTitle()); + } + String createCodeLensSymbolsRequest(String file) { URI uri = project.getFile(file).getRawLocationURI(); return createCodeLensSymbolRequest(uri); } + String createCodeLensSymbolsRequestJava21(String file) { + URI uri = java21Project.getFile(file).getRawLocationURI(); + return createCodeLensSymbolRequest(uri); + } + String createCodeLensSymbolRequest(URI file) { String fileURI = ResourceUtils.fixURI(file); return CODELENS_PARAM_TEMPLATE.replace("${file}", fileURI);