| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 20 | 2 | 1 | 0.971 | class_body_declaration |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 20 | 162 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/browsing/JavaBrowsingContentProvider.java |
| 2 | 20 | 245 | plugins/org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/StandardJavaElementContentProvider.java |
| ||||
protected Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException {
if ( !project.getProject().isOpen())
return NO_CHILDREN;
IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();
List list = new ArrayList(roots.length);
// filter out package fragments that correspond to projects and
// replace them with the package fragments directly
for (int i = 0; i < roots.length; i++) {
IPackageFragmentRoot root = roots[i];
if ( !root.isExternal()) {
Object[] children = root.getChildren();
for (int k = 0; k < children.length; k++)
list.add(children[k]);
}
else if (hasChildren(root)) {
list.add(root);
}
}
return concatenate(list.toArray(), project.getNonJavaResources());
}
|
| ||||
/**
* Note: This method is for internal use only. Clients should not call this method.
*/
protected Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException {
if ( !project.getProject().isOpen())
return NO_CHILDREN;
IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();
List list = new ArrayList(roots.length);
// filter out package fragments that correspond to projects and
// replace them with the package fragments directly
for (int i = 0; i < roots.length; i++) {
IPackageFragmentRoot root = roots[i];
if (isProjectPackageFragmentRoot(root)) {
Object[] children = root.getChildren();
for (int k = 0; k < children.length; k++)
list.add(children[k]);
}
else if (hasChildren(root)) {
list.add(root);
}
}
return concatenate(list.toArray(), project.getNonJavaResources());
}
|
| |||
/**
* Note: This method is for internal use only. Clients should not call this method.
*/
protected Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException {
if ( !project.getProject().isOpen())
return NO_CHILDREN;
IPackageFragmentRoot[] roots = project.getPackageFragmentRoots();
List list = new ArrayList(roots.length);
// filter out package fragments that correspond to projects and
// replace them with the package fragments directly
for (int i = 0; i < roots.length; i++) {
IPackageFragmentRoot root = roots[i];
if ( [[#variablec1bc28e0]]) {
Object[] children = root.getChildren();
for (int k = 0; k < children.length; k++)
list.add(children[k]);
}
else
if (hasChildren(root)) {
list.add(root);
}
}
return concatenate(list.toArray(), project.getNonJavaResources());
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#c1bc28e0]] | isProjectPackageFragmentRoot(root) |
| 1 | 2 | [[#c1bc28e0]] | !root.isExternal() |