Slide 19
Slide 19 text
Prism::Visitor
を使うと AST
の走査が出来る
class MyVisitor < Prism::Visitor
#:: (Prism::CallNode) -> void
def visit_call_node(node)
#
メソッド呼び出しの Node
に出くわしたときの処理
end
#:: (Prism::DefNode) -> void
def visit_def_node(node)
#
メソッド呼び出しの Node
に出くわしたときの処理
end
end
Prism
使い方 (2) - Visitor
19