1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-05-12 09:34:06 +02:00

Avoid dependency to annotation-processors

This commit is contained in:
filipp 2023-06-06 03:04:49 +03:00
parent cc2de42415
commit 460553d8ae
5 changed files with 6 additions and 7 deletions
build.gradle.kts
vim-engine
build.gradle.kts
src/main/kotlin/com/maddyhome/idea/vim/vimscript/model

View File

@ -133,7 +133,7 @@ dependencies {
api(project(":vim-engine"))
ksp(project(":annotation-processors"))
implementation(project(":annotation-processors"))
compileOnly(project(":annotation-processors"))
testApi("com.squareup.okhttp3:okhttp:4.10.0")

View File

@ -34,7 +34,7 @@ dependencies {
compileOnly("org.jetbrains:annotations:24.0.1")
ksp(project(":annotation-processors"))
implementation(project(":annotation-processors"))
compileOnly(project(":annotation-processors"))
compileOnly("org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.5.0")
}

View File

@ -6,13 +6,13 @@
* https://opensource.org/licenses/MIT.
*/
package com.intellij.vim.model
package com.maddyhome.idea.vim.vimscript.model
import java.lang.invoke.MethodHandles
import java.lang.invoke.MethodType
open class LazyInstance<T>(private val className: String, private val classLoader: ClassLoader) {
open val instance: T by lazy {
public open class LazyInstance<T>(private val className: String, private val classLoader: ClassLoader) {
public open val instance: T by lazy {
val aClass = classLoader.loadClass(className)
val lookup = MethodHandles.privateLookupIn(aClass, MethodHandles.lookup())
val instance = lookup.findConstructor(aClass, MethodType.methodType(Void.TYPE)).invoke()

View File

@ -8,7 +8,6 @@
package com.maddyhome.idea.vim.vimscript.model.commands
import com.intellij.vim.model.LazyInstance
import com.maddyhome.idea.vim.helper.indexOfOrNull
import com.maddyhome.idea.vim.helper.lastIndexOfOrNull

View File

@ -8,7 +8,7 @@
package com.maddyhome.idea.vim.vimscript.model.functions
import com.intellij.vim.model.LazyInstance
import com.maddyhome.idea.vim.vimscript.model.LazyInstance
public class LazyVimscriptFunction(public val name: String, className: String, classLoader: ClassLoader):
LazyInstance<FunctionHandler>(className, classLoader) {