1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-05-06 21:34:02 +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.nio.file.Path
class FileWriter {
fun writeFile(filePath: Path, content: String) {
val file = File(filePath.toUri())
file.writeText(content)
}
fun writeFile(filePath: Path, content: String) {
val file = File(filePath.toUri())
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.KSFile
import com.google.devtools.ksp.symbol.KSVisitorVoid
import com.intellij.vim.FileWriter
import com.intellij.vim.annotations.ExCommand
import com.intellij.vim.writeFile
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
import kotlin.io.path.Path
@ -28,13 +28,12 @@ class ExCommandProcessor(private val environment: SymbolProcessorEnvironment): S
private val commandToClass = mutableMapOf<String, String>()
private val json = Json { prettyPrint = true }
private val writer = FileWriter()
override fun process(resolver: Resolver): List<KSAnnotated> {
resolver.getAllFiles().forEach { it.accept(visitor, Unit) }
val filePath = Path(environment.options["generated_directory"]!!, environment.options["ex_commands_file"]!!)
val fileContent = json.encodeToString(commandToClass)
writer.writeFile(filePath, fileContent)
writeFile(filePath, fileContent)
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.KSFile
import com.google.devtools.ksp.symbol.KSVisitorVoid
import com.intellij.vim.FileWriter
import com.intellij.vim.annotations.VimscriptFunction
import com.intellij.vim.writeFile
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
import kotlin.io.path.Path
@ -28,13 +28,12 @@ class VimscriptFunctionProcessor(private val environment: SymbolProcessorEnviron
private val nameToClass = mutableMapOf<String, String>()
private val json = Json { prettyPrint = true }
private val writer = FileWriter()
override fun process(resolver: Resolver): List<KSAnnotated> {
resolver.getAllFiles().forEach { it.accept(visitor, Unit) }
val filePath = Path(environment.options["generated_directory"]!!, environment.options["vimscript_functions_file"]!!)
val fileContent = json.encodeToString(nameToClass)
writer.writeFile(filePath, fileContent)
writeFile(filePath, fileContent)
return emptyList()
}