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