1 /***
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package net.sourceforge.pmd.rules.design;
5
6 import net.sourceforge.pmd.ast.ASTFormalParameter;
7 import net.sourceforge.pmd.ast.ASTFormalParameters;
8
9 /***
10 * This rule detects an abnormally long parameter list.
11 * Note: This counts Nodes, and not necessarily parameters,
12 * so the numbers may not match up. (But topcount and sigma
13 * should work.)
14 */
15 public class LongParameterListRule extends ExcessiveNodeCountRule {
16 public LongParameterListRule() {
17 super(ASTFormalParameters.class);
18 }
19
20
21 public Object visit(ASTFormalParameter node, Object data) {
22 return new Integer(1);
23 }
24 }