CloneSet73


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
44210.954method_declaration
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
144405
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/edit/provider/ReflectiveItemProvider.java
244704
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/mapping/domain/AdapterFactoryMappingDomain.java
Next
Last
Clone Instance
1
Line Count
44
Source Line
405
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/edit/provider/ReflectiveItemProvider.java

/**
 */
protected List<String> parseName(String sourceName, char sourceSeparator) {
  List<String> result = new ArrayList<String>();
  StringBuffer currentWord = new StringBuffer();
  int length = sourceName.length();
  boolean lastIsLower = false;
  for (int index = 0; index < length; index++) {
    char curChar = sourceName.charAt(index);
    if (Character.isUpperCase(curChar) || ( !lastIsLower && Character.isDigit(curChar)) || curChar == sourceSeparator) {
      if (lastIsLower || curChar == sourceSeparator) {
        result.add(currentWord.toString());
        currentWord = new StringBuffer();
      }
      lastIsLower = false;
    }
    else {
      if ( !lastIsLower) {
        int currentWordLength = currentWord.length();
        if (currentWordLength > 1) {
          char lastChar = currentWord.charAt( --currentWordLength);
          currentWord.setLength(currentWordLength);
          result.add(currentWord.toString());
          currentWord = new StringBuffer();
          currentWord.append(lastChar);
        }
      }
      lastIsLower = true;
    }
    if (curChar != sourceSeparator) {
      currentWord.append(curChar);
    }
  }
  result.add(currentWord.toString());
  return result;
}


First
Previous
Clone Instance
2
Line Count
44
Source Line
704
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/mapping/domain/AdapterFactoryMappingDomain.java

protected List<String> parseName(String sourceName, char sourceSeparator) {
  List<String> result = new ArrayList<String>();
  StringBuffer currentWord = new StringBuffer();
  int length = sourceName.length();
  boolean lastIsLower = false;
  for (int index = 0; index < length; index++) {
    char curChar = sourceName.charAt(index);
    if (Character.isUpperCase(curChar) || curChar == sourceSeparator) {
      if (lastIsLower || curChar == sourceSeparator) {
        result.add(currentWord.toString());
        currentWord = new StringBuffer();
      }
      lastIsLower = false;
    }
    else {
      if ( !lastIsLower) {
        int currentWordLength = currentWord.length();
        if (currentWordLength > 1) {
          char lastChar = currentWord.charAt( --currentWordLength);
          currentWord.setLength(currentWordLength);
          result.add(currentWord.toString());
          currentWord = new StringBuffer();
          currentWord.append(lastChar);
        }
      }
      lastIsLower = true;
    }
    if (curChar != sourceSeparator) {
      currentWord.append(curChar);
    }
  }
  result.add(currentWord.toString());
  return result;
}


Clone AbstractionParameter Count: 1Parameter Bindings

/**
   */
protected List<String> parseName(String sourceName, char sourceSeparator) {
  List<String> result = new ArrayList<String>();
  StringBuffer currentWord = new StringBuffer();
  int length = sourceName.length();
  boolean lastIsLower = false;
  for (int index = 0; index < length; index++) {
    char curChar = sourceName.charAt(index);
    if ( [[#variable146cea60]]|| curChar == sourceSeparator) {
      if (lastIsLower || curChar == sourceSeparator) {
        result.add(currentWord.toString());
        currentWord = new StringBuffer();
      }
      lastIsLower = false;
    }
    else {
      if ( !lastIsLower) {
        int currentWordLength = currentWord.length();
        if (currentWordLength > 1) {
          char lastChar = currentWord.charAt( --currentWordLength);
          currentWord.setLength(currentWordLength);
          result.add(currentWord.toString());
          currentWord = new StringBuffer();
          currentWord.append(lastChar);
        }
      }
      lastIsLower = true;
    }
    if (curChar != sourceSeparator) {
      currentWord.append(curChar);
    }
  }
  result.add(currentWord.toString());
  return result;
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#146cea60]]
Character.isUpperCase(curChar) || ( !lastIsLower && Character.isDigit(curChar)) 
12[[#146cea60]]
Character.isUpperCase(curChar)