rename to get guard matches

This commit is contained in:
Torsten Ruger
2016-12-20 20:01:28 +02:00
parent aa6685a0cb
commit 9e89306733
6 changed files with 40 additions and 31 deletions

View File

@ -0,0 +1,33 @@
module Melon
class TypeCollector < AST::Processor
def initialize
@ivars = {}
end
def collect(statement)
process statement
@ivars
end
def on_ivar(statement)
add_ivar(statement)
end
def on_ivasgn( statement )
add_ivar(statement)
end
def add_ivar(statement)
var = statement.children[0].to_s[1..-1].to_sym
@ivars[var] = :Object #guess, can maybe guess better
end
def handler_missing(node)
node.children.each do |kid |
process(kid) if kid.is_a?(AST::Node)
end
end
end
end