Skip to content

Commit 65fb38c

Browse files
committed
Merge branch 'features-extraction' of github.com:ml-in-programming/ArchitectureReloaded into integration2
2 parents f562e18 + 6e28936 commit 65fb38c

29 files changed

+849
-84
lines changed

build.gradle

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ dependencies {
3232
compile project(':refactorings-generation')
3333
compile project(':algorithms-evaluation')
3434
compile files('lib/args4j-2.32.jar', 'lib/jcommon-0.9.1.jar', 'lib/jfreechart-0.9.16.jar')
35-
36-
// testCompile project(':utils').sourceSets.test.output
37-
testCompile files('hamcrest-all-1.3.jar')
3835
}
3936

4037
task runRefactoringsGeneration(dependsOn: runIde) {}

features-extraction/build.gradle

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1+
repositories {
2+
mavenCentral()
3+
}
4+
15
dependencies {
26
compile project(':core')
37
compile project(':MetricsReloaded')
48

59
testCompile project(':core').sourceSets.test.output
6-
testCompile files('../lib/hamcrest-all-1.3.jar')
10+
testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'
11+
testCompile group: 'org.mockito', name: 'mockito-core', version: '2.19.1'
712
}

features-extraction/src/main/java/org/jetbrains/research/groups/ml_methods/extraction/features/extractors/AnotherInstanceCallersExtractor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ public class AnotherInstanceCallersExtractor implements MoveMethodSingleFeatureE
1414
final @NotNull PsiClass targetClass
1515
) {
1616
return new AnotherInstanceCallers(
17-
methodInfo.getAnotherInstanceCallers(
18-
MethodFilters.sameClass(methodInfo.getContainingClass())
19-
).count()
17+
methodInfo.getAnotherInstanceCallers().stream()
18+
.filter(MethodFilters.sameClass(methodInfo.getContainingClass()))
19+
.count()
2020
);
2121
}
2222
}

features-extraction/src/main/java/org/jetbrains/research/groups/ml_methods/extraction/features/extractors/AnotherInstanceNotPublicCallTargetsExtractor.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ public class AnotherInstanceNotPublicCallTargetsExtractor implements MoveMethodS
1212
final @NotNull PsiClass targetClass
1313
) {
1414
return new AnotherInstanceNotPublicCallTargets(
15-
methodInfo.getAnotherInstanceTargets(
16-
MethodFilters.sameClass(methodInfo.getContainingClass()),
17-
MethodFilters.isNotPublic,
18-
MethodFilters.isNotStatic
19-
).count()
15+
methodInfo.getAnotherInstanceTargets()
16+
.stream()
17+
.filter(MethodFilters.sameClass(methodInfo.getContainingClass()))
18+
.filter(MethodFilters.isNotPublic)
19+
.filter(MethodFilters.isNotStatic)
20+
.count()
2021
);
2122
}
2223
}

features-extraction/src/main/java/org/jetbrains/research/groups/ml_methods/extraction/features/extractors/AnotherInstancePublicCallTargetsExtractor.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ public class AnotherInstancePublicCallTargetsExtractor implements MoveMethodSing
1212
final @NotNull PsiClass targetClass
1313
) {
1414
return new AnotherInstancePublicCallTargets(
15-
methodInfo.getAnotherInstanceTargets(
16-
MethodFilters.sameClass(methodInfo.getContainingClass()),
17-
MethodFilters.isPublic,
18-
MethodFilters.isNotStatic
19-
).count()
15+
methodInfo.getAnotherInstanceTargets()
16+
.stream()
17+
.filter(MethodFilters.sameClass(methodInfo.getContainingClass()))
18+
.filter(MethodFilters.isPublic)
19+
.filter(MethodFilters.isNotStatic)
20+
.count()
2021
);
2122
}
2223
}

features-extraction/src/main/java/org/jetbrains/research/groups/ml_methods/extraction/features/extractors/SameClassFieldsAccessedExtractor.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ public class SameClassFieldsAccessedExtractor implements MoveMethodSingleFeature
1313
final @NotNull PsiClass targetClass
1414
) {
1515
return new SameClassFieldsAccessed(
16-
methodInfo.getAccessedFields(
17-
FieldFilters.sameClass(methodInfo.getContainingClass())
18-
).count()
16+
methodInfo.getAccessedFields()
17+
.stream()
18+
.filter(FieldFilters.sameClass(methodInfo.getContainingClass()))
19+
.count()
1920
);
2021
}
2122
}

features-extraction/src/main/java/org/jetbrains/research/groups/ml_methods/extraction/features/extractors/SameClassStaticNotPublicCallTargetsExtractor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ public class SameClassStaticNotPublicCallTargetsExtractor implements MoveMethodS
1212
final @NotNull PsiClass targetClass
1313
) {
1414
return new SameClassStaticNotPublicCallTargets(
15-
methodInfo.getAnotherInstanceTargets(
16-
MethodFilters.sameClass(methodInfo.getContainingClass()),
17-
MethodFilters.isNotPublic,
18-
MethodFilters.isStatic
19-
).count()
15+
methodInfo.getAnotherInstanceTargets().stream()
16+
.filter(MethodFilters.sameClass(methodInfo.getContainingClass()))
17+
.filter(MethodFilters.isNotPublic)
18+
.filter(MethodFilters.isStatic)
19+
.count()
2020
);
2121
}
2222
}

features-extraction/src/main/java/org/jetbrains/research/groups/ml_methods/extraction/features/extractors/SameClassStaticPublicCallTargetsExtractor.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,12 @@ public class SameClassStaticPublicCallTargetsExtractor implements MoveMethodSing
1212
@NotNull PsiClass targetClass
1313
) {
1414
return new SameClassStaticPublicCallTargets(
15-
methodInfo.getAnotherInstanceTargets(
16-
MethodFilters.sameClass(methodInfo.getContainingClass()),
17-
MethodFilters.isPublic,
18-
MethodFilters.isStatic
19-
).count()
15+
methodInfo.getAnotherInstanceTargets()
16+
.stream()
17+
.filter(MethodFilters.sameClass(methodInfo.getContainingClass()))
18+
.filter(MethodFilters.isPublic)
19+
.filter(MethodFilters.isStatic)
20+
.count()
2021
);
2122
}
2223
}

features-extraction/src/main/java/org/jetbrains/research/groups/ml_methods/extraction/features/extractors/SameInstanceNotPublicCallTargetsExtractor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ public class SameInstanceNotPublicCallTargetsExtractor implements MoveMethodSing
1212
final @NotNull PsiClass targetClass
1313
) {
1414
return new SameInstanceNotPublicCallTargets(
15-
methodInfo.getSameInstanceTargets(MethodFilters.isNotPublic).count()
15+
methodInfo.getSameInstanceTargets()
16+
.stream()
17+
.filter(MethodFilters.isNotPublic)
18+
.count()
1619
);
1720
}
1821
}

features-extraction/src/main/java/org/jetbrains/research/groups/ml_methods/extraction/features/extractors/SameInstancePublicCallTargetsExtractor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ public class SameInstancePublicCallTargetsExtractor implements MoveMethodSingleF
1212
final @NotNull PsiClass targetClass
1313
) {
1414
return new SameInstancePublicCallTargets(
15-
methodInfo.getSameInstanceTargets(MethodFilters.isPublic).count()
15+
methodInfo.getSameInstanceTargets()
16+
.stream()
17+
.filter(MethodFilters.isPublic)
18+
.count()
1619
);
1720
}
1821
}

0 commit comments

Comments
 (0)