Class: RBS::Trace::OverloadCompact

Inherits:
Object
  • Object
show all
Defined in:
lib/rbs/trace/overload_compact.rb

Instance Method Summary collapse

Constructor Details

#initialize(overloads) ⇒ OverloadCompact

Returns a new instance of OverloadCompact.



7
8
9
# File 'lib/rbs/trace/overload_compact.rb', line 7

def initialize(overloads)
  @overloads = overloads
end

Instance Method Details

#callObject



12
13
14
15
# File 'lib/rbs/trace/overload_compact.rb', line 12

def call
  method_type = merge_method_types(@overloads.map(&:method_type))
  [AST::Members::MethodDefinition::Overload.new(method_type:, annotations: [])]
end