public void operatorOnlyValidOnNumericType(CompoundAssignment  assignment, TypeBinding leftType, TypeBinding rightType) {
	String leftName = new String(leftType.readableName());
	String rightName = new String(rightType.readableName());
	String leftShortName = new String(leftType.shortReadableName());
	String rightShortName = new String(rightType.shortReadableName());
	if (leftShortName.equals(rightShortName)){
		leftShortName = leftName;
		rightShortName = rightName;
	}
	this.handle(
		IProblem.TypeMismatch,
		new String[] {leftName, rightName },
		new String[] {leftShortName, rightShortName },
		ProblemSeverities.Ignore,
		assignment.sourceStart,
		assignment.sourceEnd);
}
//public void overridesDeprecatedMethod(MethodBinding localMethod, MethodBinding inheritedMethod) {
//	this.handle(
//		IProblem.OverridingDeprecatedMethod,
//		new String[] {
//			new String(
//					CharOperation.concat(
//						localMethod.declaringClass.readableName(),
//						localMethod.readableName(),
//						'.')),
//			new String(inheritedMethod.declaringClass.readableName())},
//		new String[] {
//			new String(
//					CharOperation.concat(
//						localMethod.declaringClass.shortReadableName(),
//						localMethod.shortReadableName(),
//						'.')),
//			new String(inheritedMethod.declaringClass.shortReadableName())},
//			ProblemSeverities.Ignore,
//		localMethod.sourceStart(),
//		localMethod.sourceEnd());
//}