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 } 35 | Popular Tags |