Exemple #1
0
  public double numSharedTokenScore() {
    if (!(t1 instanceof JavaMethod)) return 0;
    if (!(t2 instanceof JavaMethod)) return 0;
    JavaMethod o = (JavaMethod) t1;
    JavaMethod n = (JavaMethod) t2;
    String oldN = o.toString();
    String newN = n.toString();

    String oldNameTokens[] = Tokenize.tokenizeOrderingLetter(oldN);
    String newNameTokens[] = Tokenize.tokenizeOrderingLetter(newN);
    double score1 = (double) LCS.getNumSharedTokens(oldNameTokens, newNameTokens);
    double max1 = (double) Math.max(oldNameTokens.length, newNameTokens.length);

    double result1 = score1 / max1;
    return result1;
  }