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:
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user