Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bf0f36dc99 | ||
|
|
54a2e5892b | ||
|
|
56372ae9ba |
+1
-1
@@ -2,7 +2,7 @@
|
||||
"name": "nx-post-support",
|
||||
"displayName": "NX Postprocessor Support",
|
||||
"description": "",
|
||||
"version": "2025.9.100",
|
||||
"version": "2025.9.101",
|
||||
"publisher": "Christoph",
|
||||
"icon": "images/nx-1.png",
|
||||
"serverInfo": {
|
||||
|
||||
@@ -120,6 +120,15 @@ class UndeclaredVariableCheck(Visitor):
|
||||
base = text.split("(", 1)[0] # Handle array syntax
|
||||
if not base.startswith("::"):
|
||||
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:
|
||||
# foreach varlist1 list1 ?varlist2 list2 ...? body
|
||||
# Treat loop variables as locals within the proc
|
||||
|
||||
@@ -108,6 +108,12 @@ class _Highlighter(Visitor):
|
||||
if name == "global":
|
||||
line, col = routine.contents_pos
|
||||
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":
|
||||
line, col = routine.contents_pos
|
||||
|
||||
Reference in New Issue
Block a user