public void hierarchyHasProblems(SourceTypeBinding type) {
	String[] arguments = new String[] {new String(type.sourceName())};
	this.handle(
		IProblem.HierarchyHasProblems,
		arguments,
		arguments,
		ProblemSeverities.Ignore,
		type.sourceStart(),
		type.sourceEnd());
}
//public void incompatibleReturnType(MethodBinding currentMethod, MethodBinding inheritedMethod) {
//	StringBuffer methodSignature = new StringBuffer();
//	methodSignature
//		.append(inheritedMethod.declaringClass.readableName())
//		.append('.')
//		.append(inheritedMethod.readableName());
//
//	StringBuffer shortSignature = new StringBuffer();
//	shortSignature
//		.append(inheritedMethod.declaringClass.shortReadableName())
//		.append('.')
//		.append(inheritedMethod.shortReadableName());
//
//	int id;
//	final ReferenceBinding declaringClass = currentMethod.declaringClass;
//	
//	id = IProblem.IncompatibleReturnType;
//	
//	AbstractMethodDeclaration method = currentMethod.sourceMethod();
//	int sourceStart = 0;
//	int sourceEnd = 0;
//	if (method == null) {
//		if (declaringClass instanceof SourceTypeBinding && ((SourceTypeBinding) declaringClass).classScope != null) {
//			SourceTypeBinding sourceTypeBinding = (SourceTypeBinding) declaringClass;
//			sourceStart = sourceTypeBinding.sourceStart();
//			sourceEnd = sourceTypeBinding.sourceEnd();
//		}
//	} else if (method.isConstructor() || ((MethodDeclaration) method).returnType==null){
//		sourceStart = method.sourceStart;
//		sourceEnd = method.sourceEnd;
//	} else {
//		TypeReference returnType = ((MethodDeclaration) method).returnType;
//		sourceStart = returnType.sourceStart;
//		sourceEnd = returnType.sourceEnd;
//	}
//	this.handle(
//		id,
//		new String[] {methodSignature.toString()},
//		new String[] {shortSignature.toString()},
//		ProblemSeverities.Ignore,
//		sourceStart,
//		sourceEnd);
//}