| refactor(code): P2代码重复消除、类型安全、并发和错误处理修复
Phase 3 - 代码重复与类型安全:
- 提取entityToCodeSymbol到CodeSymbolConverter共享工具类(消除3处~90行重复)
- 提取extData filePath解析到ExtDataHelper共享工具(消除4处重复)
- 添加CodeSymbolKind.isTypeKind()方法(消除4处内联过滤)
- CodeMethodCall.confidence改用EdgeConfidence枚举替代String
- FileTreeNode.type改用FileTreeNodeType枚举
- CodeGraphService Tarjan算法Map<String,Boolean>改为Set<String>
- IChangeAnalyzer添加setFlowDetector()接口方法,消除instanceof下溯
- JavaImportResolver/PythonImportResolver/TypeScriptImportResolver从core移到lang-*模块
Phase 4 - 并发、事务与错误处理:
- 修复indexDirectory锁竞态:不在finally中移除锁
- 将analyzer.analyzeProject()移出DB session
- 创建NopCodeException模块级异常类
- 4条中文ErrorCode消息改为英文
- GraphExporter错误码移入NopCodeCoreErrors统一管理
- 5处ErrorCode throws补充.param()上下文
- 2处静默异常添加LOG.debug日志
| 3 天前 |