CloneSet25


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
53230.970executable_statement
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
153423
E:/TSE/Projects-CloneDR/jEdit-4.2/src/bsh/Primitive.java
253485
E:/TSE/Projects-CloneDR/jEdit-4.2/src/bsh/Primitive.java
Next
Last
Clone Instance
1
Line Count
53
Source Line
423
Source File
E:/TSE/Projects-CloneDR/jEdit-4.2/src/bsh/Primitive.java

switch (kind) {
  // boolean
  case LT:
  case LTX:
    return new Boolean(lhs < rhs);
  case GT:
  case GTX:
    return new Boolean(lhs > rhs);
  case EQ:
    return new Boolean(lhs == rhs);
  case LE:
  case LEX:
    return new Boolean(lhs <= rhs);
  case GE:
  case GEX:
    return new Boolean(lhs >= rhs);
  case NE:
    return new Boolean(lhs != rhs);
  // arithmetic
  case PLUS:
    return new Double(lhs + rhs);
  case MINUS:
    return new Double(lhs - rhs);
  case STAR:
    return new Double(lhs * rhs);
  case SLASH:
    return new Double(lhs / rhs);
  case MOD:
    return new Double(lhs % rhs);
  // can't shift floating-point values
  case LSHIFT:
  case LSHIFTX:
  case RSIGNEDSHIFT:
  case RSIGNEDSHIFTX:
  case RUNSIGNEDSHIFT:
  case RUNSIGNEDSHIFTX:
    throw new UtilEvalError("Can\'t shift doubles");
  default:
    throw new InterpreterError("Unimplemented binary double operator");
}


First
Previous
Clone Instance
2
Line Count
53
Source Line
485
Source File
E:/TSE/Projects-CloneDR/jEdit-4.2/src/bsh/Primitive.java

switch (kind) {
  // boolean
  case LT:
  case LTX:
    return new Boolean(lhs < rhs);
  case GT:
  case GTX:
    return new Boolean(lhs > rhs);
  case EQ:
    return new Boolean(lhs == rhs);
  case LE:
  case LEX:
    return new Boolean(lhs <= rhs);
  case GE:
  case GEX:
    return new Boolean(lhs >= rhs);
  case NE:
    return new Boolean(lhs != rhs);
  // arithmetic
  case PLUS:
    return new Float(lhs + rhs);
  case MINUS:
    return new Float(lhs - rhs);
  case STAR:
    return new Float(lhs * rhs);
  case SLASH:
    return new Float(lhs / rhs);
  case MOD:
    return new Float(lhs % rhs);
  // can't shift floats
  case LSHIFT:
  case LSHIFTX:
  case RSIGNEDSHIFT:
  case RSIGNEDSHIFTX:
  case RUNSIGNEDSHIFT:
  case RUNSIGNEDSHIFTX:
    throw new UtilEvalError("Can\'t shift floats ");
  default:
    throw new InterpreterError("Unimplemented binary float operator");
}


Clone AbstractionParameter Count: 3Parameter Bindings

switch (kind) {
  // boolean
  case LT:
  case LTX:
    return new Boolean(lhs < rhs);
  case GT:
  case GTX:
    return new Boolean(lhs > rhs);
  case EQ:
    return new Boolean(lhs == rhs);
  case LE:
  case LEX:
    return new Boolean(lhs <= rhs);
  case GE:
  case GEX:
    return new Boolean(lhs >= rhs);
  case NE:
    return new Boolean(lhs != rhs);
  // arithmetic
  case PLUS:
    return new [[#variableae2b0c0]](lhs + rhs);
  case MINUS:
    return new [[#variableae2b0c0]](lhs - rhs);
  case STAR:
    return new [[#variableae2b0c0]](lhs * rhs);
  case SLASH:
    return new [[#variableae2b0c0]](lhs / rhs);
  case MOD:
    return new [[#variableae2b0c0]](lhs % rhs);
  // can't shift floats
  // can't shift floating-point values
  case LSHIFT:
  case LSHIFTX:
  case RSIGNEDSHIFT:
  case RSIGNEDSHIFTX:
  case RUNSIGNEDSHIFT:
  case RUNSIGNEDSHIFTX:
    throw new UtilEvalError( [[#variableae2ddc0]]);
  default:
    throw new InterpreterError( [[#variableae2b100]]);
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#ae2b0c0]]
Double 
12[[#ae2b0c0]]
Float 
21[[#ae2ddc0]]
"Can\'t shift doubles" 
22[[#ae2ddc0]]
"Can\'t shift floats " 
31[[#ae2b100]]
"Unimplemented binary double operator" 
32[[#ae2b100]]
"Unimplemented binary float operator"