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

instance method Thread::Backtrace::Location#syntax_tree

syntax_tree -> Prism::Node | RubyVM::AbstractSyntaxTree::Node | nilRuby 4.1 から[permalink][rdoc][edit]

self が表すフレームに対応する抽象構文木(AST)のノードを、ソースファイルを再度パースし直すことで返します。

ノードを確実に取得できない場合に nil を返す条件については RubyVM::InstructionSequence#syntax_tree を参照してください。

このメソッドは実験的なもので、予告なく変更される可能性があります。

例
node = -> { caller_locations(0, 1)[0] }.call.syntax_tree
p node.is_a?(Prism::CallNode) # => true
p node.name                   # => :caller_locations

[SEE_ALSO] Thread::Backtrace::Location#source_range, RubyVM::InstructionSequence#syntax_tree