From 9720c1d983d1c6b41e43d1ad98b98fc9fb8e8c39 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Thu, 3 Sep 2015 20:34:30 +0300 Subject: [PATCH] Make StubIndexService responsible for creating file stubs Also convert to kotlin and make an abstract class --- .../JetAnnotationEntryElementType.java | 2 +- .../stubs/elements/JetClassElementType.java | 2 +- .../stubs/elements/JetFileElementType.java | 2 +- .../stubs/elements/JetFileStubBuilder.java | 3 +- .../elements/JetFunctionElementType.java | 2 +- .../stubs/elements/JetObjectElementType.java | 2 +- .../elements/JetPropertyElementType.java | 2 +- .../psi/stubs/elements/StubIndexService.java | 59 ------------------- .../psi/stubs/elements/StubIndexService.kt | 56 ++++++++++++++++++ .../elements/StubIndexServiceFactory.java | 31 ---------- .../idea/stubindex/StubIndexServiceImpl.java | 2 +- 11 files changed, 64 insertions(+), 99 deletions(-) delete mode 100644 compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/StubIndexService.java create mode 100644 compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/StubIndexService.kt delete mode 100644 compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/StubIndexServiceFactory.java diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetAnnotationEntryElementType.java b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetAnnotationEntryElementType.java index ec5e3f83c5f..35ce4b1ee71 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetAnnotationEntryElementType.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetAnnotationEntryElementType.java @@ -61,6 +61,6 @@ public class JetAnnotationEntryElementType extends JetStubElementType { @Override public void indexStub(@NotNull KotlinFileStub stub, @NotNull IndexSink sink) { - StubIndexServiceFactory.getInstance().indexFile(stub, sink); + StubIndexService.getInstance().indexFile(stub, sink); } } diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetFileStubBuilder.java b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetFileStubBuilder.java index 37f75efbf5d..8e711d288b9 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetFileStubBuilder.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetFileStubBuilder.java @@ -31,7 +31,6 @@ public class JetFileStubBuilder extends DefaultStubBuilder { return super.createStubForFile(file); } - JetFile jetFile = (JetFile) file; - return new KotlinFileStubImpl(jetFile, jetFile.getPackageFqNameByTree().asString(), jetFile.isScriptByTree()); + return StubIndexService.getInstance().createFileStub((JetFile) file); } } diff --git a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetFunctionElementType.java b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetFunctionElementType.java index c7fc4cb2149..4a3c17a6af9 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetFunctionElementType.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/psi/stubs/elements/JetFunctionElementType.java @@ -83,6 +83,6 @@ public class JetFunctionElementType extends JetStubElementType