Skip to content

Commit c368dbf

Browse files
committed
update
1 parent 2c3cea5 commit c368dbf

File tree

5 files changed

+10
-30
lines changed

5 files changed

+10
-30
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
/resources/log
44
/log
55
/bin
6+
/server

Cargo.lock

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ lazy_static = "1.4.0"
1010
encoding_rs = "0.8"
1111
tokio = { version = "1.40.0", features = ["full"] }
1212
notify = { version = "6.1.1", features = ["serde"] }
13-
emmylua_parser = "0.3"
14-
rowan = { version = "0.15.16" }
13+
emmylua_parser = "0.5"
14+
rowan = { version = "0.16" }

crates/basic/src/parser/lua_node.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use emmylua_parser::{LuaSyntaxKind, LuaSyntaxNode, LuaSyntaxToken, LuaTokenKind};
22
use mlua::prelude::*;
3+
use rowan::NodeOrToken;
34

45
pub enum LuaNodeWrapper {
56
Node(LuaSyntaxNode),
@@ -82,8 +83,8 @@ impl LuaUserData for LuaNodeWrapper {
8283
LuaNodeWrapper::Node(node) => node
8384
.children_with_tokens()
8485
.filter_map(|it| match it {
85-
rowan::NodeOrToken::Node(node) => Some(LuaNodeWrapper::Node(node)),
86-
rowan::NodeOrToken::Token(token) => Some(LuaNodeWrapper::Token(token)),
86+
NodeOrToken::Node(node) => Some(LuaNodeWrapper::Node(node)),
87+
NodeOrToken::Token(token) => Some(LuaNodeWrapper::Token(token)),
8788
})
8889
.collect(),
8990
LuaNodeWrapper::Token(_) => vec![],
-22
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use emmylua_parser::LuaSyntaxTree as EmmyLuaSyntaxTree;
22
use mlua::prelude::*;
3-
use rowan::TextSize;
43

54
use super::lua_node::LuaNodeWrapper;
65

@@ -16,32 +15,11 @@ impl LuaSyntaxTree {
1615
pub fn get_root(&self) -> LuaNodeWrapper {
1716
LuaNodeWrapper::new(self.tree.get_red_root().clone())
1817
}
19-
20-
pub fn get_line_col(&self, offset: usize) -> Option<(usize, usize)> {
21-
let offset = TextSize::from(offset as u32);
22-
let (line, col) = self.tree.get_line_col(offset)?;
23-
Some((line, col))
24-
}
25-
26-
pub fn get_offset(&self, line: usize, col: usize) -> Option<usize> {
27-
let offset = self.tree.get_offset(line, col)?;
28-
Some(offset.into())
29-
}
3018
}
3119

3220
impl LuaUserData for LuaSyntaxTree {
3321
fn add_methods<M: LuaUserDataMethods<Self>>(methods: &mut M) {
3422
methods.add_method("getRoot", |_, this, ()| Ok(this.get_root()));
3523
// methods.add_method("get_chunk_node", |_, this, ()| Ok(this.get_chunk_node()));
36-
methods.add_method("getLineCol", |lua, this, offset: usize| {
37-
let (line, col) = this.get_line_col(offset).unwrap();
38-
let table = lua.create_table()?;
39-
table.set(1, line)?;
40-
table.set(2, col)?;
41-
Ok(table)
42-
});
43-
methods.add_method("getOffset", |_, this, (line, col): (usize, usize)| {
44-
Ok(this.get_offset(line, col))
45-
});
4624
}
4725
}

0 commit comments

Comments
 (0)