Ruby 4.0 リファレンスマニュアル

instance method RubyVM::AbstractSyntaxTree::Node#all_tokens

all_tokens -> Array | nilRuby 3.2 から[permalink][rdoc][edit]
() → Array[[ Integer, Symbol, String, [ Integer, Integer, Integer, Integer ] ]]?

self を含むスクリプト全体のトークンの配列を返します。各トークンの形式は RubyVM::AbstractSyntaxTree::Node#tokens と同じです。

keep_tokens を有効にしてパースした場合にだけ利用でき、そうでない場合は nil を返します。

root = RubyVM::AbstractSyntaxTree.parse("x = 1", keep_tokens: true)
p root.all_tokens.size # => 5

[SEE_ALSO] RubyVM::AbstractSyntaxTree::Node#tokens