CloneSet162


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
40230.967block
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
1401574
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/rose/builder/RoseEcoreBuilder.java
2401638
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/rose/builder/RoseEcoreBuilder.java
Next
Last
Clone Instance
1
Line Count
40
Source Line
1574
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/rose/builder/RoseEcoreBuilder.java

{
  List<ETypeParameter> result = new ArrayList<ETypeParameter>();
  int start = 0;
  int depth = 0;
  for (int i = 0, length = templateParameters.length(); i < length; ++i) {
    char character = templateParameters.charAt(i);
    switch (character) {
      case ' ':
        {
          if (start == i) {
            ++start;
          }
          break;
        }
      case '<':
        {
          ++depth;
          break;
        }
      case '>':
        {
          --depth;
          break;
        }
      case ',':
        {
          if (depth == 0) {
            result.add(parseTemplateParameter(templateParameters.substring(start, i).trim()));
            start = i + 1;
          }
          break;
        }
    }
  }
  result.add(parseTemplateParameter(templateParameters.substring(start).trim()));
  return result;
}


First
Previous
Clone Instance
2
Line Count
40
Source Line
1638
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/rose/builder/RoseEcoreBuilder.java

{
  List<EGenericType> result = new ArrayList<EGenericType>();
  int start = 0;
  int depth = 0;
  for (int i = 0, length = templateArguments.length(); i < length; ++i) {
    char character = templateArguments.charAt(i);
    switch (character) {
      case ' ':
        {
          if (start == i) {
            ++start;
          }
          break;
        }
      case '<':
        {
          ++depth;
          break;
        }
      case '>':
        {
          --depth;
          break;
        }
      case ',':
        {
          if (depth == 0) {
            result.add(parseTemplateArgument(templateArguments.substring(start, i).trim()));
            start = i + 1;
          }
          break;
        }
    }
  }
  result.add(parseTemplateArgument(templateArguments.substring(start).trim()));
  return result;
}


Clone AbstractionParameter Count: 3Parameter Bindings

{
  List< [[#variable1713e660]]> result = new ArrayList< [[#variable1713e660]]>();
  int start = 0;
  int depth = 0;
  for (int i = 0, length = [[#variable1713e260]].length(); i < length; ++i) {
    char character = [[#variable1713e260]].charAt(i);
    switch (character) {
      case ' ':
        {
          if (start == i) {
            ++start;
          }
          break;
        }
      case '<':
        {
          ++depth;
          break;
        }
      case '>':
        {
          --depth;
          break;
        }
      case ',':
        {
          if (depth == 0) {
            result.add( [[#variable1713e5c0]]( [[#variable1713e260]].substring(start, i).trim()));
            start = i + 1;
          }
          break;
        }
    }
  }
  result.add( [[#variable1713e5c0]]( [[#variable1713e260]].substring(start).trim()));
  return result;
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#1713e660]]
ETypeParameter 
12[[#1713e660]]
EGenericType 
21[[#1713e260]]
templateParameters 
22[[#1713e260]]
templateArguments 
31[[#1713e5c0]]
parseTemplateParameter 
32[[#1713e5c0]]
parseTemplateArgument