# 修正字符串表达式捕获范围 - The Implementation Plan (Decomposed and Prioritized Task List)

## [/] Task 1: 分析并修复 processAllFunctionCallsInRange 函数中字符串位置计算问题
- **Priority**: P0
- **Depends On**: None
- **Description**: 
  - 分析 `processAllFunctionCallsInRange` 函数中字符串插值表达式位置计算的问题
  - 修复字符串位置的捕获逻辑，确保返回正确的 originalIndex
  - 特别关注字符串插值表达式（$"..."、$@"..."、@$"..."）的位置识别
- **Acceptance Criteria Addressed**: [AC-1]
- **Test Requirements**:
  - `programmatic` TR-1.1: 运行测试用例 "should handle special characters in string 8"，确保所有实例都通过
  - `programmatic` TR-1.2: 确保 originalIndex 与 code.indexOf(...) 返回的值匹配
- **Notes**: 问题可能出在处理参数内字符串的索引计算逻辑上

## [ ] Task 2: 运行完整测试套件验证
- **Priority**: P1
- **Depends On**: Task 1
- **Description**: 
  - 运行完整的 Jest 测试套件
  - 确保所有 120 个测试用例都通过
- **Acceptance Criteria Addressed**: [AC-2]
- **Test Requirements**:
  - `programmatic` TR-2.1: 运行 `npx jest` 并确保所有测试通过
- **Notes**: 如果有测试失败，需要回到 Task 1 继续修复
