public void setArgumentizedString1(String string) { this.argumentizedString1 = string; this.rawDistance = StringDistance.editDistance(this.argumentizedString1, this.argumentizedString2); } public int getRawDistance() {
public ReplacementInfo(String argumentizedString1, String argumentizedString2) { this.argumentizedString1 = argumentizedString1; this.argumentizedString2 = argumentizedString2; this.rawDistance = StringDistance.editDistance(argumentizedString1, argumentizedString2); this.replacements = new LinkedHashSet<Replacement>(); } public String getArgumentizedString1() {
public double normalizedPackageNameDistance(UMLClass c) { String s1 = packageName.toLowerCase(); String s2 = c.packageName.toLowerCase(); int distance = StringDistance.editDistance(s1, s2); double normalized = (double)distance/(double)Math.max(s1.length(), s2.length()); return normalized; }
public double normalizedSourceFolderDistance(UMLClass c) { String s1 = sourceFolder.toLowerCase(); String s2 = c.sourceFolder.toLowerCase(); int distance = StringDistance.editDistance(s1, s2); double normalized = (double)distance/(double)Math.max(s1.length(), s2.length()); return normalized; }
public double normalizedNameDistance(UMLClass c) { String s1 = name.toLowerCase(); String s2 = c.name.toLowerCase(); int distance = StringDistance.editDistance(s1, s2); double normalized = (double)distance/(double)Math.max(s1.length(), s2.length()); return normalized; }
public double normalizedNameDistance(UMLOperation operation) { String s1 = getName().toLowerCase(); String s2 = operation.getName().toLowerCase(); int distance = StringDistance.editDistance(s1, s2); double normalized = (double)distance/(double)Math.max(s1.length(), s2.length()); return normalized; }
public double normalizedNameDistance(UMLAttribute attribute) { String s1 = getName().toLowerCase(); String s2 = attribute.getName().toLowerCase(); int distance = StringDistance.editDistance(s1, s2); double normalized = (double)distance/(double)Math.max(s1.length(), s2.length()); return normalized; } }
public double normalizedNameDistance(AbstractCall call) { String s1 = getMethodName().toLowerCase(); String s2 = ((OperationInvocation)call).getMethodName().toLowerCase(); int distance = StringDistance.editDistance(s1, s2); double normalized = (double)distance/(double)Math.max(s1.length(), s2.length()); return normalized; }
public double normalizedEditDistance() { String s1 = getBefore(); String s2 = getAfter(); int distance = StringDistance.editDistance(s1, s2); double normalized = (double)distance/(double)Math.max(s1.length(), s2.length()); return normalized; }
public double normalizedNameDistance(AbstractCall call) { String s1 = getType().toString().toLowerCase(); String s2 = ((ObjectCreation)call).getType().toString().toLowerCase(); int distance = StringDistance.editDistance(s1, s2); double normalized = (double)distance/(double)Math.max(s1.length(), s2.length()); return normalized; }
private int operationNameEditDistance() { return StringDistance.editDistance(this.operation1.getName(), this.operation2.getName()); }
for(String s2 : strings2) { String temp = replacementInfo.getArgumentizedString1().replaceAll(Pattern.quote(s1), Matcher.quoteReplacement(s2)); int distanceRaw = StringDistance.editDistance(temp, replacementInfo.getArgumentizedString2(), minDistance); if(distanceRaw >= 0 && distanceRaw < replacementInfo.getRawDistance() && syntaxAwareReplacement(s1, s2, replacementInfo)) { for(String s1 : strings1) { String temp = replacementInfo.getArgumentizedString1().replaceAll(Pattern.quote(s1), Matcher.quoteReplacement(s2)); int distanceRaw = StringDistance.editDistance(temp, replacementInfo.getArgumentizedString2(), minDistance); if(distanceRaw >= 0 && distanceRaw < replacementInfo.getRawDistance() && syntaxAwareReplacement(s1, s2, replacementInfo)) {
private int editDistance() { int count = 0; for(AbstractCodeMapping mapping : getMappings()) { String s1 = preprocessInput1(mapping.getFragment1(), mapping.getFragment2()); String s2 = preprocessInput2(mapping.getFragment1(), mapping.getFragment2()); if(!s1.equals(s2)) { count += StringDistance.editDistance(s1, s2); } } return count; }
private boolean anotherAddedMethodExistsWithBetterMatchingInvocationExpression(OperationInvocation invocation, UMLOperation addedOperation, List<UMLOperation> addedOperations) { String expression = invocation.getExpression(); if(expression != null) { int originalDistance = StringDistance.editDistance(expression, addedOperation.getNonQualifiedClassName()); for(UMLOperation operation : addedOperations) { UMLClassBaseDiff classDiff = getUMLClassDiff(operation.getClassName()); boolean isInterface = classDiff != null ? classDiff.nextClass.isInterface() : false; if(!operation.equals(addedOperation) && addedOperation.equalSignature(operation) && !operation.isAbstract() && !isInterface) { int newDistance = StringDistance.editDistance(expression, operation.getNonQualifiedClassName()); if(newDistance < originalDistance) { return true; } } } } return false; }
String s1 = this.getFragment1().getString().toLowerCase(); String s2 = this.getFragment2().getString().toLowerCase(); int distance = StringDistance.editDistance(s1, s2); distance1 = (double)distance/(double)Math.max(s1.length(), s2.length()); String s1 = o.getFragment1().getString().toLowerCase(); String s2 = o.getFragment2().getString().toLowerCase(); int distance = StringDistance.editDistance(s1, s2); distance2 = (double)distance/(double)Math.max(s1.length(), s2.length());
String s1 = this.getFragment1().getString().toLowerCase(); String s2 = this.getFragment2().getString().toLowerCase(); int distance = StringDistance.editDistance(s1, s2); distance1 = (double)distance/(double)Math.max(s1.length(), s2.length()); String s1 = o.getFragment1().getString().toLowerCase(); String s2 = o.getFragment2().getString().toLowerCase(); int distance = StringDistance.editDistance(s1, s2); distance2 = (double)distance/(double)Math.max(s1.length(), s2.length());
for(String s2 : variablesAndMethodInvocations2) { String temp = ReplacementUtil.performReplacement(replacementInfo.getArgumentizedString1(), replacementInfo.getArgumentizedString2(), s1, s2, variablesAndMethodInvocations1, variablesAndMethodInvocations2); int distanceRaw = StringDistance.editDistance(temp, replacementInfo.getArgumentizedString2(), minDistance); if(distanceRaw >= 0 && distanceRaw < replacementInfo.getRawDistance() && syntaxAwareReplacement(s1, s2, replacementInfo)) { String statementWithoutAnonymous2 = statement2.getString().substring(0, indexOfAnonymousClassDeclaration2); if(statementWithoutAnonymous1.equals(statementWithoutAnonymous2)) { int editDistance = StringDistance.editDistance(anonymousClassDeclaration1, anonymousClassDeclaration2); double distancenormalized = (double)editDistance/(double)Math.max(anonymousClassDeclaration1.length(), anonymousClassDeclaration2.length()); if(distancenormalized < MAX_ANONYMOUS_CLASS_DECLARATION_DISTANCE) {