Sélection par type
Une règle de type opère une sélection différente selon le type de règle créé.
Si vous créez une règle d'exclusion d'attribution d'un nouveau nom, la règle sélectionne uniquement le type pour l'exclusion (sous réserve que la case à cocher Exclure les types soit activée), sans sélectionner les membres.
Si vous spécifiez tout autre type de règle, cette dernière sélectionne les types et tous leurs membres. En effet, dans ce cas, la sélection d'un type signifie que vous sélectionnez en fait tous les membres définis par ce type.
Nom du type
Vous pouvez créer une règle de type en cliquant sur le bouton Ajouter un type, puis en tapant un nom dans le champ Nom. Le nom est interprété comme une expression régulière si la case à cocher Expression régulière est activée ; dans le cas contraire, le nom est interprété littéralement. Il doit s'agir du nom qualifié complet du type, incluant l'espace de noms et la classe parente s'il s'agit d'un type imbriqué.
Spécificateur d'attribut de type
Outre le nom du type, vous pouvez également opérer une sélection en fonction de spécificateurs d'attribut de type, à l'aide des valeurs de la zone de liste Spécificateur d'attribut. Le signe « - » précédant un spécificateur d'attribut inverse l'attribut (c'est-à-dire qu'il sélectionne tous les types qui ne possèdent pas l'attribut spécifié). Vous pouvez sélectionner plusieurs attributs dans la liste ; les critères impliqués font l'objet d'un ET logique entre eux (c'est-à-dire que l'ensemble des types sélectionnés est l'intersection de tous les types correspondant à chaque spécificateur d'attribut). Par exemple, vous pouvez sélectionner les types qui sont à la fois publics et abstraits, en sélectionnant +public et +abstract dans la liste.
Les spécifications d'attribut font l'objet d'un ET logique avec le nom du type ; ainsi, si vous souhaitez sélectionner tous les types avec un jeu d'attributs donné, vous devez fournir pour le nom du type une expression régulière qui sélectionne tous les types (c'est-à-dire « .* »).
Case à cocher Exclure les types
La case à cocher Exclure les types est active uniquement si vous travaillez sur des règles d'exclusion d'attribution d'un nouveau nom. Si elle est activée, la règle exclut de l'attribution d'un nouveau nom les noms des types correspondants et vous permet de préciser des règles complémentaires pour la sélection des membres des types correspondants. Si elle n'est pas activée, la règle sélectionne les types correspondants pour l'application des règles aux membres des types, mais le nom du type n'est pas sélectionné. De cette façon, vous pouvez écrire des règles d'exclusion d'attribution d'un nouveau nom qui excluent des méthodes et des champs, mais qui autorisent l'obfuscation des noms des types.
Nœud de règle de type
Le nœud correspondant qui s'affiche dans la vue d'édition de la règle comporte un élément enfant qui indique si la règle est une expression régulière et si des spécificateurs d'attribut sont associés à cette règle. Vous pouvez obtenir un aperçu des types sélectionnés par la règle en cliquant avec le bouton droit sur le nœud et en sélectionnant l'option Aperçu dans le menu.
Dans la capture d'écran, une règle de type est définie et sélectionne les noms de tous les types concrets (et non abstraits) pour l'exclusion d'attribution d'un nouveau nom.
© 2002-2007 PreEmptive Solutions. Tous droits réservés.