refactor: MIR builder modularization complete - ready for handoff
- MIRビルダーのモジュール化完了(1,547行→6モジュール) - core.rs (205行): MirBuilder本体 - expressions.rs (621行): 式変換処理 - statements.rs (165行): 文変換処理 - control_flow.rs (194行): 制御フロー - box_handlers.rs (73行): Box処理 - 現在builder_modularizedに退避(MIR命令構造変更により調整必要) - フルビルド可能な状態を維持 - CURRENT_TASK.mdに引き継ぎポイント記載 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -43,6 +43,18 @@
|
||||
- 弱参照フィールドのWeakLoad/WeakNew対応
|
||||
- 関数スタイル `isType/asType` の早期lowering強化
|
||||
|
||||
### ⚠️ MIRビルダー引き継ぎポイント(ChatGPT5さんへ)
|
||||
- **状況**: MIRビルダーのモジュール化完了(Phase 1-8コミット済み)
|
||||
- **問題**: MIR命令構造の変更により、expressions.rsでエラー発生
|
||||
- `Call`命令: `function`→`func`, `arguments`→`args`
|
||||
- `ArrayAccess`, `ArrayLiteral`, `Await`ノードが削除?
|
||||
- effectsフィールドの有無が命令により異なる
|
||||
- TypeOpKindのインポートパスエラー
|
||||
- loop_builder.rsでのプライベートフィールドアクセス問題
|
||||
- **現在の対応**:
|
||||
- builder_modularizedディレクトリに一時退避
|
||||
- 元のbuilder.rsでフルビルド可能な状態に復帰
|
||||
- ChatGPT5さんのMIR命令変更に合わせた調整が必要
|
||||
|
||||
2. **VMの既知の問題**
|
||||
- 論理演算子(and, or)がBinOpとして未実装
|
||||
@ -90,6 +102,11 @@
|
||||
- 26命令ダイエット: PoCフラグと進捗追記(TypeOp/WeakRef/Barrier)
|
||||
10. CI: plugins E2E ジョブ(Linux)を追加
|
||||
|
||||
### 📊 大規模ファイルのリファクタリング候補
|
||||
1. src/interpreter/objects.rs (1,272行) - オブジェクト処理の分割
|
||||
2. src/interpreter/plugin_loader.rs (1,217行) - v2があるので削除候補?
|
||||
3. src/interpreter/expressions/calls.rs (1,016行) - 関数呼び出し処理の分割
|
||||
|
||||
## 🚧 次にやること(再開方針)
|
||||
|
||||
1) MIR26 前進(短期)
|
||||
|
||||
Reference in New Issue
Block a user