{{ node.name }}
{% if node.parent %}
extends {{ node.parent|route('class:short') }}
{% endif %}
{% if usesPackages %}
{% endif %}
{% if node.interfaces is not empty %}
implements
{% for interface in node.interfaces %}
{{ interface|route('class:short') }}{% if not loop.last %}, {% endif %}
{% endfor %}
{% endif %}
{% if node.usedTraits is not empty %}
Uses
{% for trait in node.usedTraits %}
{{ trait|route('class:short') }}{% if not loop.last %}, {% endif %}
{% endfor %}
{% endif %}
{% if node.isReadOnly %}
{{ include('components/label.html.twig', {name: 'Read only', value: 'Yes'}, with_context = false) }}
{% endif %}
{% if node.isFinal %}
{{ include('components/label.html.twig', {name: 'Final', value: 'Yes'}, with_context = false) }}
{% endif %}
{% if node.isAbstract %}
{{ include('components/label.html.twig', {name: 'Abstract', value: 'Yes'}, with_context = false) }}
{% endif %}