# 处理 C# Return 语句 - The Implementation Plan (Decomposed and Prioritized Task List)

## [x] Task 1: 修改 isStatementToProcess 函数支持 return 语句
- **Priority**: P0
- **Depends On**: None
- **Description**: 
  - 修改 `isStatementToProcess` 函数，允许处理以 "return " 开头的语句
  - 当前 blockKeywords 数组中不包含 "return"，但需要特别处理
  - 实现方式：检查 trimmedStatement 是否以 "return " 开头，如果是，并且包含字符串字面量，则返回 true
- **Acceptance Criteria Addressed**: AC-1
- **Test Requirements**:
  - `programmatic` TR-1.1: `isStatementToProcess('return "参数错误";')` 应返回 true
  - `programmatic` TR-1.2: `isStatementToProcess('return 123;')` 不应返回 true（无字符串字面量）
  - `programmatic` TR-1.3: 现有其他语句类型的处理不应受影响
- **Notes**: 确保不会影响 case/default 等现有特殊语句的处理

## [x] Task 2: 修改 extractValueExpression 函数提取 return 语句的字符串
- **Priority**: P0
- **Depends On**: Task 1
- **Description**: 
  - 在 `extractValueExpression` 函数中添加对 return 语句的处理逻辑
  - 在 text assignment、assignment、stringFormat 等检查之前，先检查是否以 "return " 开头
  - 如果是 return 语句，提取 "return " 之后的部分作为 valuePart，然后使用 extractValueUntilSemicolon 提取值
  - 确保返回的 valueExpression 不包含 "return" 关键字
  - 正确计算 valueExpressionIndex，指向字符串的起始位置
- **Acceptance Criteria Addressed**: AC-2
- **Test Requirements**:
  - `programmatic` TR-2.1: `extractValueExpression('return "参数错误";', 0, 'return "参数错误";')` 的 valueExpression 应为 `"参数错误"`
  - `programmatic` TR-2.2: valueExpressionIndex 应正确指向字符串的起始位置
  - `programmatic` TR-2.3: 其他语句类型（assignment、text assignment、stringFormat）的处理不应受影响
- **Notes**: 参考现有 text assignment 和 assignment 的处理模式

## [x] Task 3: 运行完整测试套件验证修复
- **Priority**: P0
- **Depends On**: Task 2
- **Description**: 
  - 运行 "should handle return statement" 测试，确保它通过
  - 运行所有现有测试用例，确保没有回归
  - 如有问题，修复代码直到所有测试通过
- **Acceptance Criteria Addressed**: AC-3, AC-4
- **Test Requirements**:
  - `programmatic` TR-3.1: "should handle return statement" 测试通过
  - `programmatic` TR-3.2: 所有现有测试用例都通过
- **Notes**: 先单独运行目标测试，再运行完整测试套件
