{{ node.name }} {% if node.parent %} extends {{ node.parent|route('class:short') }} {% endif %} {% if usesPackages %}
in package
{% 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 %}