Skip to content

クラスページに「再定義されたメソッド」セクションを追加する#243

Merged
znz merged 1 commit into
rurema:masterfrom
znz:redefined-methods-section
Jul 14, 2026
Merged

クラスページに「再定義されたメソッド」セクションを追加する#243
znz merged 1 commit into
rurema:masterfrom
znz:redefined-methods-section

Conversation

@znz

@znz znz commented Jul 14, 2026

Copy link
Copy Markdown
Member

同名で再定義されたメソッド(kind = :redefined。例: mathn が Integer#/ を再定義)は partitioned_entries:defined と合算され、「インスタンスメソッド」等に混ざって表示されていた(#167)。#214 の祖先メソッド節の延長として、独立した「再定義されたメソッド」セクションに分けて表示する。

  • ClassEntry::Partsredefined バケットを追加、partitioned_entries:defined/:redefined を別々に振り分け。
  • 4 テンプレート(offline/epub/lillia/legacy)に再定義メソッドのセクションを追加。offline では祖先メソッド抑制用の集合にも再定義メソッド名を含め、「継承しているメソッド」との重複を防止。
  • カタログに Redefined Methods/「再定義されたメソッド」を追加。RBS(Parts)更新。
  • test_entry(バケット分割)・test_class_screen(セクション描画)にテスト追加。フルスイート 17619 tests 0 failures、steep check クリーン。

各再定義メソッドの詳細欄には既存の [redefined by <lib>] バッジがそのまま付く。= redefine Integer 相当で / が「再定義されたメソッド」節に出て「インスタンスメソッド」からは消えることを ScreenManager で確認済み。

fix #167

同名で再定義されたメソッド(kind が :redefined。例: mathn が Integer#/
を再定義)は、これまで partitioned_entries で :defined と合算され、
「インスタンスメソッド」等のセクションに混ざって表示されていた。これを
独立した「再定義されたメソッド」セクションに分けて表示する。

- ClassEntry::Parts に redefined バケットを追加し、partitioned_entries
  で :defined と :redefined を別々に振り分ける
- 各クラステンプレート(offline/epub/lillia/legacy)に再定義メソッドの
  セクションを追加する。offline では祖先メソッド抑制用の集合にも
  再定義メソッド名を含め、継承メソッド一覧との重複を防ぐ
- カタログに "Redefined Methods"/「再定義されたメソッド」を追加
- RBS(Parts)を更新し、test_entry / test_class_screen にテストを追加

fix rurema#167

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@znz znz merged commit cf6f7c7 into rurema:master Jul 14, 2026
10 checks passed
@znz znz deleted the redefined-methods-section branch July 14, 2026 13:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

同名により再定義されたメソッドが区別できるようにわけてほしい

1 participant