KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > incava > java > CtorUtil


1 package org.incava.java;
2
3 import java.util.*;
4 import net.sourceforge.pmd.ast.*;
5
6
7 /**
8  * Miscellaneous routines for constructors.
9  */

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 JavaDoc getFullName(ASTConstructorDeclaration ctor)
33     {
34         Token nameTk = getName(ctor);
35         ASTFormalParameters params = getParameters(ctor);
36         String JavaDoc fullName = toFullName(nameTk, params);
37         return fullName;
38     }
39
40 }
41
Popular Tags