.. _Show Usages, Readers or Writers:

Show Usages, Readers or Writers
===============================

.. rst-class:: lead

To search where a procedure, signal, architecture or any other entity is used, **hover over it's name while holding down the** :kbd:`Ctrl` **key and select** :guilabel:`Show Usages`.

For variables, ports or generics, you also have the option to :guilabel:`Show Readers` or :guilabel:`Show Writers`.

.. figure:: ../../images/vhdl-hyperlink-usages.png
	:align: center

The results are presented in the :guilabel:`Search View`.

For variables, ports or generics, matches are decorated to indicate the access type: **read**, **write** or **read/write** (for example **an inout port connection**).

.. figure:: ../../images/vhdl-usages-search-view.png
	:align: center


.. tip::

	You can also place the editor cursor on the identifier, right click and choose :menuselection:`Show --> Usages`.

.. figure:: ../../images/vhdl-right-click-references.png
	:align: center


You can also search for references from the :ref:`Semantic Search`.

