1 package net.sourceforge.pmd.rules.naming;
2
3 import net.sourceforge.pmd.AbstractRule;
4 import net.sourceforge.pmd.ast.ASTClassOrInterfaceDeclaration;
5 import net.sourceforge.pmd.ast.ASTMethodDeclarator;
6 import net.sourceforge.pmd.ast.ASTVariableDeclaratorId;
7
8 public class AvoidDollarSigns extends AbstractRule {
9
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 }