CloneSet54


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
47201.000class_body_declarations[2]
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
14790
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/ecore/EcoreImporterApplication.java
247123
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/java/JavaImporterApplication.java
Next
Last
Clone Instance
1
Line Count
47
Source Line
90
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/ecore/EcoreImporterApplication.java

@Override protected int processArgument(String[] arguments, int index) {
  if (arguments[index].equalsIgnoreCase("-package")) {
    if (nameToPackageInfo == null) {
      nameToPackageInfo = new HashMap<String, PackageInfo>();
    }
    index = processPackageInformation(arguments, index, nameToPackageInfo);
  }
  else {
    return super.processArgument(arguments, index);
  }
  return index + 1;
}

protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo) {
  int start = index;
  PackageInfo packageInfo = new PackageInfo();
  if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
    packageInfo.nsURI = arguments[ ++index];
    if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
      packageInfo.base = arguments[ ++index];
      if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
        packageInfo.prefix = arguments[ ++index];
      }
    }
    if (index - start != 1 && index - start != 3) {
      throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]);
    }
    else {
      nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo);
      nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo);
      return index;
    }
  }
  else {
    throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]);
  }
}


First
Previous
Clone Instance
2
Line Count
47
Source Line
123
Source File
E:/TSE/Projects-CloneDR/emf-2.4.1/src/org/eclipse/emf/importer/java/JavaImporterApplication.java

@Override protected int processArgument(String[] arguments, int index) {
  if (arguments[index].equalsIgnoreCase("-package")) {
    if (nameToPackageInfo == null) {
      nameToPackageInfo = new HashMap<String, PackageInfo>();
    }
    index = processPackageInformation(arguments, index, nameToPackageInfo);
  }
  else {
    return super.processArgument(arguments, index);
  }
  return index + 1;
}

protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo) {
  int start = index;
  PackageInfo packageInfo = new PackageInfo();
  if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
    packageInfo.nsURI = arguments[ ++index];
    if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
      packageInfo.base = arguments[ ++index];
      if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
        packageInfo.prefix = arguments[ ++index];
      }
    }
    if (index - start != 1 && index - start != 3) {
      throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]);
    }
    else {
      nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo);
      nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo);
      return index;
    }
  }
  else {
    throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]);
  }
}


Clone AbstractionParameter Count: 0Parameter Bindings

@Override protected int processArgument(String[] arguments, int index) {
  if (arguments[index].equalsIgnoreCase("-package")) {
    if (nameToPackageInfo == null) {
      nameToPackageInfo = new HashMap<String, PackageInfo>();
    }
    index = processPackageInformation(arguments, index, nameToPackageInfo);
  }
  else {
    return super.processArgument(arguments, index);
  }
  return index + 1;
}

protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo) {
  int start = index;
  PackageInfo packageInfo = new PackageInfo();
  if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
    packageInfo.nsURI = arguments[ ++index];
    if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
      packageInfo.base = arguments[ ++index];
      if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-")) {
        packageInfo.prefix = arguments[ ++index];
      }
    }
    if (index - start != 1 && index - start != 3) {
      throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]);
    }
    else {
      nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo);
      nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo);
      return index;
    }
  }
  else {
    throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]);
  }
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
None