lib/rbs/definition.rb in rbs-0.10.0 vs lib/rbs/definition.rb in rbs-0.11.0
- old
+ new
@@ -43,10 +43,19 @@
end
def update(type: self.type, member: self.member, defined_in: self.defined_in, implemented_in: self.implemented_in)
TypeDef.new(type: type, member: member, defined_in: defined_in, implemented_in: implemented_in)
end
+
+ def overload?
+ case member
+ when AST::Members::MethodDefinition
+ member.overload?
+ else
+ false
+ end
+ end
end
attr_reader :super_method
attr_reader :defs
attr_reader :accessibility
@@ -77,12 +86,11 @@
def annotations
@annotations ||= @extra_annotations + defs.flat_map(&:annotations)
end
- # @deprecated
- def attributes
- []
+ def members
+ @members ||= defs.map(&:member).uniq
end
def public?
@accessibility == :public
end