module Eavi::Visitor::MethodsWhenExtended
Extends only when extended
Private Instance Methods
specialized_add_visit_method(type, block)
click to toggle source
# File lib/eavi/visitor.rb, line 135 def specialized_add_visit_method(type, block) define_singleton_method(VisitMethodHelper.gen_name(type), block) end
specialized_alias_visit_method(visit_method_alias)
click to toggle source
# File lib/eavi/visitor.rb, line 131 def specialized_alias_visit_method(visit_method_alias) define_singleton_method(visit_method_alias, method(:visit)) end
specialized_remove_method(visit_method)
click to toggle source
# File lib/eavi/visitor.rb, line 143 def specialized_remove_method(visit_method) singleton_class.send(:remove_method, visit_method) end
specialized_remove_visit_method(type)
click to toggle source
# File lib/eavi/visitor.rb, line 139 def specialized_remove_visit_method(type) singleton_class.send(:remove_method, VisitMethodHelper.gen_name(type)) end
specialized_visit_methods()
click to toggle source
# File lib/eavi/visitor.rb, line 147 def specialized_visit_methods return methods.select do |method| VisitMethodHelper.match(method) end end