.. _Override Function Annotation:

Override Annotation
===================


An **Override Annotation** indicates that a function/task overrides a parent class implementation.

**Override annotations** are triangles on the vertical ruler to the left of the editor, next to the function definition:

.. list-table::

  * - .. figure:: ../../images/icons/obj16/over_co.png
    - A green triangle indicates an overridden function
  * - .. figure:: ../../images/icons/obj16/shad_co.png
    - A yellow triangle indicates a *shadowed* function that overrides a non-virtual function from a parent.
  * - .. figure:: ../../images/icons/obj16/implm_co.png
    - A white triangle indicates a predefined function

Hover an **override annotation** to see the overridden parent. 

Click on an **override annotation** to jump to the parent function that is overridden.

.. figure:: ../../images/vlogdt-override-function-indication.png


