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:
parent
cc2de42415
commit
460553d8ae
@ -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")
|
||||
|
||||
|
@ -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")
|
||||
}
|
||||
|
||||
|
@ -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()
|
@ -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
|
||||
|
||||
|
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user