mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
fix(deps): migrate to android-tree-sitter v3.0.0
This commit is contained in:
Generated
+3
-2
@@ -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.
|
||||
|
||||
+6
-8
@@ -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")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
+2
-2
@@ -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.")
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user