La métrique Extends est utilisée pour obtenir des informations sur le nombre d'interfaces étendues par un bloc fonction ou une interface.
Un bloc fonction peut étendre exactement un bloc fonction et implémenter plusieurs interfaces. Une interface peut étendre plusieurs interfaces mais ne peut pas implémenter d'autres interfaces.
Un bloc fonction ou une interface peut étendre zéro ou plusieurs interfaces. Le nombre d'interfaces étendues directes est compté.
Exemple
Exemple de calcul de Extends pour du code IEC-61131-3 :
FB_Test extends FB_Base implements IF_Test1, IF_Test2
FB_Base implements IF_Test4
IF_Test2 extends IF_Test3, IF_Test5
Résultats du calcul de Implemented By
Extends (FB_Test) = 1
Extends (IF_Test2) = 2