1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
|
# File 'lib/rbs/types.rb', line 1448
def to_s(level = 0)
self_binding = SelfTypeBindingHelper.self_type_binding_to_s(self_type)
block_self_binding = SelfTypeBindingHelper.self_type_binding_to_s(block&.self_type)
case
when b = block
if b.required
"^(#{type.param_to_s}) #{self_binding}{ (#{b.type.param_to_s}) #{block_self_binding}-> #{b.type.return_to_s} } -> #{type.return_to_s}"
else
"^(#{type.param_to_s}) #{self_binding}?{ (#{b.type.param_to_s}) #{block_self_binding}-> #{b.type.return_to_s} } -> #{type.return_to_s}"
end
else
"^(#{type.param_to_s}) #{self_binding}-> #{type.return_to_s}"
end
end
|