Skip to content

Commit e74d75c

Browse files
committed
cleanup
1 parent a01ab28 commit e74d75c

File tree

5 files changed

+375
-171
lines changed

5 files changed

+375
-171
lines changed

.vscode/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"--develop=true",
66
"--dbgport=11413",
77
"--loglevel=trace",
8+
"--shownode",
89
//"--lazy",
910
],
1011
}

script/core/hover/init.lua

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,18 @@ local function getHoverByUri(uri, position)
137137
local hover = getHover(source)
138138
if SHOWSOURCE then
139139
hover:splitLine()
140+
hover:add('md', 'Source Info')
140141
hover:add('lua', util.dump(source, {
141142
deep = 1,
142143
}))
143144
end
145+
if SHOWNODE then
146+
hover:splitLine()
147+
hover:add('md', 'Node Info')
148+
hover:add('lua', util.dump(vm.compileNode(source), {
149+
deep = 1,
150+
}))
151+
end
144152
return hover, source
145153
end
146154

script/global.d.lua

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ CONFIGPATH = ''
2222
---@type boolean
2323
SHOWSOURCE = false
2424

25+
---display the internal semantic of the hovring token, use command line: --shownode=true
26+
---@type boolean
27+
SHOWNODE = false
28+
2529
---trace every searching into log, use command line: --trace=true
2630
---@type boolean
2731
TRACE = false
@@ -54,6 +58,7 @@ CHECKLEVEL = 'Warning'
5458
---@type 'trace' | 'debug' | 'info' | 'warn' | 'error'
5559
LOGLEVEL = 'warn'
5660

61+
-- (experiment) Cache data into disk, may reduce memory usage, but increase CPU usage.
5762
---@type boolean
5863
LAZY = false
5964

script/parser/guide.lua

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -113,34 +113,34 @@ local childMap = {
113113
['while'] = {'filter', '#'},
114114
['in'] = {'keys', 'exps', '#'},
115115
['loop'] = {'loc', 'init', 'max', 'step', '#'},
116+
['do'] = {'#'},
116117
['if'] = {'#'},
117118
['ifblock'] = {'filter', '#'},
118119
['elseifblock'] = {'filter', '#'},
119120
['elseblock'] = {'#'},
120121
['setfield'] = {'node', 'field', 'value'},
122+
['getfield'] = {'node', 'field'},
123+
['setmethod'] = {'node', 'method', 'value'},
124+
['getmethod'] = {'node', 'method'},
125+
['setindex'] = {'node', 'index', 'value'},
126+
['getindex'] = {'node', 'index'},
127+
['tableindex'] = {'index', 'value'},
128+
['tablefield'] = {'field', 'value'},
129+
['tableexp'] = {'value'},
121130
['setglobal'] = {'value'},
122131
['local'] = {'attrs', 'value'},
123132
['setlocal'] = {'value'},
124133
['return'] = {'#'},
125-
['do'] = {'#'},
126134
['select'] = {'vararg'},
127135
['table'] = {'#'},
128-
['tableindex'] = {'index', 'value'},
129-
['tablefield'] = {'field', 'value'},
130-
['tableexp'] = {'value'},
131136
['function'] = {'args', '#'},
132137
['funcargs'] = {'#'},
133-
['setmethod'] = {'node', 'method', 'value'},
134-
['getmethod'] = {'node', 'method'},
135-
['setindex'] = {'node', 'index', 'value'},
136-
['getindex'] = {'node', 'index'},
137138
['paren'] = {'exp'},
138139
['call'] = {'node', 'args'},
139140
['callargs'] = {'#'},
140-
['getfield'] = {'node', 'field'},
141141
['list'] = {'#'},
142142
['binary'] = {1, 2},
143-
['unary'] = { 1 },
143+
['unary'] = {1},
144144

145145
['doc'] = {'#'},
146146
['doc.class'] = {'class', '#extends', '#signs', 'comment'},

0 commit comments

Comments
 (0)