public void duplicateFieldInType(SourceTypeBinding type, FieldDeclaration fieldDecl) {
	this.handle(
		IProblem.DuplicateField,
		new String[] {new String(type.sourceName()), new String(fieldDecl.name)},
		new String[] {new String(type.shortReadableName()), new String(fieldDecl.name)},
		ProblemSeverities.Ignore,
		fieldDecl.sourceStart,
		fieldDecl.sourceEnd);
}


//public void duplicateMethodInType( Binding type, AbstractMethodDeclaration methodDecl) {
//    MethodBinding method = methodDecl.binding;
//    
//	this.handle(
//		IProblem.DuplicateMethod,
//		new String[] {
//	        new String(methodDecl.getSafeName()),
//			new String(method.declaringClass.readableName()),
//			typesAsString(method.isVarargs(), method.parameters, false)},
//		new String[] {
//			new String(methodDecl.getSafeName()),
//			new String(method.declaringClass.shortReadableName()),
//			typesAsString(method.isVarargs(), method.parameters, true)},
//			ProblemSeverities.Ignore,
//		methodDecl.sourceStart,
//		methodDecl.sourceEnd);
//    
//}
//public void duplicateTypes(CompilationUnitDeclaration compUnitDecl, InferredType typeDecl) {
//	String[] arguments = new String[] {new String(compUnitDecl.getFileName()), new String(typeDecl.getName())};
//	this.referenceContext = compUnitDecl; // report the problem against the type not the entire compilation unit
//	this.handle(
//		IProblem.DuplicateTypes,
//		arguments,
//		arguments,
//		ProblemSeverities.Ignore,
//		typeDecl.sourceStart,
//		typeDecl.sourceEnd,
//		this.referenceContext,
//		compUnitDecl.compilationResult);
//}