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