protected void saveElementReferenceSingle(EObject o, EStructuralFeature f) { EObject value = (EObject)helper.getValue(o, f); if (value != null) { saveElementReference(value, f); } } protected void saveElementReferenceMany(EObject o, EStructuralFeature f) { @SuppressWarnings("unchecked") InternalEList<? extends EObject> values = (InternalEList<? extends EObject>)helper.getValue(o, f); int size = values.size(); for (int i = 0; i < size; i++) { saveElementReference(values.basicGet(i), f);
protected void saveHRefSingle(EObject o, EStructuralFeature f) { EObject value = (EObject)helper.getValue(o, f); if (value != null) { saveHref(value, f); } } protected void saveHRefMany(EObject o, EStructuralFeature f) { @SuppressWarnings("unchecked") InternalEList<? extends EObject> values = (InternalEList<? extends EObject>)helper.getValue(o, f); int size = values.size(); for (int i = 0; i < size; i++) { saveHref(values.basicGet(i), f);
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xmi/impl/XMLSaveImpl.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xmi/impl/XMLSaveImpl.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
protected void saveElementReferenceSingle(EObject o, EStructuralFeature f)
1
protected void saveHRefSingle(EObject o, EStructuralFeature f)
2
  {
2
  {
3
    EObject value = (EObject)helper.getValue(o, f);
3
    EObject value = (EObject)helper.getValue(o, f);
4
    if (value != null)
4
    if (value != null)
5
    {
5
    {
6
      saveElementReference(value, f);
6
      saveHref(value, f);
7
    }
7
    }
8
  }
8
  }
9
  protected void saveElementReferenceMany(EObject o, EStructuralFeature f)
9
  protected void saveHRefMany(EObject o, EStructuralFeature f)
10
  {
10
  {
11
    @SuppressWarnings("unchecked") InternalEList<? extends EObject> values = (InternalEList<? extends EObject>)helper.getValue(o, f);
11
    @SuppressWarnings("unchecked") InternalEList<? extends EObject> values = (InternalEList<? extends EObject>)helper.getValue(o, f);
12
    int size = values.size();
12
    int size = values.size();
13
    for (int i = 0; i < size; i++)
13
    for (int i = 0; i < size; i++)
14
    {
14
    {
15
      saveElementReference(values.basicGet(i), f);
15
      saveHref(values.basicGet(i), f);
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0