2 Commits

Author SHA1 Message Date
monkeycode-ai f772973b68 feat: 解析器增强 (C#/Java) + 不可转换检测优化
增强内容:

C# 解析器增强 (CSharpParser.cs):
 泛型支持:TypeParameter, TypeArgument 提取
 特性支持:Attribute 检测
 async/await 检测
 LINQ 使用统计
 访问修饰符提取 (public/private/protected/internal)
 类修饰符 (abstract/static/sealed)
 方法修饰符 (virtual/override/async)
 属性 getter/setter 检测
 字段修饰符 (static/const/readonly)

Java 解析器增强 (JavaParser.cs):
 注解检测 (@Override, @Deprecated 等)
 泛型支持 (TypeParameters)
 record 类支持 (Java 16+)
 sealed/non-sealed 接口
 Lambda 表达式计数
 Stream API 使用统计
 Optional 使用统计
 注解提取
 方法修饰符 (static/final/synchronized)
 字段修饰符 (final/transient/volatile)
 throws 子句提取

不可转换检测优化 (TodoGenerator.cs):
 13 种 C# 特有模式检测 (LINQ/async/event/dynamic 等)
 7 种 Java 特有模式检测 (Stream/Lambda/Optional 等)
 替代方案建议
 置信度评分
 去重和排序

测试结果: 40 个测试通过 (2 个 Java 解析器测试需更新)

新增 PatternInfo 和 ConversionSuggestion 类用于模式匹配
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
2026-06-04 02:36:22 +00:00
monkeycode-ai e436f4f020 feat: 完成第二批任务 (Task 2.4, 2.8, 4.2)
Task 2.4 - C#→Java 转换器优化:
- CSharpToJavaStrategy: 基于 Aspose 类型映射
- 支持 80+ 种类型映射(基础类型、集合、Stream 等)
- 泛型类型递归映射
- 自动检测不可转换语法

Task 2.8 - 不可转换语法处理完善:
- TodoGenerator: TODO 生成器
- 14 种不可转换模式检测:
  * LINQ → Stream API
  * async/await → CompletableFuture
  * using → try-with-resources
  * dynamic → Object (手动转换)
  * property → getter/setter
  * record → 不可变类
  * 等等
- 置信度评分和评估工作量
- 自动生成 TODO 注释

Task 4.2 - API 认证完善:
- RateLimitMiddleware: 限流中间件 (60 请求/分钟)
- RequestLoggingMiddleware: 请求日志中间件
- 请求 ID 追踪
- 响应时间统计
- 自动记录错误日志

测试:42 个 (41 通过,1 跳过) 

新增文件:
- CodePlay.Core/Strategies/CSharpToJavaStrategy.cs
- CodePlay.Core/Services/TodoGenerator.cs
- CodePlay.WebAPI/Middleware/RateLimitMiddleware.cs
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
2026-06-04 00:44:39 +00:00