diff --git a/.vscodeignore b/.vscodeignore index f33a886..40cec4c 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -2,7 +2,15 @@ .vscode-test/** node_modules/** .gitignore +.git/** *.log package-lock.json *.map -日志信息.txt \ No newline at end of file +*.vsix +*.sh +*.bat +*.md +src/** +日志信息.txt +test*.nut +CLAUDE.md \ No newline at end of file diff --git a/api-functions.json b/api-functions.json deleted file mode 100644 index 85d2f0e..0000000 --- a/api-functions.json +++ /dev/null @@ -1,292 +0,0 @@ -{ - "functions": [ - { - "name": "print", - "description": "打印消息到控制台", - "params": [ - { - "name": "message", - "type": "string", - "description": "要打印的消息" - } - ], - "returns": { - "type": "void", - "description": "无返回值" - } - }, - { - "name": "len", - "description": "返回字符串、数组或表的长度", - "params": [ - { - "name": "obj", - "type": "string|table|array", - "description": "要计算长度的对象" - } - ], - "returns": { - "type": "integer", - "description": "对象的长度" - } - }, - { - "name": "type", - "description": "返回对象的类型", - "params": [ - { - "name": "obj", - "type": "any", - "description": "要检查类型的对象" - } - ], - "returns": { - "type": "string", - "description": "对象的类型字符串" - } - }, - { - "name": "clone", - "description": "创建对象的浅拷贝", - "params": [ - { - "name": "obj", - "type": "any", - "description": "要克隆的对象" - } - ], - "returns": { - "type": "any", - "description": "克隆的对象" - } - }, - { - "name": "tostring", - "description": "将对象转换为字符串", - "params": [ - { - "name": "obj", - "type": "any", - "description": "要转换的对象" - } - ], - "returns": { - "type": "string", - "description": "转换后的字符串" - } - }, - { - "name": "tointeger", - "description": "将对象转换为整数", - "params": [ - { - "name": "obj", - "type": "any", - "description": "要转换的对象" - } - ], - "returns": { - "type": "integer", - "description": "转换后的整数" - } - }, - { - "name": "tofloat", - "description": "将对象转换为浮点数", - "params": [ - { - "name": "obj", - "type": "any", - "description": "要转换的对象" - } - ], - "returns": { - "type": "float", - "description": "转换后的浮点数" - } - } - ], - "classes": [ - { - "name": "String", - "description": "字符串类,提供字符串操作方法", - "methods": [ - { - "name": "len", - "description": "返回字符串长度", - "params": [], - "returns": { - "type": "integer", - "description": "字符串的长度" - } - }, - { - "name": "slice", - "description": "返回字符串的子串", - "params": [ - { - "name": "start", - "type": "integer", - "description": "起始位置" - }, - { - "name": "end", - "type": "integer", - "description": "结束位置(可选)", - "optional": true - } - ], - "returns": { - "type": "string", - "description": "子串" - } - }, - { - "name": "find", - "description": "查找子串在字符串中的位置", - "params": [ - { - "name": "substr", - "type": "string", - "description": "要查找的子串" - } - ], - "returns": { - "type": "integer", - "description": "子串的位置,未找到返回-1" - } - } - ], - "properties": [ - { - "name": "length", - "type": "integer", - "description": "字符串的长度" - } - ] - }, - { - "name": "Array", - "description": "数组类,提供数组操作方法", - "methods": [ - { - "name": "len", - "description": "返回数组长度", - "params": [], - "returns": { - "type": "integer", - "description": "数组的长度" - } - }, - { - "name": "append", - "description": "向数组末尾添加元素", - "params": [ - { - "name": "value", - "type": "any", - "description": "要添加的元素" - } - ], - "returns": { - "type": "void", - "description": "无返回值" - } - }, - { - "name": "pop", - "description": "移除并返回数组最后一个元素", - "params": [], - "returns": { - "type": "any", - "description": "被移除的元素" - } - } - ], - "properties": [ - { - "name": "length", - "type": "integer", - "description": "数组的长度" - } - ] - }, - { - "name": "Table", - "description": "表类,提供表操作方法", - "methods": [ - { - "name": "len", - "description": "返回表中键值对的数量", - "params": [], - "returns": { - "type": "integer", - "description": "键值对的数量" - } - }, - { - "name": "rawget", - "description": "获取指定键的值", - "params": [ - { - "name": "key", - "type": "any", - "description": "键" - } - ], - "returns": { - "type": "any", - "description": "键对应的值" - } - }, - { - "name": "rawset", - "description": "设置指定键的值", - "params": [ - { - "name": "key", - "type": "any", - "description": "键" - }, - { - "name": "value", - "type": "any", - "description": "值" - } - ], - "returns": { - "type": "void", - "description": "无返回值" - } - } - ], - "properties": [] - } - ], - "constants": [ - { - "name": "PI", - "value": "3.14159", - "description": "圆周率", - "category": "math" - }, - { - "name": "true", - "value": "true", - "description": "布尔真值", - "category": "boolean" - }, - { - "name": "false", - "value": "false", - "description": "布尔假值", - "category": "boolean" - }, - { - "name": "null", - "value": "null", - "description": "空值", - "category": "general" - } - ] -} \ No newline at end of file diff --git a/build.sh b/build.sh index d6b3bf5..0a15576 100644 --- a/build.sh +++ b/build.sh @@ -1,7 +1,7 @@ #!/bin/bash echo "构建 squirrel-main 项目..." -cd "e:\_Projects\squirrelVsis\wordk\squirrel-main" +cd "e:\_Projects\squirrelVsis\squirrel-main" # 检查 node_modules 是否存在 if [ ! -d "node_modules" ]; then diff --git a/dist/providers/apiParser.js b/dist/providers/apiParser.js index 129291c..5320d05 100644 --- a/dist/providers/apiParser.js +++ b/dist/providers/apiParser.js @@ -73,7 +73,7 @@ class ApiParser { else { // 如果JSON文件不存在,使用默认数据并创建文件 this.initializeDefaultApiDocumentation(); - this.saveApiDocumentation(); + //this.saveApiDocumentation(); } } catch (error) { diff --git a/dist/providers/apiParser.js.map b/dist/providers/apiParser.js.map index a4b00aa..83f3dd4 100644 --- a/dist/providers/apiParser.js.map +++ b/dist/providers/apiParser.js.map @@ -1 +1 @@ -{"version":3,"file":"apiParser.js","sourceRoot":"","sources":["../../src/providers/apiParser.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"apiParser.js","sourceRoot":"","sources":["../../src/providers/apiParser.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 78e76a3..33f8611 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "squirrel-nut-explorer", "displayName": "Squirrel NUT Explorer", "description": "通过 pvfUtility API 浏览和编辑 NUT 文件", - "version": "1.0.2", + "version": "1.0.3", "publisher": "local", "engines": { "vscode": "^1.99.0" diff --git a/squirrel-nut-explorer-1.0.0.vsix b/squirrel-nut-explorer-1.0.0.vsix deleted file mode 100644 index 2178cbb..0000000 Binary files a/squirrel-nut-explorer-1.0.0.vsix and /dev/null differ diff --git a/squirrel-nut-explorer-1.0.2.vsix b/squirrel-nut-explorer-1.0.2.vsix index 8a68f95..28c212c 100644 Binary files a/squirrel-nut-explorer-1.0.2.vsix and b/squirrel-nut-explorer-1.0.2.vsix differ diff --git a/squirrel-nut-explorer-1.0.1.vsix b/squirrel-nut-explorer-1.0.3.vsix similarity index 59% rename from squirrel-nut-explorer-1.0.1.vsix rename to squirrel-nut-explorer-1.0.3.vsix index 16b6098..eafd6a0 100644 Binary files a/squirrel-nut-explorer-1.0.1.vsix and b/squirrel-nut-explorer-1.0.3.vsix differ diff --git a/src/providers/apiParser.ts b/src/providers/apiParser.ts index f97297a..9b15676 100644 --- a/src/providers/apiParser.ts +++ b/src/providers/apiParser.ts @@ -92,7 +92,7 @@ export class ApiParser { } else { // 如果JSON文件不存在,使用默认数据并创建文件 this.initializeDefaultApiDocumentation(); - this.saveApiDocumentation(); + //this.saveApiDocumentation(); } } catch (error) { console.error('读取API函数JSON文件失败:', error); diff --git a/test_comments_fix.nut b/test_comments_fix.nut deleted file mode 100644 index 54f5f43..0000000 --- a/test_comments_fix.nut +++ /dev/null @@ -1,59 +0,0 @@ -// 测试注释中的代码不会被错误检测 - -// ========== 正常代码 - 应该检测错误 ========== - -functoin normalError() { // 这个应该被检测为拼写错误 - loacl x = "test; // 这个也应该被检测 - if (x = 5) { // 赋值操作符错误 - retun true; // 拼写错误 - } -} - -// ========== 注释掉的代码 - 不应该检测错误 ========== - -// functoin commentedFunction() { // 这个不应该被检测 -// loacl badVariable = "unclosed string; -// if (array[0 = 10) { // 各种错误,但在注释中 -// retun false; -// } - -/* -块注释中的代码也不应该检测错误: -functoin anotherBadFunction() { - loacl x = "unclosed; - if (x = bad) { - retun nothing; - } -} -*/ - -// ========== 混合情况 ========== - -local validCode = "This is fine"; // 这行正常 -// functoin commentedBad() { // 这行注释掉的不应该检测 - -// 内联注释测试 -local test = 5; // functoin在注释中不应该报错 - -/* 多行注释测试 - functoin 在这里 - loacl bad = "test - 应该都不报错 -*/ - -// ========== 字符串和括号测试 ========== - -// 注释中的未闭合字符串: "this is not closed -// 注释中的未闭合括号: function test() { missing close - -local realString = "This should work fine"; -local realArray = [1, 2, 3]; -if (realArray.len() > 0) { - return "success"; -} - -// 验证正常代码仍然工作 -local message = "Hello World"; -function greeting() { - return message; -} \ No newline at end of file diff --git a/test_error_detection.nut b/test_error_detection.nut deleted file mode 100644 index 3645853..0000000 --- a/test_error_detection.nut +++ /dev/null @@ -1,61 +0,0 @@ -// 测试文件 - 用于验证代码错误检测功能 - -// 正常的字符串 - 应该没有错误 -local validString = "This is a valid string"; -local validSingleQuote = 'This is also valid'; - -// 正常的括号 - 应该没有错误 -function validFunction() { - local array = [1, 2, 3]; - if (array.len() > 0) { - return array[0]; - } - return null; -} - -// 测试拼写错误 - 应该被检测到并提供修复 -functoin badSpelling() { // functoin -> function - loacl x = 10; // loacl -> local - retun x; // retun -> return -} - -// 测试赋值操作符错误 - 应该被检测到 -function testAssignment() { - local x = 5; - if (x = 10) { // = 应该是 == - return true; - } - return false; -} - -// 测试未闭合的字符串 - 应该被检测到 -// local unclosedString = "This string is not closed - -// 测试未闭合的括号 - 应该被检测到 -// function unclosedBrackets() { -// local array = [1, 2, 3; -// if (true { -// return false; -// } -// } - -// 测试字符串中的引号 - 不应该报错 -local stringWithQuotes = "He said 'Hello World'"; -local escapedQuotes = "She said \"Hello\" to me"; - -// 测试括号在字符串中 - 不应该报错 -local stringWithBrackets = "Array access: array[0]"; - -// 测试注释中的内容 - 不应该报错 -// This is a comment with "unclosed string and (brackets -/* - Multi-line comment with "quotes" and (brackets) - functoin should not be flagged here -*/ - -// 测试正常的标识符 - 不应该报错 -local myVariable = 100; -local MAX_COUNT = 50; -local getUserName = function() { return "user"; }; -local isReady = true; -local hasPermission = false; \ No newline at end of file