org.eclipse.jdt.internal.compiler.problem
Class ProblemReporter

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.problem.ProblemHandler
      extended by org.eclipse.jdt.internal.compiler.problem.ProblemReporter

public class ProblemReporter
extends ProblemHandler


Field Summary
 ReferenceContext referenceContext
           
 
Fields inherited from class org.eclipse.jdt.internal.compiler.problem.ProblemHandler
NoArgument, options, policy, problemFactory
 
Constructor Summary
ProblemReporter(IErrorHandlingPolicy policy, CompilerOptions options, IProblemFactory problemFactory)
           
 
Method Summary
 void abortDueToInternalError(java.lang.String errorMessage)
           
 void abortDueToInternalError(java.lang.String errorMessage, ASTNode location)
           
 void abstractMethodCannotBeOverridden(SourceTypeBinding type, MethodBinding concreteMethod)
           
 void abstractMethodInAbstractClass(SourceTypeBinding type, AbstractMethodDeclaration methodDecl)
           
 void abstractMethodMustBeImplemented(SourceTypeBinding type, MethodBinding abstractMethod)
           
 void abstractMethodNeedingNoBody(AbstractMethodDeclaration method)
           
 void alreadyDefinedLabel(char[] labelName, ASTNode location)
           
 void annotationCannotOverrideMethod(MethodBinding overrideMethod, MethodBinding inheritedMethod)
           
 void annotationCircularity(TypeBinding sourceType, TypeBinding otherType, TypeReference reference)
           
 void annotationMembersCannotHaveParameters(AnnotationMethodDeclaration annotationMethodDeclaration)
           
 void annotationMembersCannotHaveTypeParameters(AnnotationMethodDeclaration annotationMethodDeclaration)
           
 void annotationTypeDeclarationCannotHaveConstructor(ConstructorDeclaration constructorDeclaration)
           
 void annotationTypeDeclarationCannotHaveSuperclass(TypeDeclaration typeDeclaration)
           
 void annotationTypeDeclarationCannotHaveSuperinterfaces(TypeDeclaration typeDeclaration)
           
 void annotationTypeUsedAsSuperinterface(SourceTypeBinding type, TypeReference superInterfaceRef, ReferenceBinding superType)
           
 void annotationValueMustBeAnnotation(TypeBinding annotationType, char[] name, Expression value, TypeBinding expectedType)
           
 void annotationValueMustBeArrayInitializer(TypeBinding annotationType, char[] name, Expression value)
           
 void annotationValueMustBeClassLiteral(TypeBinding annotationType, char[] name, Expression value)
           
 void annotationValueMustBeConstant(TypeBinding annotationType, char[] name, Expression value, boolean isEnum)
           
 void anonymousClassCannotExtendFinalClass(TypeReference reference, TypeBinding type)
           
 void argumentTypeCannotBeVoid(SourceTypeBinding type, AbstractMethodDeclaration methodDecl, Argument arg)
           
 void argumentTypeCannotBeVoidArray(Argument arg)
           
 void arrayConstantsOnlyInArrayInitializers(int sourceStart, int sourceEnd)
           
 void assignmentHasNoEffect(AbstractVariableDeclaration location, char[] name)
           
 void assignmentHasNoEffect(Assignment location, char[] name)
           
 void attemptBroadenReturnNullity(JmlMethodDeclaration methodDecl, TypeReference superType)
           
 void attemptToAssignNullValue(AbstractVariableDeclaration declaration)
           
 void attemptToAssignNullValue(Assignment assignment)
           
 void attemptToDereferenceNullValue(Expression expression)
           
 void attemptToDereferenceNullValue(QualifiedNameReference qualifiedNameReference)
           
 void attemptToDereferenceNullValue(QualifiedNameReference qualifiedNameReference, int index)
           
 void attemptToReturnNonVoidExpression(ReturnStatement returnStatement, TypeBinding expectedType)
           
 void attemptToReturnNullValue(ReturnStatement returnStatement)
           
 void attemptToReturnVoidValue(ReturnStatement returnStatement)
           
 void attemptToSendNullValue(AllocationExpression allocExp, int i, java.lang.String formalName)
           
 void attemptToSendNullValue(ExplicitConstructorCall constrCall, int i, java.lang.String formalName)
           
 void attemptToSendNullValue(MessageSend messageSend, int i, java.lang.String formalName)
           
 void attemptToSendToNullValue(MessageSend messageSend)
           
 void autoboxing(Expression expression, TypeBinding originalType, TypeBinding convertedType)
           
 void boundCannotBeArray(ASTNode location, TypeBinding type)
           
 void boundMustBeAnInterface(ASTNode location, TypeBinding type)
           
 void bytecodeExceeds64KLimit(AbstractMethodDeclaration location)
           
 void bytecodeExceeds64KLimit(TypeDeclaration location)
           
 void cannotAllocateVoidArray(Expression expression)
           
 void cannotAssignToFinalField(FieldBinding field, ASTNode location)
           
 void cannotAssignToFinalLocal(LocalVariableBinding local, ASTNode location)
           
 void cannotAssignToFinalOuterLocal(LocalVariableBinding local, ASTNode location)
           
 void cannotAssignToGhostField(SingleNameReference singleNameReference)
           
 void cannotAssignToGhostLocal(SingleNameReference singleNameReference)
           
 void cannotAssignToModelField(SingleNameReference singleNameReference)
           
 void cannotDefineDimensionsAndInitializer(ArrayAllocationExpression expresssion)
           
 void cannotDireclyInvokeAbstractMethod(MessageSend messageSend, MethodBinding method)
           
 void cannotExtendEnum(SourceTypeBinding type, TypeReference superclass, TypeBinding superTypeBinding)
           
 void cannotImportPackage(ImportReference importRef)
           
 void cannotInstantiate(TypeReference typeRef, TypeBinding type)
           
 void cannotInvokeSuperConstructorInEnum(ExplicitConstructorCall constructorCall, MethodBinding enumConstructor)
           
 void cannotReadSource(CompilationUnitDeclaration unit, AbortCompilationUnit abortException, boolean verbose)
           
 void cannotReferToNonFinalOuterLocal(LocalVariableBinding local, ASTNode location)
           
 void cannotReturnInInitializer(ASTNode location)
           
 void cannotThrowNull(ASTNode expression)
           
 void cannotThrowType(ASTNode exception, TypeBinding expectedType)
           
 void cannotUseQualifiedEnumConstantInCaseLabel(Reference location, FieldBinding field)
           
 void cannotUseSuperInCodeSnippet(int start, int end)
           
 void cannotUseSuperInJavaLangObject(ASTNode reference)
           
 void caseExpressionMustBeConstant(Expression expression)
           
 void classExtendFinalClass(SourceTypeBinding type, TypeReference superclass, TypeBinding superTypeBinding)
           
 void codeSnippetMissingClass(java.lang.String missing, int start, int end)
           
 void codeSnippetMissingMethod(java.lang.String className, java.lang.String missingMethod, java.lang.String argumentTypes, int start, int end)
           
 int computeSeverity(int problemID)
           
 void conditionalArgumentsIncompatibleTypes(ConditionalExpression expression, TypeBinding trueType, TypeBinding falseType)
           
 void conflictingImport(ImportReference importRef)
           
 void constantOutOfFormat(NumberLiteral literal)
           
 void constantOutOfRange(Literal literal, TypeBinding literalType)
           
 void corruptedSignature(TypeBinding enclosingType, char[] signature, int position)
           
 void deprecatedField(FieldBinding field, ASTNode location)
           
 void deprecatedMethod(MethodBinding method, ASTNode location)
           
 void deprecatedType(TypeBinding type, ASTNode location)
           
 void disallowedTargetForAnnotation(Annotation annotation)
           
 void duplicateAnnotation(Annotation annotation)
           
 void duplicateAnnotationValue(TypeBinding annotationType, MemberValuePair memberValuePair)
           
 void duplicateBounds(ASTNode location, TypeBinding type)
           
 void duplicateCase(CaseStatement caseStatement)
           
 void duplicateDefaultCase(ASTNode statement)
           
 void duplicateEnumSpecialMethod(SourceTypeBinding type, AbstractMethodDeclaration methodDecl)
           
 void duplicateFieldInType(SourceTypeBinding type, FieldDeclaration fieldDecl)
           
 void duplicateImport(ImportReference importRef)
           
 void duplicateInheritedMethods(SourceTypeBinding type, MethodBinding inheritedMethod1, MethodBinding inheritedMethod2)
           
 void duplicateInitializationOfBlankFinalField(FieldBinding field, Reference reference)
           
 void duplicateInitializationOfFinalLocal(LocalVariableBinding local, ASTNode location)
           
 void duplicateMethodInType(SourceTypeBinding type, AbstractMethodDeclaration methodDecl, boolean equalParameters)
           
 void duplicateModifier(java.lang.String where, java.lang.String kind, JmlTypeBodyDeclaration decl)
           
 void duplicateModifierForField(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void duplicateModifierForMethod(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void duplicateModifierForType(SourceTypeBinding type)
           
 void duplicateModifierForVariable(LocalDeclaration localDecl, boolean complainForArgument)
           
 void duplicateNestedType(TypeDeclaration typeDecl)
           
 void duplicateSuperinterface(SourceTypeBinding type, TypeReference reference, ReferenceBinding superType)
           
 void duplicateTargetInTargetAnnotation(TypeBinding annotationType, NameReference reference)
           
 void duplicateTypeParameterInType(TypeParameter typeParameter)
           
 void duplicateTypes(CompilationUnitDeclaration compUnitDecl, TypeDeclaration typeDecl)
           
 void emptyControlFlowStatement(int sourceStart, int sourceEnd)
           
 void enumAbstractMethodMustBeImplemented(AbstractMethodDeclaration method)
           
 void enumConstantMustImplementAbstractMethod(AbstractMethodDeclaration method, FieldDeclaration field)
           
 void enumConstantsCannotBeSurroundedByParenthesis(Expression expression)
           
 void enumStaticFieldUsedDuringInitialization(FieldBinding field, ASTNode location)
           
 void enumSwitchCannotTargetField(Reference reference, FieldBinding field)
           
 void errorNoMethodFor(MessageSend messageSend, TypeBinding recType, TypeBinding[] params)
           
 void errorThisSuperInStatic(ASTNode reference)
           
 void expressionIsNonExecutable(Expression expression)
           
 void expressionShouldBeAVariable(Expression expression)
           
 void fieldHiding(FieldDeclaration fieldDecl, Binding hiddenVariable)
           
 void fieldsOrThisBeforeConstructorInvocation(ThisReference reference)
           
 void finallyMustCompleteNormally(Block finallyBlock)
           
 void finalMethodCannotBeOverridden(MethodBinding currentMethod, MethodBinding inheritedMethod)
           
 void finalVariableBound(TypeVariableBinding typeVariable, TypeReference typeRef)
           
 void forbiddenReference(FieldBinding field, ASTNode location, byte classpathEntryType, java.lang.String classpathEntryName, int problemId)
           
 void forbiddenReference(MethodBinding method, ASTNode location, byte classpathEntryType, java.lang.String classpathEntryName, int problemId)
           
 void forbiddenReference(TypeBinding type, ASTNode location, byte classpathEntryType, java.lang.String classpathEntryName, int problemId)
           
 void forwardReference(Reference reference, int indexInQualification, TypeBinding type)
           
 void forwardTypeVariableReference(ASTNode location, TypeVariableBinding type)
           
 void genericTypeCannotExtendThrowable(TypeDeclaration typeDecl)
           
static long getIrritant(int problemID)
           
static int getProblemCategory(int severity, int problemID)
          Compute problem category ID based on problem ID
 void hiddenCatchBlock(ReferenceBinding exceptionType, ASTNode location)
           
 void hierarchyCircularity(SourceTypeBinding sourceType, ReferenceBinding superType, TypeReference reference)
           
 void hierarchyHasProblems(SourceTypeBinding type)
           
 void illegalAbstractModifierCombinationForMethod(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void illegalAccessFromTypeVariable(TypeVariableBinding variable, ASTNode location)
           
 void illegalClassLiteralForTypeVariable(TypeVariableBinding variable, ASTNode location)
           
 void illegalExpressionForSetMembership(Expression expression, LocalDeclaration declaration)
           
 void illegalExtendedDimensions(AnnotationMethodDeclaration annotationTypeMemberDeclaration)
           
 void illegalExtendedDimensions(Argument argument)
           
 void illegalGenericArray(TypeBinding leafComponentType, ASTNode location)
           
 void illegalInstanceOfGenericType(TypeBinding checkedType, ASTNode location)
           
 void illegalLocalTypeDeclaration(TypeDeclaration typeDeclaration)
           
 void illegalModifierCombinationFinalAbstractForClass(SourceTypeBinding type)
           
 void illegalModifierCombinationFinalVolatileForField(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void illegalModifierForAnnotationField(FieldDeclaration fieldDecl)
           
 void illegalModifierForAnnotationMember(AbstractMethodDeclaration methodDecl)
           
 void illegalModifierForAnnotationMemberType(SourceTypeBinding type)
           
 void illegalModifierForAnnotationType(SourceTypeBinding type)
           
 void illegalModifierForClass(SourceTypeBinding type)
           
 void illegalModifierForEnum(SourceTypeBinding type)
           
 void illegalModifierForEnumConstant(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void illegalModifierForEnumConstructor(AbstractMethodDeclaration constructor)
           
 void illegalModifierForField(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void illegalModifierForInterface(SourceTypeBinding type)
           
 void illegalModifierForInterfaceField(FieldDeclaration fieldDecl)
           
 void illegalModifierForInterfaceMethod(AbstractMethodDeclaration methodDecl)
           
 void illegalModifierForLocalClass(SourceTypeBinding type)
           
 void illegalModifierForLocalEnum(SourceTypeBinding type)
           
 void illegalModifierForMemberClass(SourceTypeBinding type)
           
 void illegalModifierForMemberEnum(SourceTypeBinding type)
           
 void illegalModifierForMemberInterface(SourceTypeBinding type)
           
 void illegalModifierForMethod(AbstractMethodDeclaration methodDecl)
           
 void illegalModifierForVariable(LocalDeclaration localDecl, boolean complainAsArgument)
           
 void illegalPrimitiveOrArrayTypeForEnclosingInstance(TypeBinding enclosingType, ASTNode location)
           
 void illegalQualifiedParameterizedTypeAllocation(TypeReference qualifiedTypeReference, TypeBinding allocatedType)
           
 void illegalStaticModifierForMemberType(SourceTypeBinding type)
           
 void illegalTypeForSetComprehension(TypeReference typeReference)
           
 void illegalUsageOfQualifiedTypeReference(QualifiedTypeReference qualifiedTypeReference)
           
 void illegalUsageOfThis(TypeReference thisRef)
           
 void illegalUsageOfWildcard(TypeReference wildcard)
           
 void illegalVararg(Argument argType, AbstractMethodDeclaration methodDecl)
           
 void illegalVisibilityModifierCombinationForField(ReferenceBinding type, FieldDeclaration fieldDecl)
           
 void illegalVisibilityModifierCombinationForMemberType(SourceTypeBinding type)
           
 void illegalVisibilityModifierCombinationForMethod(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void illegalVisibilityModifierForInterfaceMemberType(SourceTypeBinding type)
           
 void illegalVoidExpression(ASTNode location)
           
 void importProblem(ImportReference importRef, Binding expectedImport)
           
 void incompatibleExceptionInThrowsClause(SourceTypeBinding type, MethodBinding currentMethod, MethodBinding inheritedMethod, ReferenceBinding exceptionType)
           
 void incompatibleParameterNullity(Argument currentsArg, ReferenceBinding inheritedFrom)
           
 void incompatibleReturnType(MethodBinding currentMethod, MethodBinding inheritedMethod)
           
 void incompatibleReturnTypeNullity(MethodDeclaration method, ReferenceBinding inheritedFrom)
           
 void incorrectArityForParameterizedType(ASTNode location, TypeBinding type, TypeBinding[] argumentTypes)
           
 void incorrectLocationForNonEmptyDimension(ArrayAllocationExpression expression, int index)
           
 void incorrectSwitchType(Expression expression, TypeBinding testType)
           
 void indirectAccessToStaticField(ASTNode location, FieldBinding field)
           
 void indirectAccessToStaticMethod(ASTNode location, MethodBinding method)
           
 void inheritedMethodReducesVisibility(SourceTypeBinding type, MethodBinding concreteMethod, MethodBinding[] abstractMethods)
           
 void inheritedMethodsHaveIncompatibleReturnTypes(ASTNode location, MethodBinding[] inheritedMethods, int length)
           
 void inheritedMethodsHaveIncompatibleReturnTypes(SourceTypeBinding type, MethodBinding[] inheritedMethods, int length)
           
 void inheritedMethodsHaveNameClash(SourceTypeBinding type, MethodBinding oneMethod, MethodBinding twoMethod)
           
 void initializerMustCompleteNormally(FieldDeclaration fieldDecl)
           
 void innerTypesCannotDeclareStaticInitializers(ReferenceBinding innerType, Initializer initializer)
           
 void interfaceCannotHaveConstructors(ConstructorDeclaration constructor)
           
 void interfaceCannotHaveInitializers(SourceTypeBinding type, FieldDeclaration fieldDecl)
           
 void invalidAnnotationMemberType(MethodDeclaration methodDecl)
           
 void invalidBreak(ASTNode location)
           
 void invalidConstructor(Statement statement, MethodBinding targetConstructor)
           
 void invalidContinue(ASTNode location)
           
 void invalidEnclosingType(Expression expression, TypeBinding type, ReferenceBinding enclosingType)
           
 void invalidExplicitConstructorCall(ASTNode location)
           
 void invalidExpressionAsStatement(Expression expression)
           
 void invalidField(FieldReference fieldRef, TypeBinding searchedType)
           
 void invalidField(NameReference nameRef, FieldBinding field)
           
 void invalidField(QualifiedNameReference nameRef, FieldBinding field, int index, TypeBinding searchedType)
           
 void invalidFileNameForPackageAnnotations(Annotation annotation)
           
 void invalidMethod(MessageSend messageSend, MethodBinding method)
           
 void invalidModifier(java.lang.String where, java.lang.String kind, java.lang.String allowed, int start, int end, TypeDeclaration decl)
           
 void invalidModifier(java.lang.String where, java.lang.String kind, java.lang.String allowed, JmlTypeBodyDeclaration decl)
           
 void invalidNullToSynchronize(Expression expression)
           
 void invalidOperator(BinaryExpression expression, TypeBinding leftType, TypeBinding rightType)
           
 void invalidOperator(CompoundAssignment assign, TypeBinding leftType, TypeBinding rightType)
           
 void invalidOperator(UnaryExpression expression, TypeBinding type)
           
 void invalidParameterizedExceptionType(TypeBinding exceptionType, ASTNode location)
           
 void invalidParenthesizedExpression(ASTNode reference)
           
 void invalidSuperAsStoreRef(TypeReference superRef)
           
 void invalidThisAsStoreRef(TypeReference thisRef)
           
 void invalidType(ASTNode location, TypeBinding type)
           
 void invalidTypeForCollection(Expression expression)
           
 void invalidTypeReference(Expression expression)
           
 void invalidTypeToSynchronize(Expression expression, TypeBinding type)
           
 void invalidTypeVariableAsException(TypeBinding exceptionType, ASTNode location)
           
 void invalidUnaryExpression(Expression expression)
           
 void invalidUsageOfAnnotation(Annotation annotation)
           
 void invalidUsageOfAnnotationDeclarations(TypeDeclaration annotationTypeDeclaration)
           
 void invalidUsageOfEnumDeclarations(TypeDeclaration enumDeclaration)
           
 void invalidUsageOfForeachStatements(LocalDeclaration elementVariable, Expression collection)
           
 void invalidUsageOfStaticImports(ImportReference staticImport)
           
 void invalidUsageOfTypeArguments(TypeReference firstTypeReference, TypeReference lastTypeReference)
           
 void invalidUsageOfTypeParameters(TypeParameter firstTypeParameter, TypeParameter lastTypeParameter)
           
 void invalidUsageOfTypeParametersForAnnotationDeclaration(TypeDeclaration annotationTypeDeclaration)
           
 void invalidUsageOfTypeParametersForEnumDeclaration(TypeDeclaration annotationTypeDeclaration)
           
 void invalidUsageOfVarargs(Argument argument)
           
 void isClassPathCorrect(char[][] wellKnownTypeName, CompilationUnitDeclaration compUnitDecl, java.lang.Object location)
           
 void javadocAmbiguousMethodReference(int sourceStart, int sourceEnd, Binding fieldBinding, int modifiers)
           
 void javadocDeprecatedField(FieldBinding field, ASTNode location, int modifiers)
           
 void javadocDeprecatedMethod(MethodBinding method, ASTNode location, int modifiers)
           
 void javadocDeprecatedType(TypeBinding type, ASTNode location, int modifiers)
           
 void javadocDuplicatedParamTag(char[] token, int sourceStart, int sourceEnd, int modifiers)
           
 void javadocDuplicatedReturnTag(int sourceStart, int sourceEnd)
           
 void javadocDuplicatedTag(char[] tagName, int sourceStart, int sourceEnd)
           
 void javadocDuplicatedThrowsClassName(TypeReference typeReference, int modifiers)
           
 void javadocEmptyReturnTag(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocErrorNoMethodFor(MessageSend messageSend, TypeBinding recType, TypeBinding[] params, int modifiers)
           
 void javadocHiddenReference(int sourceStart, int sourceEnd, Scope scope, int modifiers)
           
 void javadocInvalidConstructor(Statement statement, MethodBinding targetConstructor, int modifiers)
           
 void javadocInvalidField(FieldReference fieldRef, Binding fieldBinding, TypeBinding searchedType, int modifiers)
           
 void javadocInvalidMemberTypeQualification(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocInvalidMethod(MessageSend messageSend, MethodBinding method, int modifiers)
           
 void javadocInvalidParamTagName(int sourceStart, int sourceEnd)
           
 void javadocInvalidParamTypeParameter(int sourceStart, int sourceEnd)
           
 void javadocInvalidReference(int sourceStart, int sourceEnd)
           
 void javadocInvalidSeeHref(int sourceStart, int sourceEnd)
          Report an invalid reference that does not conform to the href syntax.
 void javadocInvalidSeeReferenceArgs(int sourceStart, int sourceEnd)
           
 void javadocInvalidSeeUrlReference(int sourceStart, int sourceEnd)
          Report a problem on an invalid URL reference.
 void javadocInvalidTag(int sourceStart, int sourceEnd)
           
 void javadocInvalidThrowsClass(int sourceStart, int sourceEnd)
           
 void javadocInvalidThrowsClassName(TypeReference typeReference, int modifiers)
           
 void javadocInvalidType(ASTNode location, TypeBinding type, int modifiers)
           
 void javadocInvalidValueReference(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMalformedSeeReference(int sourceStart, int sourceEnd)
           
 void javadocMissing(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissing(int sourceStart, int sourceEnd, int severity, int modifiers)
           
 void javadocMissingHashCharacter(int sourceStart, int sourceEnd, java.lang.String ref)
           
 void javadocMissingIdentifier(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissingParamName(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissingParamTag(char[] name, int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissingReference(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissingReturnTag(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissingTagDescription(char[] tokenName, int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissingTagDescriptionAfterReference(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissingThrowsClassName(int sourceStart, int sourceEnd, int modifiers)
           
 void javadocMissingThrowsTag(TypeReference typeRef, int modifiers)
           
 void javadocUndeclaredParamTagName(char[] token, int sourceStart, int sourceEnd, int modifiers)
           
 void javadocUnexpectedTag(int sourceStart, int sourceEnd)
           
 void javadocUnexpectedText(int sourceStart, int sourceEnd)
           
 void javadocUnterminatedInlineTag(int sourceStart, int sourceEnd)
           
 void jmlDisabled(int sourceStart, int sourceEnd)
           
 void jmlEsc2Caution(java.lang.String msg, int sourceStart, int sourceEnd)
           
 void jmlEsc2Error(java.lang.String msg, int sourceStart, int sourceEnd)
           
 void jmlEsc2Fatal(java.lang.String msg, int sourceStart, int sourceEnd)
           
 void jmlEsc2Warning(java.lang.String msg, int sourceStart, int sourceEnd)
           
 void localVariableHiding(LocalDeclaration local, Binding hiddenVariable, boolean isSpecialArgHidingField)
           
 void localVariableNonNullComparedToNull(LocalVariableBinding local, ASTNode location)
           
 void localVariableNullComparedToNonNull(LocalVariableBinding local, ASTNode location)
           
 void localVariableNullInstanceof(LocalVariableBinding local, ASTNode location)
           
 void localVariableNullReference(LocalVariableBinding local, ASTNode location)
           
 void localVariablePotentialNullReference(LocalVariableBinding local, ASTNode location)
           
 void localVariableRedundantCheckOnNonNull(LocalVariableBinding local, ASTNode location)
           
 void localVariableRedundantCheckOnNull(LocalVariableBinding local, ASTNode location)
           
 void localVariableRedundantNullAssignment(LocalVariableBinding local, ASTNode location)
           
 void methodMustOverride(AbstractMethodDeclaration method)
           
 void methodNameClash(MethodBinding currentMethod, MethodBinding inheritedMethod)
           
 void methodNeedBody(AbstractMethodDeclaration methodDecl)
           
 void methodNeedingNoBody(MethodDeclaration methodDecl)
           
 void methodWithConstructorName(MethodDeclaration methodDecl)
           
 void missingDeprecatedAnnotationForField(FieldDeclaration field)
           
 void missingDeprecatedAnnotationForMethod(AbstractMethodDeclaration method)
           
 void missingDeprecatedAnnotationForType(TypeDeclaration type)
           
 void missingEnumConstantCase(SwitchStatement switchStatement, FieldBinding enumConstant)
           
 void missingOverrideAnnotation(AbstractMethodDeclaration method)
           
 void missingReturnType(AbstractMethodDeclaration methodDecl)
           
 void missingSemiColon(Expression expression)
           
 void missingSerialVersion(TypeDeclaration typeDecl)
           
 void missingTypeInConstructor(ASTNode location, MethodBinding constructor)
           
 void missingTypeInMethod(MessageSend messageSend, MethodBinding method)
           
 void missingValueForAnnotationMember(Annotation annotation, char[] memberName)
           
 void modelFieldHaveNoInitializer(FieldDeclaration fieldDecl)
           
 void mustDefineDimensionsOrInitializer(ArrayAllocationExpression expression)
           
 void mustSpecifyPackage(CompilationUnitDeclaration compUnitDecl)
           
 void mustUseAStaticMethod(MessageSend messageSend, MethodBinding method)
           
 void nativeMethodsCannotBeStrictfp(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void needImplementation(ASTNode location)
           
 void needToEmulateFieldAccess(FieldBinding field, ASTNode location, boolean isReadAccess)
           
 void needToEmulateMethodAccess(MethodBinding method, ASTNode location)
           
 void noAdditionalBoundAfterTypeVariable(TypeReference boundReference)
           
 void noMoreAvailableSpaceForArgument(LocalVariableBinding local, ASTNode location)
           
 void noMoreAvailableSpaceForConstant(TypeDeclaration typeDeclaration)
           
 void noMoreAvailableSpaceForLocal(LocalVariableBinding local, ASTNode location)
           
 void noMoreAvailableSpaceInConstantPool(TypeDeclaration typeDeclaration)
           
 void nonExternalizedStringLiteral(ASTNode location)
           
 void nonGenericTypeCannotBeParameterized(int index, ASTNode location, TypeBinding type, TypeBinding[] argumentTypes)
           
 void nonStaticAccessToStaticField(ASTNode location, FieldBinding field)
           
 void nonStaticAccessToStaticField(ASTNode location, FieldBinding field, int index)
           
 void nonStaticAccessToStaticMethod(ASTNode location, MethodBinding method)
           
 void nonStaticContextForEnumMemberType(SourceTypeBinding type)
           
 void noSuchEnclosingInstance(TypeBinding targetType, ASTNode location, boolean isConstructorCall)
           
 void notCompatibleTypesError(EqualExpression expression, TypeBinding leftType, TypeBinding rightType)
           
 void notCompatibleTypesError(InstanceOfExpression expression, TypeBinding leftType, TypeBinding rightType)
           
 void notCompatibleTypesErrorInForeach(Expression expression, TypeBinding leftType, TypeBinding rightType)
           
 void nullityOnBaseType(TypeReference ref)
           
 void objectCannotBeGeneric(TypeDeclaration typeDecl)
           
 void objectCannotHaveSuperTypes(SourceTypeBinding type)
           
 void objectMustBeClass(SourceTypeBinding type)
           
 void operatorOnlyValidOnNumericType(CompoundAssignment assignment, TypeBinding leftType, TypeBinding rightType)
           
 void overridesDeprecatedMethod(MethodBinding localMethod, MethodBinding inheritedMethod)
           
 void overridesMethodWithoutSuperInvocation(MethodBinding localMethod)
           
 void overridesPackageDefaultMethod(MethodBinding localMethod, MethodBinding inheritedMethod)
           
 void packageCollidesWithType(CompilationUnitDeclaration compUnitDecl)
           
 void packageIsNotExpectedPackage(CompilationUnitDeclaration compUnitDecl)
           
 void parameterAssignment(LocalVariableBinding local, ASTNode location)
           
 void parameterizedMemberTypeMissingArguments(ASTNode location, TypeBinding type)
           
 void parseError(int startPosition, int endPosition, int currentToken, char[] currentTokenSource, java.lang.String errorTokenName, java.lang.String[] possibleTokens)
           
 void parseErrorDeleteToken(int start, int end, int currentKind, char[] errorTokenSource, java.lang.String errorTokenName)
           
 void parseErrorDeleteTokens(int start, int end)
           
 void parseErrorInsertAfterToken(int start, int end, int currentKind, char[] errorTokenSource, java.lang.String errorTokenName, java.lang.String expectedToken)
           
 void parseErrorInsertBeforeToken(int start, int end, int currentKind, char[] errorTokenSource, java.lang.String errorTokenName, java.lang.String expectedToken)
           
 void parseErrorInsertToComplete(int start, int end, java.lang.String inserted, java.lang.String completed)
           
 void parseErrorInsertToCompletePhrase(int start, int end, java.lang.String inserted)
           
 void parseErrorInsertToCompleteScope(int start, int end, java.lang.String inserted)
           
 void parseErrorInvalidToken(int start, int end, int currentKind, char[] errorTokenSource, java.lang.String errorTokenName, java.lang.String expectedToken)
           
 void parseErrorMergeTokens(int start, int end, java.lang.String expectedToken)
           
 void parseErrorMisplacedConstruct(int start, int end)
           
 void parseErrorNoSuggestion(int start, int end, int currentKind, char[] errorTokenSource, java.lang.String errorTokenName)
           
 void parseErrorNoSuggestionForTokens(int start, int end)
           
 void parseErrorReplaceToken(int start, int end, int currentKind, char[] errorTokenSource, java.lang.String errorTokenName, java.lang.String expectedToken)
           
 void parseErrorReplaceTokens(int start, int end, java.lang.String expectedToken)
           
 void parseErrorUnexpectedEnd(int start, int end)
           
 void possibleAccidentalBooleanAssignment(Assignment assignment)
           
 void possibleFallThroughCase(CaseStatement caseStatement)
           
 void publicClassMustMatchFileName(CompilationUnitDeclaration compUnitDecl, TypeDeclaration typeDecl)
           
 void rawMemberTypeCannotBeParameterized(ASTNode location, ReferenceBinding type, TypeBinding[] argumentTypes)
           
 void rawTypeReference(ASTNode location, TypeBinding type)
           
 void recursiveConstructorInvocation(ExplicitConstructorCall constructorCall)
           
 void redefineArgument(Argument arg)
           
 void redefineLocal(LocalDeclaration localDecl)
           
 void redundantSuperInterface(SourceTypeBinding type, TypeReference reference, ReferenceBinding superinterface, ReferenceBinding declaringType)
           
 void referenceMustBeArrayTypeAt(TypeBinding arrayType, ArrayReference arrayRef)
           
 void reset()
           
 void returnTypeCannotBeVoidArray(MethodDeclaration methodDecl)
           
 void scannerError(Parser parser, java.lang.String errorTokenName)
           
 void shouldReturn(TypeBinding returnType, ASTNode location)
           
 void signalNoImplicitStringConversionForCharArrayExpression(Expression expression)
           
 void staticAndInstanceConflict(MethodBinding currentMethod, MethodBinding inheritedMethod)
           
 void staticFieldAccessToNonStaticVariable(ASTNode location, FieldBinding field)
           
 void staticInheritedMethodConflicts(SourceTypeBinding type, MethodBinding concreteMethod, MethodBinding[] abstractMethods)
           
 void staticMemberOfParameterizedType(ASTNode location, ReferenceBinding type)
           
 void stringConstantIsExceedingUtf8Limit(ASTNode location)
           
 void superclassMustBeAClass(SourceTypeBinding type, TypeReference superclassRef, ReferenceBinding superType)
           
 void superfluousSemicolon(int sourceStart, int sourceEnd)
           
 void superinterfaceMustBeAnInterface(SourceTypeBinding type, TypeReference superInterfaceRef, ReferenceBinding superType)
           
 void superinterfacesCollide(TypeBinding type, ASTNode decl, TypeBinding superType, TypeBinding inheritedSuperType)
           
 void superTypeCannotUseWildcard(SourceTypeBinding type, TypeReference superclass, TypeBinding superTypeBinding)
           
 void task(java.lang.String tag, java.lang.String message, java.lang.String priority, int start, int end)
           
 void tooManyDimensions(ASTNode expression)
           
 void tooManyFields(TypeDeclaration typeDeclaration)
           
 void tooManyMethods(TypeDeclaration typeDeclaration)
           
 void typeCastError(CastExpression expression, TypeBinding leftType, TypeBinding rightType)
           
 void typeCollidesWithEnclosingType(TypeDeclaration typeDecl)
           
 void typeCollidesWithPackage(CompilationUnitDeclaration compUnitDecl, TypeDeclaration typeDecl)
           
 void typeHiding(TypeDeclaration typeDecl, TypeBinding hiddenType)
           
 void typeHiding(TypeDeclaration typeDecl, TypeVariableBinding hiddenTypeParameter)
           
 void typeHiding(TypeParameter typeParam, Binding hidden)
           
 void typeMismatchError(TypeBinding actualType, TypeBinding expectedType, ASTNode location, ASTNode expectingLocation)
           
 void typeMismatchError(TypeBinding typeArgument, TypeVariableBinding typeParameter, ReferenceBinding genericType, ASTNode location)
           
 void typeReferenceNotExplicitlyMarkedWithNullity(TypeReference ref, java.lang.String id)
           
 void undefinedAnnotationValue(TypeBinding annotationType, MemberValuePair memberValuePair)
           
 void undefinedLabel(BranchStatement statement)
           
 void undefinedTypeVariableSignature(char[] variableName, ReferenceBinding binaryType)
           
 void undocumentedEmptyBlock(int blockStart, int blockEnd)
           
 void unexpectedStaticModifierForField(SourceTypeBinding type, FieldDeclaration fieldDecl)
           
 void unexpectedStaticModifierForMethod(ReferenceBinding type, AbstractMethodDeclaration methodDecl)
           
 void unhandledException(TypeBinding exceptionType, ASTNode location)
           
 void unhandledWarningToken(Expression token)
           
 void uninitializedBlankFinalField(FieldBinding field, ASTNode location)
           
 void uninitializedBlankNonNullField(FieldBinding field, ASTNode location)
           
 void uninitializedLocalVariable(LocalVariableBinding binding, ASTNode location)
           
 void unmatchedBracket(int position, ReferenceContext context, CompilationResult compilationResult)
           
 void unnecessaryCast(CastExpression castExpression)
           
 void unnecessaryElse(ASTNode location)
           
 void unnecessaryEnclosingInstanceSpecification(Expression expression, ReferenceBinding targetType)
           
 void unnecessaryInstanceof(InstanceOfExpression instanceofExpression, TypeBinding checkType)
           
 void unnecessaryNLSTags(int sourceStart, int sourceEnd)
           
 void unnecessaryTypeArgumentsForMethodInvocation(MethodBinding method, TypeBinding[] genericTypeArguments, TypeReference[] typeArguments)
           
 void unqualifiedFieldAccess(NameReference reference, FieldBinding field)
           
 void unreachableCatchBlock(ReferenceBinding exceptionType, ASTNode location)
           
 void unreachableCode(Statement statement)
           
 void unresolvableReference(NameReference nameRef, Binding binding)
           
 void unsafeCast(CastExpression castExpression, Scope scope)
           
 void unsafeGenericArrayForVarargs(TypeBinding leafComponentType, ASTNode location)
           
 void unsafeRawFieldAssignment(FieldBinding field, TypeBinding expressionType, ASTNode location)
           
 void unsafeRawGenericMethodInvocation(ASTNode location, MethodBinding rawMethod)
           
 void unsafeRawInvocation(ASTNode location, MethodBinding rawMethod)
           
 void unsafeReturnTypeOverride(MethodBinding currentMethod, MethodBinding inheritedMethod, SourceTypeBinding type)
           
 void unsafeTypeConversion(Expression expression, TypeBinding expressionType, TypeBinding expectedType)
           
 void unusedArgument(LocalDeclaration localDecl)
           
 void unusedDeclaredThrownException(ReferenceBinding exceptionType, AbstractMethodDeclaration method, ASTNode location)
           
 void unusedImport(ImportReference importRef)
           
 void unusedLabel(LabeledStatement statement)
           
 void unusedLocalVariable(LocalDeclaration localDecl)
           
 void unusedPrivateConstructor(ConstructorDeclaration constructorDecl)
           
 void unusedPrivateField(FieldDeclaration fieldDecl)
           
 void unusedPrivateMethod(AbstractMethodDeclaration methodDecl)
           
 void unusedPrivateType(TypeDeclaration typeDecl)
           
 void unusedWarningToken(Expression token)
           
 void useAssertAsAnIdentifier(int sourceStart, int sourceEnd)
           
 void useEnumAsAnIdentifier(int sourceStart, int sourceEnd)
           
 void varargsArgumentNeedCast(MethodBinding method, TypeBinding argumentType, InvocationSite location)
           
 void varargsConflict(MethodBinding method1, MethodBinding method2, SourceTypeBinding type)
           
 void variableTypeCannotBeVoid(AbstractVariableDeclaration varDecl)
           
 void variableTypeCannotBeVoidArray(AbstractVariableDeclaration varDecl)
           
 void visibilityConflict(MethodBinding currentMethod, MethodBinding inheritedMethod)
           
 void wildcardAssignment(TypeBinding variableType, TypeBinding expressionType, ASTNode location)
           
 void wildcardInvocation(ASTNode location, TypeBinding receiverType, MethodBinding method, TypeBinding[] arguments)
           
 void wrongSequenceOfExceptionTypesError(TryStatement statement, TypeBinding exceptionType, int under, TypeBinding hidingExceptionType)
           
 
Methods inherited from class org.eclipse.jdt.internal.compiler.problem.ProblemHandler
createProblem, createProblem, handle, handle, record
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

referenceContext

public ReferenceContext referenceContext
Constructor Detail

ProblemReporter

public ProblemReporter(IErrorHandlingPolicy policy,
                       CompilerOptions options,
                       IProblemFactory problemFactory)
Method Detail

getIrritant

public static long getIrritant(int problemID)

getProblemCategory

public static int getProblemCategory(int severity,
                                     int problemID)
Compute problem category ID based on problem ID

Parameters:
problemID -
Returns:
a category ID
See Also:
CategorizedProblem

abortDueToInternalError

public void abortDueToInternalError(java.lang.String errorMessage)

abortDueToInternalError

public void abortDueToInternalError(java.lang.String errorMessage,
                                    ASTNode location)

abstractMethodCannotBeOverridden

public void abstractMethodCannotBeOverridden(SourceTypeBinding type,
                                             MethodBinding concreteMethod)

abstractMethodInAbstractClass

public void abstractMethodInAbstractClass(SourceTypeBinding type,
                                          AbstractMethodDeclaration methodDecl)

abstractMethodMustBeImplemented

public void abstractMethodMustBeImplemented(SourceTypeBinding type,
                                            MethodBinding abstractMethod)

abstractMethodNeedingNoBody

public void abstractMethodNeedingNoBody(AbstractMethodDeclaration method)

alreadyDefinedLabel

public void alreadyDefinedLabel(char[] labelName,
                                ASTNode location)

annotationCannotOverrideMethod

public void annotationCannotOverrideMethod(MethodBinding overrideMethod,
                                           MethodBinding inheritedMethod)

annotationCircularity

public void annotationCircularity(TypeBinding sourceType,
                                  TypeBinding otherType,
                                  TypeReference reference)

annotationMembersCannotHaveParameters

public void annotationMembersCannotHaveParameters(AnnotationMethodDeclaration annotationMethodDeclaration)

annotationMembersCannotHaveTypeParameters

public void annotationMembersCannotHaveTypeParameters(AnnotationMethodDeclaration annotationMethodDeclaration)

annotationTypeDeclarationCannotHaveConstructor

public void annotationTypeDeclarationCannotHaveConstructor(ConstructorDeclaration constructorDeclaration)

annotationTypeDeclarationCannotHaveSuperclass

public void annotationTypeDeclarationCannotHaveSuperclass(TypeDeclaration typeDeclaration)

annotationTypeDeclarationCannotHaveSuperinterfaces

public void annotationTypeDeclarationCannotHaveSuperinterfaces(TypeDeclaration typeDeclaration)

annotationTypeUsedAsSuperinterface

public void annotationTypeUsedAsSuperinterface(SourceTypeBinding type,
                                               TypeReference superInterfaceRef,
                                               ReferenceBinding superType)

annotationValueMustBeAnnotation

public void annotationValueMustBeAnnotation(TypeBinding annotationType,
                                            char[] name,
                                            Expression value,
                                            TypeBinding expectedType)

annotationValueMustBeArrayInitializer

public void annotationValueMustBeArrayInitializer(TypeBinding annotationType,
                                                  char[] name,
                                                  Expression value)

annotationValueMustBeClassLiteral

public void annotationValueMustBeClassLiteral(TypeBinding annotationType,
                                              char[] name,
                                              Expression value)

annotationValueMustBeConstant

public void annotationValueMustBeConstant(TypeBinding annotationType,
                                          char[] name,
                                          Expression value,
                                          boolean isEnum)

anonymousClassCannotExtendFinalClass

public void anonymousClassCannotExtendFinalClass(TypeReference reference,
                                                 TypeBinding type)

argumentTypeCannotBeVoid

public void argumentTypeCannotBeVoid(SourceTypeBinding type,
                                     AbstractMethodDeclaration methodDecl,
                                     Argument arg)

argumentTypeCannotBeVoidArray

public void argumentTypeCannotBeVoidArray(Argument arg)

arrayConstantsOnlyInArrayInitializers

public void arrayConstantsOnlyInArrayInitializers(int sourceStart,
                                                  int sourceEnd)

assignmentHasNoEffect

public void assignmentHasNoEffect(AbstractVariableDeclaration location,
                                  char[] name)

assignmentHasNoEffect

public void assignmentHasNoEffect(Assignment location,
                                  char[] name)

attemptToReturnNonVoidExpression

public void attemptToReturnNonVoidExpression(ReturnStatement returnStatement,
                                             TypeBinding expectedType)

attemptToReturnVoidValue

public void attemptToReturnVoidValue(ReturnStatement returnStatement)

nullityOnBaseType

public void nullityOnBaseType(TypeReference ref)

typeReferenceNotExplicitlyMarkedWithNullity

public void typeReferenceNotExplicitlyMarkedWithNullity(TypeReference ref,
                                                        java.lang.String id)

attemptToReturnNullValue

public void attemptToReturnNullValue(ReturnStatement returnStatement)

attemptToDereferenceNullValue

public void attemptToDereferenceNullValue(QualifiedNameReference qualifiedNameReference)

attemptToDereferenceNullValue

public void attemptToDereferenceNullValue(QualifiedNameReference qualifiedNameReference,
                                          int index)

attemptToDereferenceNullValue

public void attemptToDereferenceNullValue(Expression expression)

attemptToAssignNullValue

public void attemptToAssignNullValue(Assignment assignment)

attemptToAssignNullValue

public void attemptToAssignNullValue(AbstractVariableDeclaration declaration)

attemptToSendNullValue

public void attemptToSendNullValue(ExplicitConstructorCall constrCall,
                                   int i,
                                   java.lang.String formalName)

attemptToSendNullValue

public void attemptToSendNullValue(MessageSend messageSend,
                                   int i,
                                   java.lang.String formalName)

attemptToSendNullValue

public void attemptToSendNullValue(AllocationExpression allocExp,
                                   int i,
                                   java.lang.String formalName)

attemptToSendToNullValue

public void attemptToSendToNullValue(MessageSend messageSend)

uninitializedBlankNonNullField

public void uninitializedBlankNonNullField(FieldBinding field,
                                           ASTNode location)

attemptBroadenReturnNullity

public void attemptBroadenReturnNullity(JmlMethodDeclaration methodDecl,
                                        TypeReference superType)

incompatibleReturnTypeNullity

public void incompatibleReturnTypeNullity(MethodDeclaration method,
                                          ReferenceBinding inheritedFrom)

incompatibleParameterNullity

public void incompatibleParameterNullity(Argument currentsArg,
                                         ReferenceBinding inheritedFrom)

jmlDisabled

public void jmlDisabled(int sourceStart,
                        int sourceEnd)

invalidModifier

public void invalidModifier(java.lang.String where,
                            java.lang.String kind,
                            java.lang.String allowed,
                            JmlTypeBodyDeclaration decl)

invalidModifier

public void invalidModifier(java.lang.String where,
                            java.lang.String kind,
                            java.lang.String allowed,
                            int start,
                            int end,
                            TypeDeclaration decl)

duplicateModifier

public void duplicateModifier(java.lang.String where,
                              java.lang.String kind,
                              JmlTypeBodyDeclaration decl)

jmlEsc2Caution

public void jmlEsc2Caution(java.lang.String msg,
                           int sourceStart,
                           int sourceEnd)

jmlEsc2Warning

public void jmlEsc2Warning(java.lang.String msg,
                           int sourceStart,
                           int sourceEnd)

jmlEsc2Error

public void jmlEsc2Error(java.lang.String msg,
                         int sourceStart,
                         int sourceEnd)

jmlEsc2Fatal

public void jmlEsc2Fatal(java.lang.String msg,
                         int sourceStart,
                         int sourceEnd)

autoboxing

public void autoboxing(Expression expression,
                       TypeBinding originalType,
                       TypeBinding convertedType)

boundCannotBeArray

public void boundCannotBeArray(ASTNode location,
                               TypeBinding type)

boundMustBeAnInterface

public void boundMustBeAnInterface(ASTNode location,
                                   TypeBinding type)

bytecodeExceeds64KLimit

public void bytecodeExceeds64KLimit(AbstractMethodDeclaration location)

bytecodeExceeds64KLimit

public void bytecodeExceeds64KLimit(TypeDeclaration location)

cannotAllocateVoidArray

public void cannotAllocateVoidArray(Expression expression)

cannotAssignToFinalField

public void cannotAssignToFinalField(FieldBinding field,
                                     ASTNode location)

cannotAssignToFinalLocal

public void cannotAssignToFinalLocal(LocalVariableBinding local,
                                     ASTNode location)

cannotAssignToFinalOuterLocal

public void cannotAssignToFinalOuterLocal(LocalVariableBinding local,
                                          ASTNode location)

cannotDefineDimensionsAndInitializer

public void cannotDefineDimensionsAndInitializer(ArrayAllocationExpression expresssion)

cannotDireclyInvokeAbstractMethod

public void cannotDireclyInvokeAbstractMethod(MessageSend messageSend,
                                              MethodBinding method)

cannotExtendEnum

public void cannotExtendEnum(SourceTypeBinding type,
                             TypeReference superclass,
                             TypeBinding superTypeBinding)

cannotImportPackage

public void cannotImportPackage(ImportReference importRef)

cannotInstantiate

public void cannotInstantiate(TypeReference typeRef,
                              TypeBinding type)

cannotInvokeSuperConstructorInEnum

public void cannotInvokeSuperConstructorInEnum(ExplicitConstructorCall constructorCall,
                                               MethodBinding enumConstructor)

cannotReadSource

public void cannotReadSource(CompilationUnitDeclaration unit,
                             AbortCompilationUnit abortException,
                             boolean verbose)

cannotReferToNonFinalOuterLocal

public void cannotReferToNonFinalOuterLocal(LocalVariableBinding local,
                                            ASTNode location)

cannotReturnInInitializer

public void cannotReturnInInitializer(ASTNode location)

cannotThrowNull

public void cannotThrowNull(ASTNode expression)

cannotThrowType

public void cannotThrowType(ASTNode exception,
                            TypeBinding expectedType)

cannotUseQualifiedEnumConstantInCaseLabel

public void cannotUseQualifiedEnumConstantInCaseLabel(Reference location,
                                                      FieldBinding field)

cannotUseSuperInCodeSnippet

public void cannotUseSuperInCodeSnippet(int start,
                                        int end)

cannotUseSuperInJavaLangObject

public void cannotUseSuperInJavaLangObject(ASTNode reference)

caseExpressionMustBeConstant

public void caseExpressionMustBeConstant(Expression expression)

classExtendFinalClass

public void classExtendFinalClass(SourceTypeBinding type,
                                  TypeReference superclass,
                                  TypeBinding superTypeBinding)

codeSnippetMissingClass

public void codeSnippetMissingClass(java.lang.String missing,
                                    int start,
                                    int end)

codeSnippetMissingMethod

public void codeSnippetMissingMethod(java.lang.String className,
                                     java.lang.String missingMethod,
                                     java.lang.String argumentTypes,
                                     int start,
                                     int end)

computeSeverity

public int computeSeverity(int problemID)
Overrides:
computeSeverity in class ProblemHandler

conditionalArgumentsIncompatibleTypes

public void conditionalArgumentsIncompatibleTypes(ConditionalExpression expression,
                                                  TypeBinding trueType,
                                                  TypeBinding falseType)

conflictingImport

public void conflictingImport(ImportReference importRef)

constantOutOfFormat

public void constantOutOfFormat(NumberLiteral literal)

constantOutOfRange

public void constantOutOfRange(Literal literal,
                               TypeBinding literalType)

corruptedSignature

public void corruptedSignature(TypeBinding enclosingType,
                               char[] signature,
                               int position)

deprecatedField

public void deprecatedField(FieldBinding field,
                            ASTNode location)

deprecatedMethod

public void deprecatedMethod(MethodBinding method,
                             ASTNode location)

deprecatedType

public void deprecatedType(TypeBinding type,
                           ASTNode location)

disallowedTargetForAnnotation

public void disallowedTargetForAnnotation(Annotation annotation)

duplicateAnnotation

public void duplicateAnnotation(Annotation annotation)

duplicateAnnotationValue

public void duplicateAnnotationValue(TypeBinding annotationType,
                                     MemberValuePair memberValuePair)

duplicateBounds

public void duplicateBounds(ASTNode location,
                            TypeBinding type)

duplicateCase

public void duplicateCase(CaseStatement caseStatement)

duplicateDefaultCase

public void duplicateDefaultCase(ASTNode statement)

duplicateEnumSpecialMethod

public void duplicateEnumSpecialMethod(SourceTypeBinding type,
                                       AbstractMethodDeclaration methodDecl)

duplicateFieldInType

public void duplicateFieldInType(SourceTypeBinding type,
                                 FieldDeclaration fieldDecl)

duplicateImport

public void duplicateImport(ImportReference importRef)

duplicateInheritedMethods

public void duplicateInheritedMethods(SourceTypeBinding type,
                                      MethodBinding inheritedMethod1,
                                      MethodBinding inheritedMethod2)

duplicateInitializationOfBlankFinalField

public void duplicateInitializationOfBlankFinalField(FieldBinding field,
                                                     Reference reference)

duplicateInitializationOfFinalLocal

public void duplicateInitializationOfFinalLocal(LocalVariableBinding local,
                                                ASTNode location)

duplicateMethodInType

public void duplicateMethodInType(SourceTypeBinding type,
                                  AbstractMethodDeclaration methodDecl,
                                  boolean equalParameters)

duplicateModifierForField

public void duplicateModifierForField(ReferenceBinding type,
                                      FieldDeclaration fieldDecl)

duplicateModifierForMethod

public void duplicateModifierForMethod(ReferenceBinding type,
                                       AbstractMethodDeclaration methodDecl)

duplicateModifierForType

public void duplicateModifierForType(SourceTypeBinding type)

duplicateModifierForVariable

public void duplicateModifierForVariable(LocalDeclaration localDecl,
                                         boolean complainForArgument)

duplicateNestedType

public void duplicateNestedType(TypeDeclaration typeDecl)

duplicateSuperinterface

public void duplicateSuperinterface(SourceTypeBinding type,
                                    TypeReference reference,
                                    ReferenceBinding superType)

duplicateTargetInTargetAnnotation

public void duplicateTargetInTargetAnnotation(TypeBinding annotationType,
                                              NameReference reference)

duplicateTypeParameterInType

public void duplicateTypeParameterInType(TypeParameter typeParameter)

duplicateTypes

public void duplicateTypes(CompilationUnitDeclaration compUnitDecl,
                           TypeDeclaration typeDecl)

emptyControlFlowStatement

public void emptyControlFlowStatement(int sourceStart,
                                      int sourceEnd)

enumAbstractMethodMustBeImplemented

public void enumAbstractMethodMustBeImplemented(AbstractMethodDeclaration method)

enumConstantMustImplementAbstractMethod

public void enumConstantMustImplementAbstractMethod(AbstractMethodDeclaration method,
                                                    FieldDeclaration field)

enumConstantsCannotBeSurroundedByParenthesis

public void enumConstantsCannotBeSurroundedByParenthesis(Expression expression)

enumStaticFieldUsedDuringInitialization

public void enumStaticFieldUsedDuringInitialization(FieldBinding field,
                                                    ASTNode location)

enumSwitchCannotTargetField

public void enumSwitchCannotTargetField(Reference reference,
                                        FieldBinding field)

errorNoMethodFor

public void errorNoMethodFor(MessageSend messageSend,
                             TypeBinding recType,
                             TypeBinding[] params)

errorThisSuperInStatic

public void errorThisSuperInStatic(ASTNode reference)

expressionShouldBeAVariable

public void expressionShouldBeAVariable(Expression expression)

fieldHiding

public void fieldHiding(FieldDeclaration fieldDecl,
                        Binding hiddenVariable)

fieldsOrThisBeforeConstructorInvocation

public void fieldsOrThisBeforeConstructorInvocation(ThisReference reference)

finallyMustCompleteNormally

public void finallyMustCompleteNormally(Block finallyBlock)

finalMethodCannotBeOverridden

public void finalMethodCannotBeOverridden(MethodBinding currentMethod,
                                          MethodBinding inheritedMethod)

finalVariableBound

public void finalVariableBound(TypeVariableBinding typeVariable,
                               TypeReference typeRef)

forbiddenReference

public void forbiddenReference(FieldBinding field,
                               ASTNode location,
                               byte classpathEntryType,
                               java.lang.String classpathEntryName,
                               int problemId)
Parameters:
classpathEntryType - one of AccessRestriction.COMMAND_LINE, AccessRestriction.LIBRARY, AccessRestriction.PROJECT

forbiddenReference

public void forbiddenReference(MethodBinding method,
                               ASTNode location,
                               byte classpathEntryType,
                               java.lang.String classpathEntryName,
                               int problemId)
Parameters:
classpathEntryType - one of AccessRestriction.COMMAND_LINE, AccessRestriction.LIBRARY, AccessRestriction.PROJECT

forbiddenReference

public void forbiddenReference(TypeBinding type,
                               ASTNode location,
                               byte classpathEntryType,
                               java.lang.String classpathEntryName,
                               int problemId)
Parameters:
classpathEntryType - one of AccessRestriction.COMMAND_LINE, AccessRestriction.LIBRARY, AccessRestriction.PROJECT

forwardReference

public void forwardReference(Reference reference,
                             int indexInQualification,
                             TypeBinding type)

forwardTypeVariableReference

public void forwardTypeVariableReference(ASTNode location,
                                         TypeVariableBinding type)

genericTypeCannotExtendThrowable

public void genericTypeCannotExtendThrowable(TypeDeclaration typeDecl)

hiddenCatchBlock

public void hiddenCatchBlock(ReferenceBinding exceptionType,
                             ASTNode location)

hierarchyCircularity

public void hierarchyCircularity(SourceTypeBinding sourceType,
                                 ReferenceBinding superType,
                                 TypeReference reference)

hierarchyHasProblems

public void hierarchyHasProblems(SourceTypeBinding type)

illegalAbstractModifierCombinationForMethod

public void illegalAbstractModifierCombinationForMethod(ReferenceBinding type,
                                                        AbstractMethodDeclaration methodDecl)

illegalAccessFromTypeVariable

public void illegalAccessFromTypeVariable(TypeVariableBinding variable,
                                          ASTNode location)

illegalClassLiteralForTypeVariable

public void illegalClassLiteralForTypeVariable(TypeVariableBinding variable,
                                               ASTNode location)

illegalExpressionForSetMembership

public void illegalExpressionForSetMembership(Expression expression,
                                              LocalDeclaration declaration)

illegalTypeForSetComprehension

public void illegalTypeForSetComprehension(TypeReference typeReference)

illegalExtendedDimensions

public void illegalExtendedDimensions(AnnotationMethodDeclaration annotationTypeMemberDeclaration)

illegalExtendedDimensions

public void illegalExtendedDimensions(Argument argument)

illegalGenericArray

public void illegalGenericArray(TypeBinding leafComponentType,
                                ASTNode location)

illegalInstanceOfGenericType

public void illegalInstanceOfGenericType(TypeBinding checkedType,
                                         ASTNode location)

illegalLocalTypeDeclaration

public void illegalLocalTypeDeclaration(TypeDeclaration typeDeclaration)

illegalModifierCombinationFinalAbstractForClass

public void illegalModifierCombinationFinalAbstractForClass(SourceTypeBinding type)

illegalModifierCombinationFinalVolatileForField

public void illegalModifierCombinationFinalVolatileForField(ReferenceBinding type,
                                                            FieldDeclaration fieldDecl)

illegalModifierForAnnotationField

public void illegalModifierForAnnotationField(FieldDeclaration fieldDecl)

illegalModifierForAnnotationMember

public void illegalModifierForAnnotationMember(AbstractMethodDeclaration methodDecl)

illegalModifierForAnnotationMemberType

public void illegalModifierForAnnotationMemberType(SourceTypeBinding type)

illegalModifierForAnnotationType

public void illegalModifierForAnnotationType(SourceTypeBinding type)

illegalModifierForClass

public void illegalModifierForClass(SourceTypeBinding type)

illegalModifierForEnum

public void illegalModifierForEnum(SourceTypeBinding type)

illegalModifierForEnumConstant

public void illegalModifierForEnumConstant(ReferenceBinding type,
                                           FieldDeclaration fieldDecl)

illegalModifierForEnumConstructor

public void illegalModifierForEnumConstructor(AbstractMethodDeclaration constructor)

illegalModifierForField

public void illegalModifierForField(ReferenceBinding type,
                                    FieldDeclaration fieldDecl)

illegalModifierForInterface

public void illegalModifierForInterface(SourceTypeBinding type)

illegalModifierForInterfaceField

public void illegalModifierForInterfaceField(FieldDeclaration fieldDecl)

illegalModifierForInterfaceMethod

public void illegalModifierForInterfaceMethod(AbstractMethodDeclaration methodDecl)

illegalModifierForLocalClass

public void illegalModifierForLocalClass(SourceTypeBinding type)

illegalModifierForLocalEnum

public void illegalModifierForLocalEnum(SourceTypeBinding type)

illegalModifierForMemberClass

public void illegalModifierForMemberClass(SourceTypeBinding type)

illegalModifierForMemberEnum

public void illegalModifierForMemberEnum(SourceTypeBinding type)

illegalModifierForMemberInterface

public void illegalModifierForMemberInterface(SourceTypeBinding type)

illegalModifierForMethod

public void illegalModifierForMethod(AbstractMethodDeclaration methodDecl)

illegalModifierForVariable

public void illegalModifierForVariable(LocalDeclaration localDecl,
                                       boolean complainAsArgument)

illegalPrimitiveOrArrayTypeForEnclosingInstance

public void illegalPrimitiveOrArrayTypeForEnclosingInstance(TypeBinding enclosingType,
                                                            ASTNode location)

illegalQualifiedParameterizedTypeAllocation

public void illegalQualifiedParameterizedTypeAllocation(TypeReference qualifiedTypeReference,
                                                        TypeBinding allocatedType)

illegalStaticModifierForMemberType

public void illegalStaticModifierForMemberType(SourceTypeBinding type)

illegalUsageOfQualifiedTypeReference

public void illegalUsageOfQualifiedTypeReference(QualifiedTypeReference qualifiedTypeReference)

illegalUsageOfWildcard

public void illegalUsageOfWildcard(TypeReference wildcard)

illegalUsageOfThis

public void illegalUsageOfThis(TypeReference thisRef)

illegalVararg

public void illegalVararg(Argument argType,
                          AbstractMethodDeclaration methodDecl)

illegalVisibilityModifierCombinationForField

public void illegalVisibilityModifierCombinationForField(ReferenceBinding type,
                                                         FieldDeclaration fieldDecl)

illegalVisibilityModifierCombinationForMemberType

public void illegalVisibilityModifierCombinationForMemberType(SourceTypeBinding type)

illegalVisibilityModifierCombinationForMethod

public void illegalVisibilityModifierCombinationForMethod(ReferenceBinding type,
                                                          AbstractMethodDeclaration methodDecl)

illegalVisibilityModifierForInterfaceMemberType

public void illegalVisibilityModifierForInterfaceMemberType(SourceTypeBinding type)

illegalVoidExpression

public void illegalVoidExpression(ASTNode location)

importProblem

public void importProblem(ImportReference importRef,
                          Binding expectedImport)

incompatibleExceptionInThrowsClause

public void incompatibleExceptionInThrowsClause(SourceTypeBinding type,
                                                MethodBinding currentMethod,
                                                MethodBinding inheritedMethod,
                                                ReferenceBinding exceptionType)

incompatibleReturnType

public void incompatibleReturnType(MethodBinding currentMethod,
                                   MethodBinding inheritedMethod)

incorrectArityForParameterizedType

public void incorrectArityForParameterizedType(ASTNode location,
                                               TypeBinding type,
                                               TypeBinding[] argumentTypes)

incorrectLocationForNonEmptyDimension

public void incorrectLocationForNonEmptyDimension(ArrayAllocationExpression expression,
                                                  int index)

incorrectSwitchType

public void incorrectSwitchType(Expression expression,
                                TypeBinding testType)

indirectAccessToStaticField

public void indirectAccessToStaticField(ASTNode location,
                                        FieldBinding field)

indirectAccessToStaticMethod

public void indirectAccessToStaticMethod(ASTNode location,
                                         MethodBinding method)

inheritedMethodReducesVisibility

public void inheritedMethodReducesVisibility(SourceTypeBinding type,
                                             MethodBinding concreteMethod,
                                             MethodBinding[] abstractMethods)

inheritedMethodsHaveIncompatibleReturnTypes

public void inheritedMethodsHaveIncompatibleReturnTypes(ASTNode location,
                                                        MethodBinding[] inheritedMethods,
                                                        int length)

inheritedMethodsHaveIncompatibleReturnTypes

public void inheritedMethodsHaveIncompatibleReturnTypes(SourceTypeBinding type,
                                                        MethodBinding[] inheritedMethods,
                                                        int length)

inheritedMethodsHaveNameClash

public void inheritedMethodsHaveNameClash(SourceTypeBinding type,
                                          MethodBinding oneMethod,
                                          MethodBinding twoMethod)

initializerMustCompleteNormally

public void initializerMustCompleteNormally(FieldDeclaration fieldDecl)

modelFieldHaveNoInitializer

public void modelFieldHaveNoInitializer(FieldDeclaration fieldDecl)

innerTypesCannotDeclareStaticInitializers

public void innerTypesCannotDeclareStaticInitializers(ReferenceBinding innerType,
                                                      Initializer initializer)

interfaceCannotHaveConstructors

public void interfaceCannotHaveConstructors(ConstructorDeclaration constructor)

interfaceCannotHaveInitializers

public void interfaceCannotHaveInitializers(SourceTypeBinding type,
                                            FieldDeclaration fieldDecl)

invalidAnnotationMemberType

public void invalidAnnotationMemberType(MethodDeclaration methodDecl)

invalidBreak

public void invalidBreak(ASTNode location)

invalidConstructor

public void invalidConstructor(Statement statement,
                               MethodBinding targetConstructor)

invalidContinue

public void invalidContinue(ASTNode location)

invalidEnclosingType

public void invalidEnclosingType(Expression expression,
                                 TypeBinding type,
                                 ReferenceBinding enclosingType)

invalidExplicitConstructorCall

public void invalidExplicitConstructorCall(ASTNode location)

invalidExpressionAsStatement

public void invalidExpressionAsStatement(Expression expression)

invalidField

public void invalidField(FieldReference fieldRef,
                         TypeBinding searchedType)

invalidField

public void invalidField(NameReference nameRef,
                         FieldBinding field)

invalidField

public void invalidField(QualifiedNameReference nameRef,
                         FieldBinding field,
                         int index,
                         TypeBinding searchedType)

invalidFileNameForPackageAnnotations

public void invalidFileNameForPackageAnnotations(Annotation annotation)

invalidMethod

public void invalidMethod(MessageSend messageSend,
                          MethodBinding method)

invalidNullToSynchronize

public void invalidNullToSynchronize(Expression expression)

invalidOperator

public void invalidOperator(BinaryExpression expression,
                            TypeBinding leftType,
                            TypeBinding rightType)

invalidOperator

public void invalidOperator(CompoundAssignment assign,
                            TypeBinding leftType,
                            TypeBinding rightType)

invalidOperator

public void invalidOperator(UnaryExpression expression,
                            TypeBinding type)

invalidParameterizedExceptionType

public void invalidParameterizedExceptionType(TypeBinding exceptionType,
                                              ASTNode location)

invalidParenthesizedExpression

public void invalidParenthesizedExpression(ASTNode reference)

invalidSuperAsStoreRef

public void invalidSuperAsStoreRef(TypeReference superRef)

invalidThisAsStoreRef

public void invalidThisAsStoreRef(TypeReference thisRef)

invalidType

public void invalidType(ASTNode location,
                        TypeBinding type)

invalidTypeForCollection

public void invalidTypeForCollection(Expression expression)

invalidTypeReference

public void invalidTypeReference(Expression expression)

invalidTypeToSynchronize

public void invalidTypeToSynchronize(Expression expression,
                                     TypeBinding type)

invalidTypeVariableAsException

public void invalidTypeVariableAsException(TypeBinding exceptionType,
                                           ASTNode location)

invalidUnaryExpression

public void invalidUnaryExpression(Expression expression)

invalidUsageOfAnnotation

public void invalidUsageOfAnnotation(Annotation annotation)

invalidUsageOfAnnotationDeclarations

public void invalidUsageOfAnnotationDeclarations(TypeDeclaration annotationTypeDeclaration)

invalidUsageOfEnumDeclarations

public void invalidUsageOfEnumDeclarations(TypeDeclaration enumDeclaration)

invalidUsageOfForeachStatements

public void invalidUsageOfForeachStatements(LocalDeclaration elementVariable,
                                            Expression collection)

invalidUsageOfStaticImports

public void invalidUsageOfStaticImports(ImportReference staticImport)

invalidUsageOfTypeArguments

public void invalidUsageOfTypeArguments(TypeReference firstTypeReference,
                                        TypeReference lastTypeReference)

invalidUsageOfTypeParameters

public void invalidUsageOfTypeParameters(TypeParameter firstTypeParameter,
                                         TypeParameter lastTypeParameter)

invalidUsageOfTypeParametersForAnnotationDeclaration

public void invalidUsageOfTypeParametersForAnnotationDeclaration(TypeDeclaration annotationTypeDeclaration)

invalidUsageOfTypeParametersForEnumDeclaration

public void invalidUsageOfTypeParametersForEnumDeclaration(TypeDeclaration annotationTypeDeclaration)

invalidUsageOfVarargs

public void invalidUsageOfVarargs(Argument argument)

isClassPathCorrect

public void isClassPathCorrect(char[][] wellKnownTypeName,
                               CompilationUnitDeclaration compUnitDecl,
                               java.lang.Object location)

javadocAmbiguousMethodReference

public void javadocAmbiguousMethodReference(int sourceStart,
                                            int sourceEnd,
                                            Binding fieldBinding,
                                            int modifiers)

javadocDeprecatedField

public void javadocDeprecatedField(FieldBinding field,
                                   ASTNode location,
                                   int modifiers)

javadocDeprecatedMethod

public void javadocDeprecatedMethod(MethodBinding method,
                                    ASTNode location,
                                    int modifiers)

javadocDeprecatedType

public void javadocDeprecatedType(TypeBinding type,
                                  ASTNode location,
                                  int modifiers)

javadocDuplicatedParamTag

public void javadocDuplicatedParamTag(char[] token,
                                      int sourceStart,
                                      int sourceEnd,
                                      int modifiers)

javadocDuplicatedReturnTag

public void javadocDuplicatedReturnTag(int sourceStart,
                                       int sourceEnd)

javadocDuplicatedTag

public void javadocDuplicatedTag(char[] tagName,
                                 int sourceStart,
                                 int sourceEnd)

javadocDuplicatedThrowsClassName

public void javadocDuplicatedThrowsClassName(TypeReference typeReference,
                                             int modifiers)

javadocEmptyReturnTag

public void javadocEmptyReturnTag(int sourceStart,
                                  int sourceEnd,
                                  int modifiers)

javadocErrorNoMethodFor

public void javadocErrorNoMethodFor(MessageSend messageSend,
                                    TypeBinding recType,
                                    TypeBinding[] params,
                                    int modifiers)

javadocHiddenReference

public void javadocHiddenReference(int sourceStart,
                                   int sourceEnd,
                                   Scope scope,
                                   int modifiers)

javadocInvalidConstructor

public void javadocInvalidConstructor(Statement statement,
                                      MethodBinding targetConstructor,
                                      int modifiers)

javadocInvalidField

public void javadocInvalidField(FieldReference fieldRef,
                                Binding fieldBinding,
                                TypeBinding searchedType,
                                int modifiers)

javadocInvalidMemberTypeQualification

public void javadocInvalidMemberTypeQualification(int sourceStart,
                                                  int sourceEnd,
                                                  int modifiers)

javadocInvalidMethod

public void javadocInvalidMethod(MessageSend messageSend,
                                 MethodBinding method,
                                 int modifiers)

javadocInvalidParamTagName

public void javadocInvalidParamTagName(int sourceStart,
                                       int sourceEnd)

javadocInvalidParamTypeParameter

public void javadocInvalidParamTypeParameter(int sourceStart,
                                             int sourceEnd)

javadocInvalidReference

public void javadocInvalidReference(int sourceStart,
                                    int sourceEnd)

javadocInvalidSeeHref

public void javadocInvalidSeeHref(int sourceStart,
                                  int sourceEnd)
Report an invalid reference that does not conform to the href syntax. Valid syntax example: @see IProblem.JavadocInvalidSeeHref


javadocInvalidSeeReferenceArgs

public void javadocInvalidSeeReferenceArgs(int sourceStart,
                                           int sourceEnd)

javadocInvalidSeeUrlReference

public void javadocInvalidSeeUrlReference(int sourceStart,
                                          int sourceEnd)
Report a problem on an invalid URL reference. Valid syntax example: @see IProblem.JavadocInvalidSeeUrlReference


javadocInvalidTag

public void javadocInvalidTag(int sourceStart,
                              int sourceEnd)

javadocInvalidThrowsClass

public void javadocInvalidThrowsClass(int sourceStart,
                                      int sourceEnd)

javadocInvalidThrowsClassName

public void javadocInvalidThrowsClassName(TypeReference typeReference,
                                          int modifiers)

javadocInvalidType

public void javadocInvalidType(ASTNode location,
                               TypeBinding type,
                               int modifiers)

javadocInvalidValueReference

public void javadocInvalidValueReference(int sourceStart,
                                         int sourceEnd,
                                         int modifiers)

javadocMalformedSeeReference

public void javadocMalformedSeeReference(int sourceStart,
                                         int sourceEnd)

javadocMissing

public void javadocMissing(int sourceStart,
                           int sourceEnd,
                           int modifiers)

javadocMissing

public void javadocMissing(int sourceStart,
                           int sourceEnd,
                           int severity,
                           int modifiers)

javadocMissingHashCharacter

public void javadocMissingHashCharacter(int sourceStart,
                                        int sourceEnd,
                                        java.lang.String ref)

javadocMissingIdentifier

public void javadocMissingIdentifier(int sourceStart,
                                     int sourceEnd,
                                     int modifiers)

javadocMissingParamName

public void javadocMissingParamName(int sourceStart,
                                    int sourceEnd,
                                    int modifiers)

javadocMissingParamTag

public void javadocMissingParamTag(char[] name,
                                   int sourceStart,
                                   int sourceEnd,
                                   int modifiers)

javadocMissingReference

public void javadocMissingReference(int sourceStart,
                                    int sourceEnd,
                                    int modifiers)

javadocMissingReturnTag

public void javadocMissingReturnTag(int sourceStart,
                                    int sourceEnd,
                                    int modifiers)

javadocMissingTagDescription

public void javadocMissingTagDescription(char[] tokenName,
                                         int sourceStart,
                                         int sourceEnd,
                                         int modifiers)

javadocMissingTagDescriptionAfterReference

public void javadocMissingTagDescriptionAfterReference(int sourceStart,
                                                       int sourceEnd,
                                                       int modifiers)

javadocMissingThrowsClassName

public void javadocMissingThrowsClassName(int sourceStart,
                                          int sourceEnd,
                                          int modifiers)

javadocMissingThrowsTag

public void javadocMissingThrowsTag(TypeReference typeRef,
                                    int modifiers)

javadocUndeclaredParamTagName

public void javadocUndeclaredParamTagName(char[] token,
                                          int sourceStart,
                                          int sourceEnd,
                                          int modifiers)

javadocUnexpectedTag

public void javadocUnexpectedTag(int sourceStart,
                                 int sourceEnd)

javadocUnexpectedText

public void javadocUnexpectedText(int sourceStart,
                                  int sourceEnd)

javadocUnterminatedInlineTag

public void javadocUnterminatedInlineTag(int sourceStart,
                                         int sourceEnd)

localVariableHiding

public void localVariableHiding(LocalDeclaration local,
                                Binding hiddenVariable,
                                boolean isSpecialArgHidingField)

localVariableNonNullComparedToNull

public void localVariableNonNullComparedToNull(LocalVariableBinding local,
                                               ASTNode location)

localVariableNullComparedToNonNull

public void localVariableNullComparedToNonNull(LocalVariableBinding local,
                                               ASTNode location)

localVariableNullInstanceof

public void localVariableNullInstanceof(LocalVariableBinding local,
                                        ASTNode location)

localVariableNullReference

public void localVariableNullReference(LocalVariableBinding local,
                                       ASTNode location)

localVariablePotentialNullReference

public void localVariablePotentialNullReference(LocalVariableBinding local,
                                                ASTNode location)

localVariableRedundantCheckOnNonNull

public void localVariableRedundantCheckOnNonNull(LocalVariableBinding local,
                                                 ASTNode location)

localVariableRedundantCheckOnNull

public void localVariableRedundantCheckOnNull(LocalVariableBinding local,
                                              ASTNode location)

localVariableRedundantNullAssignment

public void localVariableRedundantNullAssignment(LocalVariableBinding local,
                                                 ASTNode location)

methodMustOverride

public void methodMustOverride(AbstractMethodDeclaration method)

methodNameClash

public void methodNameClash(MethodBinding currentMethod,
                            MethodBinding inheritedMethod)

methodNeedBody

public void methodNeedBody(AbstractMethodDeclaration methodDecl)

methodNeedingNoBody

public void methodNeedingNoBody(MethodDeclaration methodDecl)

methodWithConstructorName

public void methodWithConstructorName(MethodDeclaration methodDecl)

missingDeprecatedAnnotationForField

public void missingDeprecatedAnnotationForField(FieldDeclaration field)

missingDeprecatedAnnotationForMethod

public void missingDeprecatedAnnotationForMethod(AbstractMethodDeclaration method)

missingDeprecatedAnnotationForType

public void missingDeprecatedAnnotationForType(TypeDeclaration type)

missingEnumConstantCase

public void missingEnumConstantCase(SwitchStatement switchStatement,
                                    FieldBinding enumConstant)

missingOverrideAnnotation

public void missingOverrideAnnotation(AbstractMethodDeclaration method)

missingReturnType

public void missingReturnType(AbstractMethodDeclaration methodDecl)

missingSemiColon

public void missingSemiColon(Expression expression)

missingSerialVersion

public void missingSerialVersion(TypeDeclaration typeDecl)

missingTypeInConstructor

public void missingTypeInConstructor(ASTNode location,
                                     MethodBinding constructor)

missingTypeInMethod

public void missingTypeInMethod(MessageSend messageSend,
                                MethodBinding method)

missingValueForAnnotationMember

public void missingValueForAnnotationMember(Annotation annotation,
                                            char[] memberName)

mustDefineDimensionsOrInitializer

public void mustDefineDimensionsOrInitializer(ArrayAllocationExpression expression)

mustSpecifyPackage

public void mustSpecifyPackage(CompilationUnitDeclaration compUnitDecl)

mustUseAStaticMethod

public void mustUseAStaticMethod(MessageSend messageSend,
                                 MethodBinding method)

nativeMethodsCannotBeStrictfp

public void nativeMethodsCannotBeStrictfp(ReferenceBinding type,
                                          AbstractMethodDeclaration methodDecl)

needImplementation

public void needImplementation(ASTNode location)

needToEmulateFieldAccess

public void needToEmulateFieldAccess(FieldBinding field,
                                     ASTNode location,
                                     boolean isReadAccess)

needToEmulateMethodAccess

public void needToEmulateMethodAccess(MethodBinding method,
                                      ASTNode location)

noAdditionalBoundAfterTypeVariable

public void noAdditionalBoundAfterTypeVariable(TypeReference boundReference)

noMoreAvailableSpaceForArgument

public void noMoreAvailableSpaceForArgument(LocalVariableBinding local,
                                            ASTNode location)

noMoreAvailableSpaceForConstant

public void noMoreAvailableSpaceForConstant(TypeDeclaration typeDeclaration)

noMoreAvailableSpaceForLocal

public void noMoreAvailableSpaceForLocal(LocalVariableBinding local,
                                         ASTNode location)

noMoreAvailableSpaceInConstantPool

public void noMoreAvailableSpaceInConstantPool(TypeDeclaration typeDeclaration)

nonExternalizedStringLiteral

public void nonExternalizedStringLiteral(ASTNode location)

nonGenericTypeCannotBeParameterized

public void nonGenericTypeCannotBeParameterized(int index,
                                                ASTNode location,
                                                TypeBinding type,
                                                TypeBinding[] argumentTypes)

nonStaticAccessToStaticField

public void nonStaticAccessToStaticField(ASTNode location,
                                         FieldBinding field)

nonStaticAccessToStaticField

public void nonStaticAccessToStaticField(ASTNode location,
                                         FieldBinding field,
                                         int index)

nonStaticAccessToStaticMethod

public void nonStaticAccessToStaticMethod(ASTNode location,
                                          MethodBinding method)

nonStaticContextForEnumMemberType

public void nonStaticContextForEnumMemberType(SourceTypeBinding type)

noSuchEnclosingInstance

public void noSuchEnclosingInstance(TypeBinding targetType,
                                    ASTNode location,
                                    boolean isConstructorCall)

notCompatibleTypesError

public void notCompatibleTypesError(EqualExpression expression,
                                    TypeBinding leftType,
                                    TypeBinding rightType)

notCompatibleTypesError

public void notCompatibleTypesError(InstanceOfExpression expression,
                                    TypeBinding leftType,
                                    TypeBinding rightType)

notCompatibleTypesErrorInForeach

public void notCompatibleTypesErrorInForeach(Expression expression,
                                             TypeBinding leftType,
                                             TypeBinding rightType)

objectCannotBeGeneric

public void objectCannotBeGeneric(TypeDeclaration typeDecl)

objectCannotHaveSuperTypes

public void objectCannotHaveSuperTypes(SourceTypeBinding type)

objectMustBeClass

public void objectMustBeClass(SourceTypeBinding type)

operatorOnlyValidOnNumericType

public void operatorOnlyValidOnNumericType(CompoundAssignment assignment,
                                           TypeBinding leftType,
                                           TypeBinding rightType)

overridesDeprecatedMethod

public void overridesDeprecatedMethod(MethodBinding localMethod,
                                      MethodBinding inheritedMethod)

overridesMethodWithoutSuperInvocation

public void overridesMethodWithoutSuperInvocation(MethodBinding localMethod)

overridesPackageDefaultMethod

public void overridesPackageDefaultMethod(MethodBinding localMethod,
                                          MethodBinding inheritedMethod)

packageCollidesWithType

public void packageCollidesWithType(CompilationUnitDeclaration compUnitDecl)

packageIsNotExpectedPackage

public void packageIsNotExpectedPackage(CompilationUnitDeclaration compUnitDecl)

parameterAssignment

public void parameterAssignment(LocalVariableBinding local,
                                ASTNode location)

parameterizedMemberTypeMissingArguments

public void parameterizedMemberTypeMissingArguments(ASTNode location,
                                                    TypeBinding type)

parseError

public void parseError(int startPosition,
                       int endPosition,
                       int currentToken,
                       char[] currentTokenSource,
                       java.lang.String errorTokenName,
                       java.lang.String[] possibleTokens)

parseErrorDeleteToken

public void parseErrorDeleteToken(int start,
                                  int end,
                                  int currentKind,
                                  char[] errorTokenSource,
                                  java.lang.String errorTokenName)

parseErrorDeleteTokens

public void parseErrorDeleteTokens(int start,
                                   int end)

parseErrorInsertAfterToken

public void parseErrorInsertAfterToken(int start,
                                       int end,
                                       int currentKind,
                                       char[] errorTokenSource,
                                       java.lang.String errorTokenName,
                                       java.lang.String expectedToken)

parseErrorInsertBeforeToken

public void parseErrorInsertBeforeToken(int start,
                                        int end,
                                        int currentKind,
                                        char[] errorTokenSource,
                                        java.lang.String errorTokenName,
                                        java.lang.String expectedToken)

parseErrorInsertToComplete

public void parseErrorInsertToComplete(int start,
                                       int end,
                                       java.lang.String inserted,
                                       java.lang.String completed)

parseErrorInsertToCompletePhrase

public void parseErrorInsertToCompletePhrase(int start,
                                             int end,
                                             java.lang.String inserted)

parseErrorInsertToCompleteScope

public void parseErrorInsertToCompleteScope(int start,
                                            int end,
                                            java.lang.String inserted)

parseErrorInvalidToken

public void parseErrorInvalidToken(int start,
                                   int end,
                                   int currentKind,
                                   char[] errorTokenSource,
                                   java.lang.String errorTokenName,
                                   java.lang.String expectedToken)

parseErrorMergeTokens

public void parseErrorMergeTokens(int start,
                                  int end,
                                  java.lang.String expectedToken)

parseErrorMisplacedConstruct

public void parseErrorMisplacedConstruct(int start,
                                         int end)

parseErrorNoSuggestion

public void parseErrorNoSuggestion(int start,
                                   int end,
                                   int currentKind,
                                   char[] errorTokenSource,
                                   java.lang.String errorTokenName)

parseErrorNoSuggestionForTokens

public void parseErrorNoSuggestionForTokens(int start,
                                            int end)

parseErrorReplaceToken

public void parseErrorReplaceToken(int start,
                                   int end,
                                   int currentKind,
                                   char[] errorTokenSource,
                                   java.lang.String errorTokenName,
                                   java.lang.String expectedToken)

parseErrorReplaceTokens

public void parseErrorReplaceTokens(int start,
                                    int end,
                                    java.lang.String expectedToken)

parseErrorUnexpectedEnd

public void parseErrorUnexpectedEnd(int start,
                                    int end)

possibleAccidentalBooleanAssignment

public void possibleAccidentalBooleanAssignment(Assignment assignment)

possibleFallThroughCase

public void possibleFallThroughCase(CaseStatement caseStatement)

publicClassMustMatchFileName

public void publicClassMustMatchFileName(CompilationUnitDeclaration compUnitDecl,
                                         TypeDeclaration typeDecl)

rawMemberTypeCannotBeParameterized

public void rawMemberTypeCannotBeParameterized(ASTNode location,
                                               ReferenceBinding type,
                                               TypeBinding[] argumentTypes)

rawTypeReference

public void rawTypeReference(ASTNode location,
                             TypeBinding type)

recursiveConstructorInvocation

public void recursiveConstructorInvocation(ExplicitConstructorCall constructorCall)

redefineArgument

public void redefineArgument(Argument arg)

redefineLocal

public void redefineLocal(LocalDeclaration localDecl)

redundantSuperInterface

public void redundantSuperInterface(SourceTypeBinding type,
                                    TypeReference reference,
                                    ReferenceBinding superinterface,
                                    ReferenceBinding declaringType)

referenceMustBeArrayTypeAt

public void referenceMustBeArrayTypeAt(TypeBinding arrayType,
                                       ArrayReference arrayRef)

reset

public void reset()

returnTypeCannotBeVoidArray

public void returnTypeCannotBeVoidArray(MethodDeclaration methodDecl)

scannerError

public void scannerError(Parser parser,
                         java.lang.String errorTokenName)

shouldReturn

public void shouldReturn(TypeBinding returnType,
                         ASTNode location)

signalNoImplicitStringConversionForCharArrayExpression

public void signalNoImplicitStringConversionForCharArrayExpression(Expression expression)

staticAndInstanceConflict

public void staticAndInstanceConflict(MethodBinding currentMethod,
                                      MethodBinding inheritedMethod)

staticFieldAccessToNonStaticVariable

public void staticFieldAccessToNonStaticVariable(ASTNode location,
                                                 FieldBinding field)

staticInheritedMethodConflicts

public void staticInheritedMethodConflicts(SourceTypeBinding type,
                                           MethodBinding concreteMethod,
                                           MethodBinding[] abstractMethods)

staticMemberOfParameterizedType

public void staticMemberOfParameterizedType(ASTNode location,
                                            ReferenceBinding type)

stringConstantIsExceedingUtf8Limit

public void stringConstantIsExceedingUtf8Limit(ASTNode location)

superclassMustBeAClass

public void superclassMustBeAClass(SourceTypeBinding type,
                                   TypeReference superclassRef,
                                   ReferenceBinding superType)

superfluousSemicolon

public void superfluousSemicolon(int sourceStart,
                                 int sourceEnd)

superinterfaceMustBeAnInterface

public void superinterfaceMustBeAnInterface(SourceTypeBinding type,
                                            TypeReference superInterfaceRef,
                                            ReferenceBinding superType)

superinterfacesCollide

public void superinterfacesCollide(TypeBinding type,
                                   ASTNode decl,
                                   TypeBinding superType,
                                   TypeBinding inheritedSuperType)

superTypeCannotUseWildcard

public void superTypeCannotUseWildcard(SourceTypeBinding type,
                                       TypeReference superclass,
                                       TypeBinding superTypeBinding)

task

public void task(java.lang.String tag,
                 java.lang.String message,
                 java.lang.String priority,
                 int start,
                 int end)

tooManyDimensions

public void tooManyDimensions(ASTNode expression)

tooManyFields

public void tooManyFields(TypeDeclaration typeDeclaration)

tooManyMethods

public void tooManyMethods(TypeDeclaration typeDeclaration)

typeCastError

public void typeCastError(CastExpression expression,
                          TypeBinding leftType,
                          TypeBinding rightType)

typeCollidesWithEnclosingType

public void typeCollidesWithEnclosingType(TypeDeclaration typeDecl)

typeCollidesWithPackage

public void typeCollidesWithPackage(CompilationUnitDeclaration compUnitDecl,
                                    TypeDeclaration typeDecl)

typeHiding

public void typeHiding(TypeDeclaration typeDecl,
                       TypeBinding hiddenType)

typeHiding

public void typeHiding(TypeDeclaration typeDecl,
                       TypeVariableBinding hiddenTypeParameter)

typeHiding

public void typeHiding(TypeParameter typeParam,
                       Binding hidden)

typeMismatchError

public void typeMismatchError(TypeBinding actualType,
                              TypeBinding expectedType,
                              ASTNode location,
                              ASTNode expectingLocation)

typeMismatchError

public void typeMismatchError(TypeBinding typeArgument,
                              TypeVariableBinding typeParameter,
                              ReferenceBinding genericType,
                              ASTNode location)

undefinedAnnotationValue

public void undefinedAnnotationValue(TypeBinding annotationType,
                                     MemberValuePair memberValuePair)

undefinedLabel

public void undefinedLabel(BranchStatement statement)

undefinedTypeVariableSignature

public void undefinedTypeVariableSignature(char[] variableName,
                                           ReferenceBinding binaryType)

undocumentedEmptyBlock

public void undocumentedEmptyBlock(int blockStart,
                                   int blockEnd)

unexpectedStaticModifierForField

public void unexpectedStaticModifierForField(SourceTypeBinding type,
                                             FieldDeclaration fieldDecl)

unexpectedStaticModifierForMethod

public void unexpectedStaticModifierForMethod(ReferenceBinding type,
                                              AbstractMethodDeclaration methodDecl)

unhandledException

public void unhandledException(TypeBinding exceptionType,
                               ASTNode location)

unhandledWarningToken

public void unhandledWarningToken(Expression token)

uninitializedBlankFinalField

public void uninitializedBlankFinalField(FieldBinding field,
                                         ASTNode location)

uninitializedLocalVariable

public void uninitializedLocalVariable(LocalVariableBinding binding,
                                       ASTNode location)

unmatchedBracket

public void unmatchedBracket(int position,
                             ReferenceContext context,
                             CompilationResult compilationResult)

unnecessaryCast

public void unnecessaryCast(CastExpression castExpression)

unnecessaryElse

public void unnecessaryElse(ASTNode location)

unnecessaryEnclosingInstanceSpecification

public void unnecessaryEnclosingInstanceSpecification(Expression expression,
                                                      ReferenceBinding targetType)

unnecessaryInstanceof

public void unnecessaryInstanceof(InstanceOfExpression instanceofExpression,
                                  TypeBinding checkType)

unnecessaryNLSTags

public void unnecessaryNLSTags(int sourceStart,
                               int sourceEnd)

unnecessaryTypeArgumentsForMethodInvocation

public void unnecessaryTypeArgumentsForMethodInvocation(MethodBinding method,
                                                        TypeBinding[] genericTypeArguments,
                                                        TypeReference[] typeArguments)

unqualifiedFieldAccess

public void unqualifiedFieldAccess(NameReference reference,
                                   FieldBinding field)

unreachableCatchBlock

public void unreachableCatchBlock(ReferenceBinding exceptionType,
                                  ASTNode location)

unreachableCode

public void unreachableCode(Statement statement)

unresolvableReference

public void unresolvableReference(NameReference nameRef,
                                  Binding binding)

unsafeCast

public void unsafeCast(CastExpression castExpression,
                       Scope scope)

unsafeGenericArrayForVarargs

public void unsafeGenericArrayForVarargs(TypeBinding leafComponentType,
                                         ASTNode location)

unsafeRawFieldAssignment

public void unsafeRawFieldAssignment(FieldBinding field,
                                     TypeBinding expressionType,
                                     ASTNode location)

unsafeRawGenericMethodInvocation

public void unsafeRawGenericMethodInvocation(ASTNode location,
                                             MethodBinding rawMethod)

unsafeRawInvocation

public void unsafeRawInvocation(ASTNode location,
                                MethodBinding rawMethod)

unsafeReturnTypeOverride

public void unsafeReturnTypeOverride(MethodBinding currentMethod,
                                     MethodBinding inheritedMethod,
                                     SourceTypeBinding type)

unsafeTypeConversion

public void unsafeTypeConversion(Expression expression,
                                 TypeBinding expressionType,
                                 TypeBinding expectedType)

unusedArgument

public void unusedArgument(LocalDeclaration localDecl)

unusedDeclaredThrownException

public void unusedDeclaredThrownException(ReferenceBinding exceptionType,
                                          AbstractMethodDeclaration method,
                                          ASTNode location)

unusedImport

public void unusedImport(ImportReference importRef)

unusedLabel

public void unusedLabel(LabeledStatement statement)

unusedLocalVariable

public void unusedLocalVariable(LocalDeclaration localDecl)

unusedPrivateConstructor

public void unusedPrivateConstructor(ConstructorDeclaration constructorDecl)

unusedPrivateField

public void unusedPrivateField(FieldDeclaration fieldDecl)

unusedPrivateMethod

public void unusedPrivateMethod(AbstractMethodDeclaration methodDecl)

unusedPrivateType

public void unusedPrivateType(TypeDeclaration typeDecl)

unusedWarningToken

public void unusedWarningToken(Expression token)

useAssertAsAnIdentifier

public void useAssertAsAnIdentifier(int sourceStart,
                                    int sourceEnd)

useEnumAsAnIdentifier

public void useEnumAsAnIdentifier(int sourceStart,
                                  int sourceEnd)

varargsArgumentNeedCast

public void varargsArgumentNeedCast(MethodBinding method,
                                    TypeBinding argumentType,
                                    InvocationSite location)

varargsConflict

public void varargsConflict(MethodBinding method1,
                            MethodBinding method2,
                            SourceTypeBinding type)

variableTypeCannotBeVoid

public void variableTypeCannotBeVoid(AbstractVariableDeclaration varDecl)

variableTypeCannotBeVoidArray

public void variableTypeCannotBeVoidArray(AbstractVariableDeclaration varDecl)

visibilityConflict

public void visibilityConflict(MethodBinding currentMethod,
                               MethodBinding inheritedMethod)

wildcardAssignment

public void wildcardAssignment(TypeBinding variableType,
                               TypeBinding expressionType,
                               ASTNode location)

wildcardInvocation

public void wildcardInvocation(ASTNode location,
                               TypeBinding receiverType,
                               MethodBinding method,
                               TypeBinding[] arguments)

wrongSequenceOfExceptionTypesError

public void wrongSequenceOfExceptionTypesError(TryStatement statement,
                                               TypeBinding exceptionType,
                                               int under,
                                               TypeBinding hidingExceptionType)

cannotAssignToGhostField

public void cannotAssignToGhostField(SingleNameReference singleNameReference)

cannotAssignToGhostLocal

public void cannotAssignToGhostLocal(SingleNameReference singleNameReference)

cannotAssignToModelField

public void cannotAssignToModelField(SingleNameReference singleNameReference)

expressionIsNonExecutable

public void expressionIsNonExecutable(Expression expression)