class RBS::Definition::Method::TypeDef
def ==(other)
def ==(other) other.is_a?(TypeDef) && other.type == type && other.member == member && other.defined_in == defined_in && other.implemented_in == implemented_in end
def annotations
def annotations member.annotations end
def comment
def comment member.comment end
def hash
def hash self.class.hash ^ type.hash ^ member.hash ^ defined_in.hash ^ implemented_in.hash end
def initialize(type:, member:, defined_in:, implemented_in:)
def initialize(type:, member:, defined_in:, implemented_in:) @type = type @member = member @defined_in = defined_in @implemented_in = implemented_in end
def overload?
def overload? case mem = member when AST::Members::MethodDefinition mem.overloading? else false end end
def update(type: self.type, member: self.member, defined_in: self.defined_in, implemented_in: self.implemented_in)
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