CloneSet169


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
24220.987statement_sequence[3]
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
1241244
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/java/builder/JavaEcoreBuilder.java
2241282
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/java/builder/JavaEcoreBuilder.java
Next
Last
Clone Instance
1
Line Count
24
Source Line
1244
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/java/builder/JavaEcoreBuilder.java

String typeParameterNames = getModelAnnotationAttribute(methodAnnotation, "typeParameters");
if (typeParameterNames != null) {
  for (StringTokenizer stringTokenizer = new StringTokenizer(typeParameterNames, " "); stringTokenizer.hasMoreTokens();) {
    String typeParameterName = stringTokenizer.nextToken();
    ETypeParameter eTypeParameter = EcoreFactory.eINSTANCE.createETypeParameter();
    eTypeParameter.setName(typeParameterName);
    String typeParameterModelAnnotation = getFilteredModelAnnotations(methodAnnotation, typeParameterName);
    String bounds = getModelAnnotationAttribute(typeParameterModelAnnotation, "bounds");
    if (bounds != null) {
      eTypeParameter.getEBounds().addAll(analyzeEGenericTypes(bounds));
      for (EGenericType eBound: eTypeParameter.getEBounds()) {
        ecoreEGenericTypeToJavaEGenericTypeMap.put(eBound, null);
      }
    }
    eDataType.getETypeParameters().add(eTypeParameter);
  }
}
eDataTypes.add(eDataType);


First
Previous
Clone Instance
2
Line Count
24
Source Line
1282
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/java/builder/JavaEcoreBuilder.java

String typeParameterNames = getModelAnnotationAttribute(methodAnnotation, "typeParameters");
if (typeParameterNames != null) {
  for (StringTokenizer stringTokenizer = new StringTokenizer(typeParameterNames, " "); stringTokenizer.hasMoreTokens();) {
    String typeParameterName = stringTokenizer.nextToken();
    ETypeParameter eTypeParameter = EcoreFactory.eINSTANCE.createETypeParameter();
    eTypeParameter.setName(typeParameterName);
    String typeParameterModelAnnotation = getFilteredModelAnnotations(methodAnnotation, typeParameterName);
    String bounds = getModelAnnotationAttribute(typeParameterModelAnnotation, "bounds");
    if (bounds != null) {
      eTypeParameter.getEBounds().addAll(analyzeEGenericTypes(bounds));
      for (EGenericType eBound: eTypeParameter.getEBounds()) {
        ecoreEGenericTypeToJavaEGenericTypeMap.put(eBound, null);
      }
    }
    eClass.getETypeParameters().add(eTypeParameter);
  }
}
eClasses.add(eClass);


Clone AbstractionParameter Count: 2Parameter Bindings

String typeParameterNames = getModelAnnotationAttribute(methodAnnotation, "typeParameters");
if (typeParameterNames != null) {
  for (StringTokenizer stringTokenizer = new StringTokenizer(typeParameterNames, " "); stringTokenizer.hasMoreTokens();) {
    String typeParameterName = stringTokenizer.nextToken();
    ETypeParameter eTypeParameter = EcoreFactory.eINSTANCE.createETypeParameter();
    eTypeParameter.setName(typeParameterName);
    String typeParameterModelAnnotation = getFilteredModelAnnotations(methodAnnotation, typeParameterName);
    String bounds = getModelAnnotationAttribute(typeParameterModelAnnotation, "bounds");
    if (bounds != null) {
      eTypeParameter.getEBounds().addAll(analyzeEGenericTypes(bounds));
      for (EGenericType eBound: eTypeParameter.getEBounds()) {
        ecoreEGenericTypeToJavaEGenericTypeMap.put(eBound, null);
      }
    }
     [[#variable171d8d20]].getETypeParameters().add(eTypeParameter);
  }
}
 [[#variable171f6300]].add( [[#variable171d8d20]]);
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#171d8d20]]
eDataType 
12[[#171d8d20]]
eClass 
21[[#171f6300]]
eDataTypes 
22[[#171f6300]]
eClasses