1 package org.incava.java; 2 3 import java.util.*; 4 import net.sourceforge.pmd.ast.*; 5 6 7 10 public class CtorUtil extends FunctionUtil 11 { 12 public static Token getName(ASTConstructorDeclaration ctor) 13 { 14 Token nameTk = SimpleNodeUtil.findToken(ctor, JavaParserConstants.IDENTIFIER); 15 return nameTk; 16 } 17 18 public static ASTFormalParameters getParameters(ASTConstructorDeclaration ctor) 19 { 20 ASTFormalParameters params = (ASTFormalParameters)ctor.jjtGetChild(0); 21 return params; 22 } 23 24 public static double getMatchScore(ASTConstructorDeclaration a, ASTConstructorDeclaration b) 25 { 26 ASTFormalParameters afp = getParameters(a); 27 ASTFormalParameters bfp = getParameters(b); 28 29 return ParameterUtil.getMatchScore(afp, bfp); 30 } 31 32 public static String getFullName(ASTConstructorDeclaration ctor) 33 { 34 Token nameTk = getName(ctor); 35 ASTFormalParameters params = getParameters(ctor); 36 String fullName = toFullName(nameTk, params); 37 return fullName; 38 } 39 40 } 41 | Popular Tags |