fix(deps): migrate to android-tree-sitter v3.0.0

This commit is contained in:
Akash Yadav
2023-06-06 00:40:49 +05:30
parent b3e3bfec70
commit d31f57b07c
7 changed files with 14 additions and 16 deletions
+3 -2
View File
@@ -1,3 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ANTLRGenerationPreferences">
<option name="perGrammarGenerationSettings">
@@ -214,10 +215,10 @@
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
</project>
Binary file not shown.
@@ -60,8 +60,6 @@ import java.io.File
import kotlin.collections.component1
import kotlin.collections.component2
import kotlin.collections.set
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
/**
* Base class for EditorActivity. Handles logic for working with file editors.
@@ -29,18 +29,17 @@ import java.io.Closeable
* @author Akash Yadav
*/
class TreeSitterLanguageSpec
@JvmOverloads
constructor(val spec: TsLanguageSpec, indentsQueryScm: String = "") : Closeable {
@JvmOverloads constructor(val spec: TsLanguageSpec,
indentsQueryScm: String = ""
) : Closeable {
// <editor-fold desc="Proxy properties">
val language: TSLanguage
get() = spec.language
// </editor-fold>
val indentsQuery: TSQuery? =
if (indentsQueryScm.isBlank()) {
TSQuery(language, indentsQueryScm)
} else null
val indentsQuery: TSQuery? = TSQuery.create(language, indentsQueryScm)
.let { if (it.isValid) it else null }
init {
indentsQuery?.validateOrThrow(name = "indents")
@@ -55,7 +54,6 @@ constructor(val spec: TsLanguageSpec, indentsQueryScm: String = "") : Closeable
private fun TSQuery.validateOrThrow(name: String) {
if (errorType != TSQueryError.None) {
throw IllegalArgumentException(
"query(name:$name) parsing failed: ${errorType.name} at text offset $errorOffset"
)
"query(name:$name) parsing failed: ${errorType.name} at text offset $errorOffset")
}
}
+1 -1
View File
@@ -3,7 +3,7 @@ agp = "8.0.2"
agp-tooling = "7.4.2"
gradle-tooling = "8.1.1"
kotlin = "1.8.21"
tree-sitter = "2.0.0"
tree-sitter = "3.0.0"
editor = "0.21.1-5c3385c-SNAPSHOT"
glide = "4.15.1"
androidx-vectordrawable = "1.1.0"
@@ -34,7 +34,8 @@ object TSMethodPruner {
fun prune(content: StringBuilder, tree: TSTree, cursor: Int) {
val root = tree.rootNode
TSQuery(TSLanguageJava.newInstance(), METHOD_BODIES_QUERY).use { query ->
TSQuery.create(TSLanguageJava.newInstance(), METHOD_BODIES_QUERY).use { query ->
check(query.isValid) { "Invalid method bodies query" }
TSQueryCursor().use { queryCursor ->
queryCursor.exec(query, root)
@@ -164,8 +164,8 @@ object AdvancedEditProvider {
queryString: String,
action: (TSQuery, List<TSQueryMatch>) -> Unit
) {
TSQuery(TSLanguageXml.newInstance(), queryString).use { query ->
if (query.errorType != TSQueryError.None) {
TSQuery.create(TSLanguageXml.newInstance(), queryString).use { query ->
if (!query.isValid || query.errorType != TSQueryError.None) {
throw RuntimeException("Invalid query. Please open an issue on GitHub.")
}