feat: 完成 CodePlay 项目初始化和核心解析器实现

- 创建 CodePlay 解决方案和 4 个项目 (Core, Web, CLI, Tests)
- 实现核心数据模型 (ConversionRequest, ConversionResult, Project 等)
- 实现核心接口 (IParser, IConverter, ICodeGenerator 等)
- 实现基础抽象类 BaseParser
- 实现 CSharpParser 解析器 (基于 Roslyn)
- 添加 Microsoft.CodeAnalysis.CSharp NuGet 包
- 所有代码编译通过
Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
This commit is contained in:
monkeycode-ai
2026-06-03 02:57:13 +00:00
parent d260763e7a
commit a0971cf974
21 changed files with 1553 additions and 16 deletions
+120
View File
@@ -0,0 +1,120 @@
namespace CodePlay.Core.Common;
/// <summary>
/// 支持的编程语言类型
/// </summary>
public enum LanguageType
{
/// <summary>
/// 未指定
/// </summary>
None = 0,
/// <summary>
/// C#
/// </summary>
CSharp = 1,
/// <summary>
/// Java
/// </summary>
Java = 2,
/// <summary>
/// C++
/// </summary>
CPlusPlus = 3
}
/// <summary>
/// 转换状态
/// </summary>
public enum ConversionStatus
{
/// <summary>
/// 等待中
/// </summary>
Pending = 0,
/// <summary>
/// 进行中
/// </summary>
InProgress = 1,
/// <summary>
/// 已完成
/// </summary>
Completed = 2,
/// <summary>
/// 部分完成(需要人工检查)
/// </summary>
PartiallyCompleted = 3,
/// <summary>
/// 失败
/// </summary>
Failed = 4,
/// <summary>
/// 已取消
/// </summary>
Cancelled = 5
}
/// <summary>
/// 项目状态
/// </summary>
public enum ProjectStatus
{
/// <summary>
/// 进行中
/// </summary>
InProgress = 0,
/// <summary>
/// 已完成
/// </summary>
Completed = 1,
/// <summary>
/// 已验证
/// </summary>
Verified = 2,
/// <summary>
/// 已归档
/// </summary>
Archived = 3
}
/// <summary>
/// 验证结果状态
/// </summary>
public enum ValidationResult
{
/// <summary>
/// 未验证
/// </summary>
NotValidated = 0,
/// <summary>
/// 验证通过
/// </summary>
Passed = 1,
/// <summary>
/// 验证失败 - 需要人工检查
/// </summary>
Failed_NeedsManualReview = 2,
/// <summary>
/// 验证失败 - 编译错误
/// </summary>
Failed_CompilationError = 3,
/// <summary>
/// 验证失败 - 测试失败
/// </summary>
Failed_TestFailed = 4
}