CloneSet96


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
43220.967statement_sequence[2]
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
143394
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/BasicFeatureMap.java
243411
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/DelegatingFeatureMap.java
Next
Last
Clone Instance
1
Line Count
43
Source Line
394
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/BasicFeatureMap.java

EStructuralFeature feature = sourceEntry.getEStructuralFeature();
if (isMany(feature)) {
  FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature);
  int featureTargetIndex = -1;
  int featureSourceIndex = -1;
  int count = 0;
  for (int i = 0, maxIndex = targetIndex > sourceIndex ? targetIndex: sourceIndex; i <= maxIndex; ++i) {
    if (i == sourceIndex) {
      featureSourceIndex = count++;
    }
    else {
      Entry entry = entries[i];
      boolean isValid = validator.isValid(entry.getEStructuralFeature());
      if (i == targetIndex) {
        featureTargetIndex = i == maxIndex && !isValid ? count - 1: count;
      }
      if (isValid) {
        ++count;
      }
    }
  }
  Entry result = super.move(targetIndex, sourceIndex);
  if (featureSourceIndex != featureTargetIndex) {
    dispatchNotification(new ENotificationImpl(owner, Notification.MOVE, feature, new Integer(featureSourceIndex), sourceEntry.getValue(), featureTargetIndex));
  }
  return result;
}


First
Previous
Clone Instance
2
Line Count
43
Source Line
411
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/ecore/util/DelegatingFeatureMap.java

EStructuralFeature feature = sourceEntry.getEStructuralFeature();
if (isMany(feature)) {
  FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature);
  int featureTargetIndex = -1;
  int featureSourceIndex = -1;
  int count = 0;
  for (int i = 0, maxIndex = targetIndex > sourceIndex ? targetIndex: sourceIndex; i <= maxIndex; ++i) {
    if (i == sourceIndex) {
      featureSourceIndex = count++;
    }
    else {
      Entry entry = delegateGet(i);
      boolean isValid = validator.isValid(entry.getEStructuralFeature());
      if (i == targetIndex) {
        featureTargetIndex = i == maxIndex && !isValid ? count - 1: count;
      }
      if (isValid) {
        ++count;
      }
    }
  }
  Entry result = super.move(targetIndex, sourceIndex);
  if (featureSourceIndex != featureTargetIndex) {
    dispatchNotification(new ENotificationImpl(owner, Notification.MOVE, feature, featureSourceIndex, sourceEntry.getValue(), featureTargetIndex));
  }
  return result;
}


Clone AbstractionParameter Count: 2Parameter Bindings

EStructuralFeature feature = sourceEntry.getEStructuralFeature();
if (isMany(feature)) {
  FeatureMapUtil.Validator validator = FeatureMapUtil.getValidator(owner.eClass(), feature);
  int featureTargetIndex = -1;
  int featureSourceIndex = -1;
  int count = 0;
  for (int i = 0, maxIndex = targetIndex > sourceIndex ? targetIndex: sourceIndex; i <= maxIndex; ++i) {
    if (i == sourceIndex) {
      featureSourceIndex = count++;
    }
    else {
      Entry entry = [[#variable19012f40]];
      boolean isValid = validator.isValid(entry.getEStructuralFeature());
      if (i == targetIndex) {
        featureTargetIndex = i == maxIndex && !isValid ? count - 1: count;
      }
      if (isValid) {
        ++count;
      }
    }
  }
  Entry result = super.move(targetIndex, sourceIndex);
  if (featureSourceIndex != featureTargetIndex) {
    dispatchNotification(new ENotificationImpl(owner, Notification.MOVE, feature,  [[#variable19013200]], sourceEntry.getValue(), featureTargetIndex));
  }
  return result;
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#19012f40]]
entries[i] 
12[[#19012f40]]
delegateGet(i) 
21[[#19013200]]
new Integer(featureSourceIndex) 
22[[#19013200]]
featureSourceIndex