Files
hakorune/docs/development
nyash-codex ceb7baffb5 feat(mir): Phase 136 Step 7/7 - CompilationContext extraction
**Step 7/7 Complete**: Extract compilation-related fields into CompilationContext

**抽出したフィールド** (15個):
- compilation_context: Box compilation context
- current_static_box: Current static box name
- user_defined_boxes: User-defined box registry
- reserved_value_ids: Reserved ValueIds for PHI
- fn_body_ast: Function body AST for capture analysis
- weak_fields_by_box: Weak field registry
- property_getters_by_box: Property getter registry
- field_origin_class: Field origin tracking
- field_origin_by_box: Class-level field origin
- static_method_index: Static method index
- method_tail_index: Method tail index (fast lookup)
- method_tail_index_source_len: Source size snapshot
- type_registry: Type registry (TypeRegistryBox)
- current_slot_registry: Function scope SlotRegistry
- plugin_method_sigs: Plugin method signatures

**新規ファイル**:
- src/mir/builder/compilation_context.rs (435 lines)
  - CompilationContext struct with 15 fields
  - Helper methods for all compilation operations
  - Comprehensive tests (13 test cases)

**MirBuilder 統合**:
- Added comp_ctx: CompilationContext field
- Marked 15 legacy fields as #[deprecated]
- CompilationContext::with_plugin_sigs() initialization

**テスト結果**:
-  cargo build --release (469 warnings - deprecated)
-  cargo test --release --lib (1029/1033 PASS)
-  phase135_trim_mir_verify.sh (PASS)

**影響範囲**:
- 12 files use comp_ctx fields (87 total usages)
- 36 deprecated fields in builder.rs (ready for Phase 2 cleanup)

**Phase 136 Status**:  7/7 Context Boxes Complete!
- TypeContext, CoreContext, ScopeContext (Steps 1-3)
- BindingContext, VariableContext, MetadataContext (Steps 4-6)
- CompilationContext (Step 7) - NOW COMPLETE

**Next Phase**: Legacy field deletion (Phase 2)
- Remove #[deprecated] fields from builder.rs
- Migrate all code to ctx accessors
- Reduce deprecation warnings from 469 → 0

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-15 22:12:33 +09:00
..

Nyash Development Documentation 🔧

開発者向けの進行中タスクと開発計画ドキュメントです。

📂 ディレクトリ構造

current/

  • CURRENT_TASK.md - 現在進行中のタスク
  • アクティブな開発作業の詳細
  • 最新の実装状況

roadmap/

  • phases/ - フェーズ別開発計画
    • phase-8/ - AST→MIR変換
    • phase-9/ - VM/JIT実装
    • phase-10/ - AOT最適化
  • native-plan/ - ネイティブビルド計画
    • 実行バックエンド統合
    • パフォーマンス目標

proposals/

  • RFCRequest for Comments
  • 新機能提案
  • 設計ディスカッション

🎯 重要な参照先

  • 進行状況: current/CURRENT_TASK.md
  • 開発計画: roadmap/phases/
  • 技術提案: proposals/
  • ドキュメントのステータス/入口ポリシー: doc-status-policy.md
  • JoinIR / Selfhost の入口: current/main/01-JoinIR-Selfhost-INDEX.md

📝 注意事項

このディレクトリの内容は開発中であり、頻繁に変更されます。 安定した仕様はreference/を参照してください。