إعادة تسمية دالة دون إعادة تسمية نص مطابق بالمصادفة
متى تستخدمه: تريد إعادة تسمية validateToken → verifyToken دون إعادة تسمية وثيقة التوثيق التي تقول 'هذا يتحقق من token'.
الخطوات
-
إيجاد التعريفUse tree-sitter MCP. Find the definition of
validateToken— function only, ignore strings and comments.✓ تم النسخ→ عقدة AST مع file:line ونوع العقدة 'function_definition' -
إيجاد المراجعFind all call sites of
validateToken— only identifier-resolution matches.✓ تم النسخ→ قائمة مراجع، لا إيجابيات كاذبة في النصوص الحرفية -
إعادة التسميةRename to
verifyTokeneverywhere it's a real reference. Show me the diff.✓ تم النسخ→ diff مع N تغييرات في مواضع المعرّفات فقط
النتيجة: إعادة تسمية نظيفة لا تمس التعليقات أو النصوص الحرفية أو التوثيق.
المزالق
- الإرسال الديناميكي / reflection يفوّت بعض الحالات — ادمج مع semble للاسترجاع الدلالي للاستخدامات الديناميكية