Skip to content

feat: TryRuby対応メソッドのふりがな追加 + docs/furigana-mapping.md 更新 #552

@takaokouji

Description

@takaokouji

Goal

TryRuby 対応 (#524, #529) で追加したメソッドにふりがなを追加する。docs/furigana-mapping.md も更新する。

対象メソッド

RECEIVER_METHOD_LABELS に追加(レシーバーありメソッド)

メソッド ふりがな 対象クラス
reverse 逆にする String, Array
upcase 大文字にする String
downcase 小文字にする String
gsub 置き換える String
delete 削除する String
lines 行に分ける String
max 最大値 Array
min 最小値 Array
sort 並べ替える Array
first 最初の要素 Array
last 最後の要素 Array
join 結合する Array
keys キー一覧 Hash
values 値一覧 Hash
empty? 空か String, Array, Hash
reverse! 逆にする! String, Array
sort! 並べ替える! Array
delete! 削除する! String
gsub! 置き換える! String
each 繰り返す Array (C-shape block)
clone クローンを作る 対応済み (TOPLEVEL)

TOPLEVEL_METHOD_LABELS に追加(レシーバーなしメソッド)

メソッド ふりがな 備考
attr_accessor アクセサ定義 class 定義内
attr_reader 読み取り定義 class 定義内
attr_writer 書き込み定義 class 定義内

定数レシーバー (ConstantReadNode) メソッド

Ruby ふりがな 備考
Array.new 配列を作る ConstantReadNode レシーバー
Hash.new ハッシュを作る ConstantReadNode レシーバー

Array.new / Hash.new は ConstantReadNode レシーバーの特殊ケース。_handleCallNoderecvType === 'ConstantReadNode' の分岐に追加が必要。

更新対象ファイル

  • src/lib/furigana-label-map.js — RECEIVER_METHOD_LABELS, TOPLEVEL_METHOD_LABELS に追加
  • src/lib/furigana-annotator.js — ConstantReadNode レシーバーの new メソッド処理を追加(必要に応じて)
  • docs/furigana-mapping.md — 対応表を更新(Ruby 拡張機能セクションを新設)

関連 PR

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions