Defines the AbstractMethod class which represents a token-abstracted Java method.
method1 = AbstractMethod("private static int METHOD_1 ( ) { return 0 ; }")
method1
method2 = AbstractMethod(["public", "double", "METHOD_1", "(", "double", "VAR_1", ")", "{", "return", "VAR_1", ";", "}"])
method2
method1.getEditDistanceTo(method2)
method1 = AbstractMethod("private static int METHOD_1 ( ) { return 0 ; }")
method2 = AbstractMethod("public double METHOD_1 ( double VAR_1 ) { return VAR_1 ; }")
operations = method1.getEditOperationsTo(method2)
operations
Note: This changes the original
AbstractMethod
, so you should make a copy if you want to keep the original. Note: This changes the original
AbstractMethod
, so you should make a copy if you want to keep the original.method1 = AbstractMethod("private static int METHOD_1 ( ) { return 0 ; }")
method2 = AbstractMethod("public double METHOD_1 ( double VAR_1 ) { return VAR_1 ; }")
operations = method1.getEditOperationsTo(method2)
method1.applyEditOperations(operations)
method1
method2
method1 == method2