@SuppressWarnings("unchecked") @Override protected E resolve(E object) { return isEObject() ? (E)resolveProxy((EObject)object) : object; } protected EObject resolveProxy(EObject eObject) { return eObject.eIsProxy() ? owner.eResolveProxy((InternalEObject)eObject) : eObject; } @Override public Object[] toArray() { if (hasProxies()) { for (int i = size() - 1; i >= 0; --i) { get(i); } } return super.toArray(); } @Override public <T> T[] toArray(T [] array) { if (hasProxies()) { for (int i = size() - 1; i >= 0; --i) { get(i); } } return super.toArray(array); } @Override protected NotificationImpl createNotification(int eventType, Object oldObject, Object newObject, int index, boolean wasSet) { return new ENotificationImpl(owner, eventType, getFeatureID(), oldObject, newObject, index, wasSet); } protected NotificationImpl createNotification(int eventType, boolean oldValue, boolean newValue) { return new ENotificationImpl(owner, eventType, getFeatureID(), oldValue, newValue); } @Override protected void dispatchNotification(Notification notification) { owner.eNotify(notification); } @Override protected boolean isNotificationRequired() { return owner.eNotificationRequired(); } @Override public NotificationChain inverseAdd(E object, NotificationChain notifications) { InternalEObject internalEObject = (InternalEObject) object; if (hasNavigableInverse()) { if (!hasInstanceClass()) { return internalEObject.eInverseAdd (owner, internalEObject.eClass().getFeatureID(getInverseEReference()), null, notifications); } else { return internalEObject.eInverseAdd (owner, getInverseFeatureID(), getInverseFeatureClass(), notifications); } } else { return internalEObject.eInverseAdd (owner, InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(), null, notifications); } } @Override public NotificationChain inverseRemove(E object, NotificationChain notifications) { InternalEObject internalEObject = (InternalEObject) object; if (hasNavigableInverse()) { if (!hasInstanceClass()) { return internalEObject.eInverseRemove (owner, internalEObject.eClass().getFeatureID(getInverseEReference()), null, notifications); } else { return internalEObject.eInverseRemove (owner, getInverseFeatureID(), getInverseFeatureClass(), notifications); } } else { return internalEObject.eInverseRemove (owner, InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(), null, notifications);
@SuppressWarnings("unchecked") @Override protected E resolve(E object) { return isEObject() ? (E)resolveProxy((EObject)object) : object; } protected EObject resolveProxy(EObject eObject) { return eObject.eIsProxy() ? owner.eResolveProxy((InternalEObject)eObject) : eObject; } @Override public Object[] toArray() { if (hasProxies()) { for (int i = size - 1; i >= 0; --i) { get(i); } } return super.toArray(); } @Override public <T> T [] toArray(T [] array) { if (hasProxies()) { for (int i = size - 1; i >= 0; --i) { get(i); } } return super.toArray(array); } @Override protected NotificationImpl createNotification(int eventType, Object oldObject, Object newObject, int index, boolean wasSet) { return new ENotificationImpl(owner, eventType, getFeatureID(), oldObject, newObject, index, wasSet); } protected NotificationImpl createNotification(int eventType, boolean oldValue, boolean newValue) { return new ENotificationImpl(owner, eventType, getFeatureID(), oldValue, newValue); } @Override protected void dispatchNotification(Notification notification) { owner.eNotify(notification); } @Override protected boolean isNotificationRequired() { return owner.eNotificationRequired(); } @Override public NotificationChain inverseAdd(E object, NotificationChain notifications) { InternalEObject internalEObject = (InternalEObject) object; if (hasNavigableInverse()) { if (!hasInstanceClass()) { return internalEObject.eInverseAdd (owner, internalEObject.eClass().getFeatureID(getInverseEReference()), null, notifications); } else { return internalEObject.eInverseAdd (owner, getInverseFeatureID(), getInverseFeatureClass(), notifications); } } else { return internalEObject.eInverseAdd (owner, InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(), null, notifications); } } @Override public NotificationChain inverseRemove(E object, NotificationChain notifications) { InternalEObject internalEObject = (InternalEObject) object; if (hasNavigableInverse()) { if (!hasInstanceClass()) { return internalEObject.eInverseRemove (owner, internalEObject.eClass().getFeatureID(getInverseEReference()), null, notifications); } else { return internalEObject.eInverseRemove (owner, getInverseFeatureID(), getInverseFeatureClass(), notifications); } } else { return internalEObject.eInverseRemove (owner, InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(), null, notifications);
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/DelegatingEcoreEList.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/util/EcoreEList.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
@SuppressWarnings("unchecked")
1
@SuppressWarnings("unchecked")
2
  @Override
2
  @Override
3
  protected E resolve(E object)
3
  protected E resolve(E object)
4
  {
4
  {
5
    return isEObject() ? (E)resolveProxy((EObject)object) : object;
5
    return isEObject() ? (E)resolveProxy((EObject)object) : object;
6
  }
6
  }
7
  protected EObject resolveProxy(EObject eObject)
7
  protected EObject resolveProxy(EObject eObject)
8
  {
8
  {
9
    return eObject.eIsProxy() ? owner.eResolveProxy((InternalEObject)eObject) : eObject;
9
    return eObject.eIsProxy() ? owner.eResolveProxy((InternalEObject)eObject) : eObject;
10
  }
10
  }
11
  @Override
11
  @Override
12
  public Object[] toArray()
12
  public Object[] toArray()
13
  {
13
  {
14
    if (hasProxies())
14
    if (hasProxies())
15
    {
15
    {
16
      for (int i = size() - 1; i >= 0; --i)
16
      for (int i = size - 1; i >= 0; --i)
17
      {
17
      {
18
        get(i);
18
        get(i);
19
      }
19
      }
20
    }
20
    }
21
    return super.toArray();
21
    return super.toArray();
22
  }
22
  }
23
  @Override
23
  @Override
24
  public <T> T[] toArray(T [] array)
24
  public <T> T [] toArray(T [] array)
25
  {
25
  {
26
    if (hasProxies())
26
    if (hasProxies())
27
    {
27
    {
28
      for (int i = size() - 1; i >= 0; --i)
28
      for (int i = size - 1; i >= 0; --i)
29
      {
29
      {
30
        get(i);
30
        get(i);
31
      }
31
      }
32
    }
32
    }
33
    return super.toArray(array);
33
    return super.toArray(array);
34
  }
34
  }
35
  @Override
35
  @Override
36
  protected NotificationImpl createNotification(int eventType, Object oldObject, Object newObject, int index, boolean wasSet)
36
  protected NotificationImpl createNotification(int eventType, Object oldObject, Object newObject, int index, boolean wasSet)
37
  {
37
  {
38
    return new ENotificationImpl(owner, eventType, getFeatureID(), oldObject, newObject, index, wasSet);
38
    return new ENotificationImpl(owner, eventType, getFeatureID(), oldObject, newObject, index, wasSet);
39
  }
39
  }
40
  protected NotificationImpl createNotification(int eventType, boolean oldValue, boolean newValue)
40
  protected NotificationImpl createNotification(int eventType, boolean oldValue, boolean newValue)
41
  {
41
  {
42
    return new ENotificationImpl(owner, eventType, getFeatureID(), oldValue, newValue);
42
    return new ENotificationImpl(owner, eventType, getFeatureID(), oldValue, newValue);
43
  }
43
  }
44
  @Override
44
  @Override
45
  protected void dispatchNotification(Notification notification)
45
  protected void dispatchNotification(Notification notification)
46
  {
46
  {
47
    owner.eNotify(notification);
47
    owner.eNotify(notification);
48
  }
48
  }
49
  @Override
49
  @Override
50
  protected boolean isNotificationRequired()
50
  protected boolean isNotificationRequired()
51
  {
51
  {
52
    return owner.eNotificationRequired();
52
    return owner.eNotificationRequired();
53
  }
53
  }
54
  @Override
54
  @Override
55
  public NotificationChain inverseAdd(E object, NotificationChain notifications)
55
  public NotificationChain inverseAdd(E object, NotificationChain notifications)
56
  {
56
  {
57
    InternalEObject internalEObject = (InternalEObject) object;
57
    InternalEObject internalEObject = (InternalEObject) object;
58
    if (hasNavigableInverse())
58
    if (hasNavigableInverse())
59
    {
59
    {
60
      if (!hasInstanceClass())
60
      if (!hasInstanceClass())
61
      {
61
      {
62
        return 
62
        return 
63
          internalEObject.eInverseAdd
63
          internalEObject.eInverseAdd
64
            (owner, 
64
            (owner, 
65
             internalEObject.eClass().getFeatureID(getInverseEReference()),
65
             internalEObject.eClass().getFeatureID(getInverseEReference()),
66
             null,
66
             null,
67
             notifications);
67
             notifications);
68
      }
68
      }
69
      else
69
      else
70
      {
70
      {
71
        return 
71
        return 
72
          internalEObject.eInverseAdd
72
          internalEObject.eInverseAdd
73
            (owner, 
73
            (owner, 
74
             getInverseFeatureID(),
74
             getInverseFeatureID(),
75
             getInverseFeatureClass(),
75
             getInverseFeatureClass(),
76
             notifications);
76
             notifications);
77
      }
77
      }
78
    }
78
    }
79
    else
79
    else
80
    {
80
    {
81
      return 
81
      return 
82
        internalEObject.eInverseAdd
82
        internalEObject.eInverseAdd
83
          (owner, 
83
          (owner, 
84
           InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(),
84
           InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(),
85
           null,
85
           null,
86
           notifications);
86
           notifications);
87
    }
87
    }
88
  }
88
  }
89
  @Override
89
  @Override
90
  public NotificationChain inverseRemove(E object, NotificationChain notifications)
90
  public NotificationChain inverseRemove(E object, NotificationChain notifications)
91
  {
91
  {
92
    InternalEObject internalEObject = (InternalEObject) object;
92
    InternalEObject internalEObject = (InternalEObject) object;
93
    if (hasNavigableInverse())
93
    if (hasNavigableInverse())
94
    {
94
    {
95
      if (!hasInstanceClass())
95
      if (!hasInstanceClass())
96
      {
96
      {
97
        return 
97
        return 
98
          internalEObject.eInverseRemove
98
          internalEObject.eInverseRemove
99
            (owner, 
99
            (owner, 
100
             internalEObject.eClass().getFeatureID(getInverseEReference()),
100
             internalEObject.eClass().getFeatureID(getInverseEReference()),
101
             null,
101
             null,
102
             notifications);
102
             notifications);
103
      }
103
      }
104
      else
104
      else
105
      {
105
      {
106
        return 
106
        return 
107
          internalEObject.eInverseRemove
107
          internalEObject.eInverseRemove
108
            (owner, 
108
            (owner, 
109
             getInverseFeatureID(),
109
             getInverseFeatureID(),
110
             getInverseFeatureClass(),
110
             getInverseFeatureClass(),
111
             notifications);
111
             notifications);
112
      }
112
      }
113
    }
113
    }
114
    else
114
    else
115
    {
115
    {
116
      return 
116
      return 
117
        internalEObject.eInverseRemove
117
        internalEObject.eInverseRemove
118
          (owner, 
118
          (owner, 
119
           InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(),
119
           InternalEObject.EOPPOSITE_FEATURE_BASE - getFeatureID(),
120
           null,
120
           null,
121
           notifications);
121
           notifications);
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