Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf0f36dc99 | ||
|
|
54a2e5892b | ||
|
|
56372ae9ba |
+1
-1
@@ -2,7 +2,7 @@
|
|||||||
"name": "nx-post-support",
|
"name": "nx-post-support",
|
||||||
"displayName": "NX Postprocessor Support",
|
"displayName": "NX Postprocessor Support",
|
||||||
"description": "",
|
"description": "",
|
||||||
"version": "2025.9.100",
|
"version": "2025.9.101",
|
||||||
"publisher": "Christoph",
|
"publisher": "Christoph",
|
||||||
"icon": "images/nx-1.png",
|
"icon": "images/nx-1.png",
|
||||||
"serverInfo": {
|
"serverInfo": {
|
||||||
|
|||||||
@@ -120,6 +120,15 @@ class UndeclaredVariableCheck(Visitor):
|
|||||||
base = text.split("(", 1)[0] # Handle array syntax
|
base = text.split("(", 1)[0] # Handle array syntax
|
||||||
if not base.startswith("::"):
|
if not base.startswith("::"):
|
||||||
locals_set.add(base)
|
locals_set.add(base)
|
||||||
|
elif name == "regsub" and node.args:
|
||||||
|
# regsub ?switches? exp string subSpec ?varName?
|
||||||
|
# If a varName is provided as the last arg, treat it as a local
|
||||||
|
last_arg = node.args[-1]
|
||||||
|
text = _word_text(last_arg)
|
||||||
|
if text:
|
||||||
|
base = text.split("(", 1)[0]
|
||||||
|
if base and not base.startswith("::"):
|
||||||
|
locals_set.add(base)
|
||||||
elif name == "foreach" and len(node.args) >= 3:
|
elif name == "foreach" and len(node.args) >= 3:
|
||||||
# foreach varlist1 list1 ?varlist2 list2 ...? body
|
# foreach varlist1 list1 ?varlist2 list2 ...? body
|
||||||
# Treat loop variables as locals within the proc
|
# Treat loop variables as locals within the proc
|
||||||
|
|||||||
@@ -108,6 +108,12 @@ class _Highlighter(Visitor):
|
|||||||
if name == "global":
|
if name == "global":
|
||||||
line, col = routine.contents_pos
|
line, col = routine.contents_pos
|
||||||
self._tokens.append((((line - 1, col - 1), len(name), "keyword", [])))
|
self._tokens.append((((line - 1, col - 1), len(name), "keyword", [])))
|
||||||
|
first_arg = command.args[0]
|
||||||
|
token_info = self._get_token_info(first_arg)
|
||||||
|
if token_info:
|
||||||
|
(line, col), length = token_info
|
||||||
|
mods = [TokenModifier.declaration, TokenModifier.write]
|
||||||
|
self._tokens.append(((line, col), length, "variable", mods))
|
||||||
|
|
||||||
if routine.contents == "puts":
|
if routine.contents == "puts":
|
||||||
line, col = routine.contents_pos
|
line, col = routine.contents_pos
|
||||||
|
|||||||
Reference in New Issue
Block a user