lib/rbs/definition.rb in rbs-0.16.0 vs lib/rbs/definition.rb in rbs-0.17.0

- old
+ new

@@ -58,16 +58,18 @@ attr_reader :super_method attr_reader :defs attr_reader :accessibility attr_reader :extra_annotations + attr_reader :alias_of - def initialize(super_method:, defs:, accessibility:, annotations: []) + def initialize(super_method:, defs:, accessibility:, annotations: [], alias_of:) @super_method = super_method @defs = defs @accessibility = accessibility @extra_annotations = annotations + @alias_of = alias_of end def defined_in @defined_in ||= begin last_def = defs.last or raise @@ -108,26 +110,29 @@ def sub(s) self.class.new( super_method: super_method&.sub(s), defs: defs.map {|defn| defn.update(type: defn.type.sub(s)) }, - accessibility: @accessibility + accessibility: @accessibility, + alias_of: alias_of ) end def map_type(&block) self.class.new( super_method: super_method&.map_type(&block), defs: defs.map {|defn| defn.update(type: defn.type.map_type(&block)) }, - accessibility: @accessibility + accessibility: @accessibility, + alias_of: alias_of ) end def map_method_type(&block) self.class.new( super_method: super_method, defs: defs.map {|defn| defn.update(type: yield(defn.type)) }, - accessibility: @accessibility + accessibility: @accessibility, + alias_of: alias_of ) end end module Ancestor