Lines 41-48
Link Here
|
41 |
IType[] types= cu.getTypes(); |
41 |
IType[] types= cu.getTypes(); |
42 |
for (int j= 0; j < types.length; j++) { |
42 |
for (int j= 0; j < types.length; j++) { |
43 |
IType type= types[j]; |
43 |
IType type= types[j]; |
44 |
if (type.isClass() && ! Flags.isAbstract(type.getFlags()) && TestSearchEngine.isTestImplementor(type)) |
44 |
List testTypes = searchTypeForTestImplementors(type); |
45 |
typesArrayList.add(types[j]); |
45 |
typesArrayList.addAll(testTypes); |
46 |
} |
46 |
} |
47 |
} |
47 |
} |
48 |
return typesArrayList.toArray(); |
48 |
return typesArrayList.toArray(); |
Lines 52-57
Link Here
|
52 |
} |
52 |
} |
53 |
} |
53 |
} |
54 |
|
54 |
|
|
|
55 |
List searchTypeForTestImplementors(IType type) throws JavaModelException { |
56 |
List testTypes = new ArrayList(); |
57 |
if (type.isClass()) { |
58 |
if (! Flags.isAbstract(type.getFlags()) && TestSearchEngine.isTestImplementor(type)) |
59 |
testTypes.add(type); |
60 |
IType[] memberTypes = type.getTypes(); |
61 |
for ( int i = 0; i < memberTypes.length; i++ ) { |
62 |
IType memberType = memberTypes[i]; |
63 |
if ( Flags.isPublic(memberType.getFlags()) ) |
64 |
testTypes.addAll(searchTypeForTestImplementors(memberTypes[i])); |
65 |
} |
66 |
} |
67 |
return testTypes; |
68 |
} |
69 |
|
55 |
public void dispose() { |
70 |
public void dispose() { |
56 |
} |
71 |
} |
57 |
|
72 |
|