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 レシーバーの特殊ケース。_handleCallNode で recvType === '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
Goal
TryRuby 対応 (#524, #529) で追加したメソッドにふりがなを追加する。
docs/furigana-mapping.mdも更新する。対象メソッド
RECEIVER_METHOD_LABELS に追加(レシーバーありメソッド)
reverse逆にするupcase大文字にするdowncase小文字にするgsub置き換えるdelete削除するlines行に分けるmax最大値min最小値sort並べ替えるfirst最初の要素last最後の要素join結合するkeysキー一覧values値一覧empty?空かreverse!逆にする!sort!並べ替える!delete!削除する!gsub!置き換える!each繰り返すcloneクローンを作るTOPLEVEL_METHOD_LABELS に追加(レシーバーなしメソッド)
attr_accessorアクセサ定義attr_reader読み取り定義attr_writer書き込み定義定数レシーバー (ConstantReadNode) メソッド
Array.new配列を作るHash.newハッシュを作る※
Array.new/Hash.newは ConstantReadNode レシーバーの特殊ケース。_handleCallNodeでrecvType === '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
!value === 10→value !== 10) #536 (String/Array/Hash メソッド追加)