Skip to content
instance method

RubyVM::AbstractSyntaxTree::Node#tokens

() -> ::Array[[ ::Integer, ::Symbol, ::String, [ ::Integer, ::Integer, ::Integer, ::Integer ] ]]?
node.tokens → array

Returns tokens corresponding to the location of the node. Returns nil if keep_tokens is not enabled when parse method is called.

Example
root = RubyVM::AbstractSyntaxTree.parse("x = 1 + 2", keep_tokens: true)
root.tokens # => [[0, :tIDENTIFIER, "x", [1, 0, 1, 1]], [1, :tSP, " ", [1, 1, 1, 2]], ...]
root.tokens.map{_1[2]}.join # => "x = 1 + 2"

Token is an array of:

See also #source #type #script_lines also in 4.1 · 3.4 · 3.3 · 3.2