2010-01-30 3 views
1

Je suis en train d'écrire une règle pour faire appliquer qu'un paquet contient un commentaire Javadoc avec une expression particulière, par exemple:sur mesure PMD Règle - Vérifier Commentaire Paquet In Place

/** 
* Example Expression 
*/ 

Est-ce que quelqu'un sait comment j'écrire une telle règle utilisant la classe AbstractJavaRule. J'ai regardé ASTPackageDeclaration, mais cela ne semble pas avoir ce que je veux.

Un grand merci à l'avance ...

Répondre

1

PMD utilise JavaCC pour analyser chaque fichier java dans un arbre de syntaxe abstraite. En général, les analyseurs utilisés pour la compilation abandonnent simplement les commentaires, et d'après ce que je peux rassembler sur la page "How to write a rule", PMD laisse également tomber les commentaires de l'AST.

Mais en regardant le forum PMD, il ressemble à comments are preserved as a SPECIAL_TOKEN, mais il est difficile de les aligner avec le nœud AST auquel ils sont associés. Donc, vous pouvez avoir du mal à écrire cette règle. Avez-vous regardé Checkstyle à la place? Il a un RegexpHeader rule qui peut faire ce que vous voulez.

+0

Grande réponse, merci. Je vais jeter un coup d'oeil aujourd'hui et voir si je peux obtenir les commentaires avec PMD. J'ai vu dans la section Règles de conception qu'il y a une vérification pour UncommentedEmptyMethod. Ça promet, à défaut de tomber sur Checkstyle et d'essayer ça. – Jon

Questions connexes