| Previous CloneSet | Next CloneSet | Back to Main Report |
| Clone Mass | Clones in CloneSet | Parameter Count | Clone Similarity | Syntax Category [Sequence Length] |
|---|---|---|---|---|
| 3 | 10 | 3 | 0.958 | executable_statement |
| Clone Abstraction | Parameter Bindings |
| Clone Instance (Click to see clone) | Line Count | Source Line | Source File |
|---|---|---|---|
| 1 | 3 | 130 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/CompoundAssignment.java |
| 2 | 3 | 137 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/CompoundAssignment.java |
| 3 | 3 | 151 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/CompoundAssignment.java |
| 4 | 4 | 156 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/CompoundAssignment.java |
| 5 | 3 | 162 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/CompoundAssignment.java |
| 6 | 3 | 433 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ConditionalExpression.java |
| 7 | 3 | 441 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ConditionalExpression.java |
| 8 | 3 | 186 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference.java |
| 9 | 3 | 151 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference.java |
| 10 | 3 | 154 | plugins/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference.java |
| ||||
{
scope.problemReporter().operatorOnlyValidOnNumericType(this, lhsType, expressionType);
return null;
}
|
| ||||
{ // String += Thread is valid whereas Thread += String is not
scope.problemReporter().invalidOperator(this, lhsType, expressionType);
return null;
}
|
| ||||
{
scope.problemReporter().invalidOperator(this, lhsType, expressionType);
return null;
}
|
| ||||
{
// <Object> += <String> is illegal (39248)
scope.problemReporter().invalidOperator(this, lhsType, expressionType);
return null;
}
|
| ||||
{
scope.problemReporter().invalidOperator(this, lhsType, expressionType);
return null;
}
|
| ||||
{
scope.problemReporter().conditionalArgumentsIncompatibleTypes(this, valueIfTrueType, valueIfFalseType);
return null;
}
|
| ||||
{
scope.problemReporter().conditionalArgumentsIncompatibleTypes(this, valueIfTrueType, valueIfFalseType);
return null;
}
|
| ||||
{ // check arity
scope.problemReporter().incorrectArityForParameterizedType(this, currentType, argTypes);
return null;
}
|
| ||||
{ // check generic
scope.problemReporter().nonGenericTypeCannotBeParameterized(this, currentType, argTypes);
return null;
}
|
| ||||
{ // check arity
scope.problemReporter().incorrectArityForParameterizedType(this, currentType, argTypes);
return null;
}
|
| |||
{ // check arity // check generic // String += Thread is valid whereas Thread += String is not
// <Object> += <String> is illegal (39248)
scope.problemReporter(). [[#variablec1d27260]](this, [[#variablec1d271c0]], [[#variablec1d27140]]);
return null;
}
|
| CloneAbstraction |
| Parameter Index | Clone Instance | Parameter Name | Value |
|---|---|---|---|
| 1 | 1 | [[#c1d27260]] | invalidOperator |
| 1 | 2 | [[#c1d27260]] | incorrectArityForParameterizedType |
| 1 | 3 | [[#c1d27260]] | conditionalArgumentsIncompatibleTypes |
| 1 | 4 | [[#c1d27260]] | nonGenericTypeCannotBeParameterized |
| 1 | 5 | [[#c1d27260]] | operatorOnlyValidOnNumericType |
| 1 | 6 | [[#c1d27260]] | invalidOperator |
| 1 | 7 | [[#c1d27260]] | invalidOperator |
| 1 | 8 | [[#c1d27260]] | incorrectArityForParameterizedType |
| 1 | 9 | [[#c1d27260]] | conditionalArgumentsIncompatibleTypes |
| 1 | 10 | [[#c1d27260]] | invalidOperator |
| 2 | 1 | [[#c1d271c0]] | lhsType |
| 2 | 2 | [[#c1d271c0]] | currentType |
| 2 | 3 | [[#c1d271c0]] | valueIfTrueType |
| 2 | 4 | [[#c1d271c0]] | currentType |
| 2 | 5 | [[#c1d271c0]] | lhsType |
| 2 | 6 | [[#c1d271c0]] | lhsType |
| 2 | 7 | [[#c1d271c0]] | lhsType |
| 2 | 8 | [[#c1d271c0]] | currentType |
| 2 | 9 | [[#c1d271c0]] | valueIfTrueType |
| 2 | 10 | [[#c1d271c0]] | lhsType |
| 3 | 1 | [[#c1d27140]] | expressionType |
| 3 | 2 | [[#c1d27140]] | argTypes |
| 3 | 3 | [[#c1d27140]] | valueIfFalseType |
| 3 | 4 | [[#c1d27140]] | argTypes |
| 3 | 5 | [[#c1d27140]] | expressionType |
| 3 | 6 | [[#c1d27140]] | expressionType |
| 3 | 7 | [[#c1d27140]] | expressionType |
| 3 | 8 | [[#c1d27140]] | argTypes |
| 3 | 9 | [[#c1d27140]] | valueIfFalseType |
| 3 | 10 | [[#c1d27140]] | expressionType |