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

instance method RubyVM::AbstractSyntaxTree::Node#tokens

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

self に対応する部分のトークンの配列を返します。

各トークンは [id, type, ソース文字列, 位置情報] の 4 要素の配列です。位置情報は [first_lineno, first_column, last_lineno, last_column] の配列です。

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

root = RubyVM::AbstractSyntaxTree.parse("x = 1", keep_tokens: true)
pp root.tokens
# => [[0, :tIDENTIFIER, "x", [1, 0, 1, 1]],
#     [1, :tSP, " ", [1, 1, 1, 2]],
#     [2, :"=", "=", [1, 2, 1, 3]],
#     [3, :tSP, " ", [1, 3, 1, 4]],
#     [4, :tINTEGER, "1", [1, 4, 1, 5]]]

[SEE_ALSO] RubyVM::AbstractSyntaxTree::Node#all_tokens, RubyVM::AbstractSyntaxTree.parse