View Javadoc

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      // Count these nodes, but no others.
21      public Object visit(ASTFormalParameter node, Object data) {
22          return new Integer(1);
23      }
24  }