1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-05-28 16:34:10 +02:00

Remove class

This commit is contained in:
filipp 2023-06-06 10:40:26 +03:00
parent 460553d8ae
commit 30069564a7
3 changed files with 7 additions and 11 deletions
annotation-processors/src/main/kotlin/com/intellij/vim

View File

@ -11,9 +11,7 @@ package com.intellij.vim
import java.io.File import java.io.File
import java.nio.file.Path import java.nio.file.Path
class FileWriter { fun writeFile(filePath: Path, content: String) {
fun writeFile(filePath: Path, content: String) { val file = File(filePath.toUri())
val file = File(filePath.toUri()) file.writeText(content)
file.writeText(content)
}
} }

View File

@ -17,8 +17,8 @@ import com.google.devtools.ksp.symbol.KSAnnotated
import com.google.devtools.ksp.symbol.KSClassDeclaration import com.google.devtools.ksp.symbol.KSClassDeclaration
import com.google.devtools.ksp.symbol.KSFile import com.google.devtools.ksp.symbol.KSFile
import com.google.devtools.ksp.symbol.KSVisitorVoid import com.google.devtools.ksp.symbol.KSVisitorVoid
import com.intellij.vim.FileWriter
import com.intellij.vim.annotations.ExCommand import com.intellij.vim.annotations.ExCommand
import com.intellij.vim.writeFile
import kotlinx.serialization.encodeToString import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
import kotlin.io.path.Path import kotlin.io.path.Path
@ -28,13 +28,12 @@ class ExCommandProcessor(private val environment: SymbolProcessorEnvironment): S
private val commandToClass = mutableMapOf<String, String>() private val commandToClass = mutableMapOf<String, String>()
private val json = Json { prettyPrint = true } private val json = Json { prettyPrint = true }
private val writer = FileWriter()
override fun process(resolver: Resolver): List<KSAnnotated> { override fun process(resolver: Resolver): List<KSAnnotated> {
resolver.getAllFiles().forEach { it.accept(visitor, Unit) } resolver.getAllFiles().forEach { it.accept(visitor, Unit) }
val filePath = Path(environment.options["generated_directory"]!!, environment.options["ex_commands_file"]!!) val filePath = Path(environment.options["generated_directory"]!!, environment.options["ex_commands_file"]!!)
val fileContent = json.encodeToString(commandToClass) val fileContent = json.encodeToString(commandToClass)
writer.writeFile(filePath, fileContent) writeFile(filePath, fileContent)
return emptyList() return emptyList()
} }

View File

@ -17,8 +17,8 @@ import com.google.devtools.ksp.symbol.KSAnnotated
import com.google.devtools.ksp.symbol.KSClassDeclaration import com.google.devtools.ksp.symbol.KSClassDeclaration
import com.google.devtools.ksp.symbol.KSFile import com.google.devtools.ksp.symbol.KSFile
import com.google.devtools.ksp.symbol.KSVisitorVoid import com.google.devtools.ksp.symbol.KSVisitorVoid
import com.intellij.vim.FileWriter
import com.intellij.vim.annotations.VimscriptFunction import com.intellij.vim.annotations.VimscriptFunction
import com.intellij.vim.writeFile
import kotlinx.serialization.encodeToString import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
import kotlin.io.path.Path import kotlin.io.path.Path
@ -28,13 +28,12 @@ class VimscriptFunctionProcessor(private val environment: SymbolProcessorEnviron
private val nameToClass = mutableMapOf<String, String>() private val nameToClass = mutableMapOf<String, String>()
private val json = Json { prettyPrint = true } private val json = Json { prettyPrint = true }
private val writer = FileWriter()
override fun process(resolver: Resolver): List<KSAnnotated> { override fun process(resolver: Resolver): List<KSAnnotated> {
resolver.getAllFiles().forEach { it.accept(visitor, Unit) } resolver.getAllFiles().forEach { it.accept(visitor, Unit) }
val filePath = Path(environment.options["generated_directory"]!!, environment.options["vimscript_functions_file"]!!) val filePath = Path(environment.options["generated_directory"]!!, environment.options["vimscript_functions_file"]!!)
val fileContent = json.encodeToString(nameToClass) val fileContent = json.encodeToString(nameToClass)
writer.writeFile(filePath, fileContent) writeFile(filePath, fileContent)
return emptyList() return emptyList()
} }