01: package org.incava.java;
02:
03: import java.util.*;
04: import net.sourceforge.pmd.ast.*;
05:
06: /**
07: * Miscellaneous routines for constructors.
08: */
09: public class CtorUtil extends FunctionUtil {
10: public static Token getName(ASTConstructorDeclaration ctor) {
11: Token nameTk = SimpleNodeUtil.findToken(ctor,
12: JavaParserConstants.IDENTIFIER);
13: return nameTk;
14: }
15:
16: public static ASTFormalParameters getParameters(
17: ASTConstructorDeclaration ctor) {
18: ASTFormalParameters params = (ASTFormalParameters) ctor
19: .jjtGetChild(0);
20: return params;
21: }
22:
23: public static double getMatchScore(ASTConstructorDeclaration a,
24: ASTConstructorDeclaration b) {
25: ASTFormalParameters afp = getParameters(a);
26: ASTFormalParameters bfp = getParameters(b);
27:
28: return ParameterUtil.getMatchScore(afp, bfp);
29: }
30:
31: public static String getFullName(ASTConstructorDeclaration ctor) {
32: Token nameTk = getName(ctor);
33: ASTFormalParameters params = getParameters(ctor);
34: String fullName = toFullName(nameTk, params);
35: return fullName;
36: }
37:
38: }
|