AvoidDollarSignsRule.java
01 package net.sourceforge.pmd.lang.java.rule.naming;
02 
03 import net.sourceforge.pmd.lang.java.ast.ASTClassOrInterfaceDeclaration;
04 import net.sourceforge.pmd.lang.java.ast.ASTMethodDeclarator;
05 import net.sourceforge.pmd.lang.java.ast.ASTVariableDeclaratorId;
06 import net.sourceforge.pmd.lang.java.rule.AbstractJavaRule;
07 
08 public class AvoidDollarSignsRule extends AbstractJavaRule {
09 
10     public Object visit(ASTClassOrInterfaceDeclaration node, Object data) {
11         if (node.getImage().indexOf('$'!= -1) {
12             addViolation(data, node);
13             return data;
14         }
15         return super.visit(node, data);
16     }
17 
18     public Object visit(ASTVariableDeclaratorId node, Object data) {
19         if (node.getImage().indexOf('$'!= -1) {
20             addViolation(data, node);
21             return data;
22         }
23         return super.visit(node, data);
24     }
25 
26     public Object visit(ASTMethodDeclarator node, Object data) {
27         if (node.getImage().indexOf('$'!= -1) {
28             addViolation(data, node);
29             return data;
30         }
31         return super.visit(node, data);
32     }
33 
34 }