<% if @item.tags(:overload).size == 1 %>
<%= signature(@item.tag(:overload), true, false) %>
<% else %>
<%= signature(@item, true, false, false) %>
<% end %>
<% if @item.aliases.size > 0 %>
(also: <%= @item.aliases.map {|o| h(o.name(true)) }.join(", ") %>)
<% end %>
<% if @item.constructor? %>
constructor
<% end %>
<% if rw = @item.attr_info %>
<% if rw[:read] && !rw[:write] %>readonly<% end %>
<% if rw[:write] && !rw[:read] %>writeonly<% end %>
<% end %>
<% if @item.visibility != :public %><%= @item.visibility %><% end %>
<% if @item.has_tag?(:abstract) %>Abstract<% end %>
<% if @item.has_tag?(:deprecated) %>Deprecated<% end %>
<% if @item.has_tag?(:api) && @item.tag(:api).text == 'private' %>Private<% end %>
<% if @item.has_tag?(:deprecated) %>
Deprecated. <%= htmlify_line @item.tag(:deprecated).text %>
<% else %>
<%= htmlify_line docstring_summary(@item) %>
<% end %>