JDT LS based index for searches and refactorings to replace Jandex

This commit is contained in:
BoykoAlex
2019-02-12 00:09:09 -05:00
parent 4d6634e09a
commit 2b2413ee60
158 changed files with 115097 additions and 1687 deletions

View File

@@ -23,9 +23,41 @@ export function registerJavaDataService(client : LanguageClient) : void {
<any> await VSCode.commands.executeCommand("java.execute.workspaceCommand", "sts.java.javadoc", params)
);
const javaSearchTypes = new RequestType<JavaSearchParams, any, void, void>("sts/javaSearchTypes");
client.onRequest(javaSearchTypes, async (params: JavaSearchParams) =>
<any> await VSCode.commands.executeCommand("java.execute.workspaceCommand", "sts.java.search.types", params)
);
const javaSearchPackages = new RequestType<JavaSearchParams, any, void, void>("sts/javaSearchPackages");
client.onRequest(javaSearchPackages, async (params: JavaSearchParams) =>
<any> await VSCode.commands.executeCommand("java.execute.workspaceCommand", "sts.java.search.packages", params)
);
const javaSubTypes = new RequestType<JavaTypeHierarchyParams, any, void, void>("sts/javaSubTypes");
client.onRequest(javaSubTypes, async (params: JavaTypeHierarchyParams) =>
<any> await VSCode.commands.executeCommand("java.execute.workspaceCommand", "sts.java.hierarchy.subtypes", params)
);
const javaSuperTypes = new RequestType<JavaTypeHierarchyParams, any, void, void>("sts/javaSuperTypes");
client.onRequest(javaSuperTypes, async (params: JavaTypeHierarchyParams) =>
<any> await VSCode.commands.executeCommand("java.execute.workspaceCommand", "sts.java.hierarchy.supertypes", params)
);
}
interface JavaDataParams {
projectUri: string;
bindingKey: string;
lookInOtherProjects?: boolean;
}
interface JavaSearchParams {
projectUri: string;
term: string;
includeBinaries: boolean;
includeSystemLibs: boolean;
}
interface JavaTypeHierarchyParams {
projectUri?: string;
fqName: string;
}

View File

@@ -15,6 +15,13 @@ curl https://raw.githubusercontent.com/textmate/java.tmbundle/master/Syntaxes/Ja
rm -fr ${workdir}/jars
mkdir -p ${workdir}/jars
# Use maven to build commons-lsp-extensions - jdt extension depend on that jar
cd ../../headless-services/
./mvnw -pl :commons-parent clean install -DskipTests
./mvnw -pl :commons-lsp-extensions clean install
cd ${workdir}
# Use maven to build jdt ls extension
cd ../../headless-services/jdt-ls-extension
if command -v xvfb-run ; then