Eclipse JDT
Release 3.2

org.eclipse.jdt.core.compiler
Interface IProblem

All Known Implementing Classes:
CategorizedProblem

public interface IProblem

Description of a Java problem, as detected by the compiler or some of the underlying technology reusing the compiler. A problem provides access to:

Note: the compiler produces IProblems internally, which are turned into markers by the JavaBuilder so as to persist problem descriptions. This explains why there is no API allowing to reach IProblem detected when compiling. However, the Java problem markers carry equivalent information to IProblem, in particular their ID (attribute "id") is set to one of the IDs defined on this interface.

Since:
2.0

Field Summary
static int AbstractMethodCannotBeOverridden
           
static int AbstractMethodInAbstractClass
           
static int AbstractMethodMustBeImplemented
           
static int AmbiguousConstructor
           
static int AmbiguousConstructorInDefaultConstructor
           
static int AmbiguousConstructorInImplicitConstructorCall
           
static int AmbiguousField
           
static int AmbiguousMethod
           
static int AmbiguousType
           
static int AnnotationCannotOverrideMethod
           
static int AnnotationCircularity
           
static int AnnotationCircularitySelfReference
           
static int AnnotationFieldNeedConstantInitialization
          Deprecated. - problem is no longer generated (code is legite)
static int AnnotationMembersCannotHaveParameters
           
static int AnnotationMembersCannotHaveTypeParameters
           
static int AnnotationTypeDeclarationCannotHaveConstructor
           
static int AnnotationTypeDeclarationCannotHaveSuperclass
           
static int AnnotationTypeDeclarationCannotHaveSuperinterfaces
           
static int AnnotationTypeUsedAsSuperInterface
           
static int AnnotationValueMustBeAnnotation
           
static int AnnotationValueMustBeArrayInitializer
           
static int AnnotationValueMustBeClassLiteral
           
static int AnnotationValueMustBeConstant
           
static int AnonymousClassCannotExtendFinalClass
           
static int ArgumentHidingField
           
static int ArgumentHidingLocalVariable
           
static int ArgumentIsNeverUsed
           
static int ArgumentTypeAmbiguous
          Deprecated. - problem is no longer generated, use AmbiguousType is used instead
static int ArgumentTypeCannotBeVoid
           
static int ArgumentTypeCannotBeVoidArray
           
static int ArgumentTypeInheritedNameHidesEnclosingName
          Deprecated. - problem is no longer generated, use InheritedTypeHidesEnclosingName is used instead
static int ArgumentTypeInternalNameProvided
          Deprecated. - problem is no longer generated, use InternalTypeNameProvided is used instead
static int ArgumentTypeNotFound
          Deprecated. - problem is no longer generated, UndefinedType is used instead
static int ArgumentTypeNotVisible
          Deprecated. - problem is no longer generated, NotVisibleType is used instead
static int ArrayConstantsOnlyInArrayInitializers
           
static int ArrayReferenceRequired
           
static int AssignmentHasNoEffect
           
static int BodyForAbstractMethod
           
static int BodyForNativeMethod
           
static int BoundCannotBeArray
           
static int BoundHasConflictingArguments
           
static int BoundMustBeAnInterface
           
static int BoxingConversion
           
static int BytecodeExceeds64KLimit
           
static int BytecodeExceeds64KLimitForClinit
           
static int BytecodeExceeds64KLimitForConstructor
           
static int CannotAllocateVoidArray
           
static int CannotDeclareEnumSpecialMethod
           
static int CannotDefineAnnotationInLocalType
           
static int CannotDefineDimensionExpressionsWithInit
           
static int CannotDefineEnumInLocalType
           
static int CannotDefineInterfaceInLocalType
           
static int CannotDefineStaticInitializerInLocalType
           
static int CannotExtendEnum
           
static int CannotHideAnInstanceMethodWithAStaticMethod
           
static int CannotImportPackage
           
static int CannotInvokeSuperConstructorInEnum
           
static int CannotOverrideAStaticMethodWithAnInstanceMethod
           
static int CannotReadSource
           
static int CannotReturnInInitializer
           
static int CannotThrowNull
           
static int CannotThrowType
           
static int CannotUseSuperInCodeSnippet
           
static int ClassExtendFinalClass
           
static int CodeCannotBeReached
           
static int CodeSnippetMissingClass
           
static int CodeSnippetMissingMethod
           
static int ConflictingImport
           
static int ConstructorRelated
           
static int ConstructorVarargsArgumentNeedCast
           
static int CorruptedSignature
           
static int DirectInvocationOfAbstractMethod
           
static int DisallowedTargetForAnnotation
           
static int DiscouragedReference
           
static int DuplicateAnnotation
           
static int DuplicateAnnotationMember
           
static int DuplicateBlankFinalFieldInitialization
           
static int DuplicateBounds
           
static int DuplicateCase
           
static int DuplicateDefaultCase
           
static int DuplicateField
           
static int DuplicateFinalLocalInitialization
           
static int DuplicateImport
           
static int DuplicateLabel
           
static int DuplicateMethod
           
static int DuplicateMethodErasure
           
static int DuplicateModifierForArgument
           
static int DuplicateModifierForField
           
static int DuplicateModifierForMethod
           
static int DuplicateModifierForType
           
static int DuplicateModifierForVariable
           
static int DuplicateNestedType
           
static int DuplicateParameterizedMethods
           
static int DuplicateSuperInterface
           
static int DuplicateTargetInTargetAnnotation
           
static int DuplicateTypes
           
static int DuplicateTypeVariable
           
static int EmptyControlFlowStatement
           
static int EnclosingInstanceInConstructorCall
           
static int EndOfSource
           
static int EnumAbstractMethodMustBeImplemented
           
static int EnumConstantsCannotBeSurroundedByParenthesis
           
static int EnumStaticFieldInInInitializerContext
           
static int EnumSwitchCannotTargetField
           
static int ExceptionTypeAmbiguous
          Deprecated. - problem is no longer generated, use AmbiguousType is used instead
static int ExceptionTypeInheritedNameHidesEnclosingName
          Deprecated. - problem is no longer generated, use InheritedTypeHidesEnclosingName is used instead
static int ExceptionTypeInternalNameProvided
          Deprecated. - problem is no longer generated, use InternalTypeNameProvided is used instead
static int ExceptionTypeNotFound
          Deprecated. - problem is no longer generated, UndefinedType is used instead
static int ExceptionTypeNotVisible
          Deprecated. - problem is no longer generated, NotVisibleType is used instead
static int ExpressionShouldBeAVariable
           
static int ExternalProblemFixable
           
static int ExternalProblemNotFixable
           
static int FallthroughCase
           
static int FieldHidingField
           
static int FieldHidingLocalVariable
           
static int FieldMissingDeprecatedAnnotation
           
static int FieldRelated
           
static int FieldTypeAmbiguous
          Deprecated. - problem is no longer generated, use AmbiguousType is used instead
static int FieldTypeInheritedNameHidesEnclosingName
          Deprecated. - problem is no longer generated, use InheritedTypeHidesEnclosingName is used instead
static int FieldTypeInternalNameProvided
          Deprecated. - problem is no longer generated, use InternalTypeNameProvided is used instead
static int FieldTypeNotFound
          Deprecated. - problem is no longer generated, UndefinedType is used instead
static int FieldTypeNotVisible
          Deprecated. - problem is no longer generated, NotVisibleType is used instead
static int FinalBoundForTypeVariable
           
static int FinalFieldAssignment
           
static int FinallyMustCompleteNormally
           
static int FinalMethodCannotBeOverridden
           
static int FinalOuterLocalAssignment
           
static int ForbiddenReference
           
static int GenericConstructorTypeArgumentMismatch
           
static int GenericMethodTypeArgumentMismatch
           
static int GenericTypeCannotExtendThrowable
           
static int HidingEnclosingType
           
static int HierarchyCircularity
           
static int HierarchyCircularitySelfReference
           
static int HierarchyHasProblems
           
static int IgnoreCategoriesMask
          Mask to use in order to filter out the category portion of the problem ID.
static int IllegalAbstractModifierCombinationForMethod
           
static int IllegalAccessFromTypeVariable
           
static int IllegalCast
           
static int IllegalClassLiteralForTypeVariable
           
static int IllegalDimension
           
static int IllegalEnclosingInstanceSpecification
           
static int IllegalExtendedDimensions
           
static int IllegalExtendedDimensionsForVarArgs
           
static int IllegalGenericArray
           
static int IllegalInstanceofParameterizedType
           
static int IllegalInstanceofTypeParameter
           
static int IllegalModifierCombinationFinalAbstractForClass
           
static int IllegalModifierCombinationFinalVolatileForField
           
static int IllegalModifierForAnnotationField
           
static int IllegalModifierForAnnotationMemberType
           
static int IllegalModifierForAnnotationMethod
           
static int IllegalModifierForAnnotationType
           
static int IllegalModifierForArgument
           
static int IllegalModifierForClass
           
static int IllegalModifierForEnum
           
static int IllegalModifierForEnumConstant
           
static int IllegalModifierForEnumConstructor
           
static int IllegalModifierForField
           
static int IllegalModifierForInterface
           
static int IllegalModifierForInterfaceField
           
static int IllegalModifierForInterfaceMethod
           
static int IllegalModifierForLocalClass
           
static int IllegalModifierForLocalEnum
           
static int IllegalModifierForMemberClass
           
static int IllegalModifierForMemberEnum
           
static int IllegalModifierForMemberInterface
           
static int IllegalModifierForMethod
           
static int IllegalModifierForVariable
           
static int IllegalPrimitiveOrArrayTypeForEnclosingInstance
           
static int IllegalQualifiedEnumConstantLabel
           
static int IllegalQualifiedParameterizedTypeAllocation
           
static int IllegalStaticModifierForMemberType
           
static int IllegalTypeVariableSuperReference
           
static int IllegalUsageOfQualifiedTypeReference
           
static int IllegalVararg
           
static int IllegalVisibilityModifierCombinationForField
           
static int IllegalVisibilityModifierCombinationForMemberType
           
static int IllegalVisibilityModifierCombinationForMethod
           
static int IllegalVisibilityModifierForInterfaceMemberType
           
static int ImportAmbiguous
          Deprecated. - problem is no longer generated, use AmbiguousType is used instead
static int ImportInheritedNameHidesEnclosingName
          Deprecated. - problem is no longer generated, use InheritedTypeHidesEnclosingName is used instead
static int ImportInternalNameProvided
          Deprecated. - problem is no longer generated, use InternalTypeNameProvided is used instead
static int ImportNotFound
           
static int ImportNotVisible
          Deprecated. - problem is no longer generated, NotVisibleType is used instead
static int ImportRelated
           
static int IncompatibleExceptionInInheritedMethodThrowsClause
           
static int IncompatibleExceptionInThrowsClause
           
static int IncompatibleExceptionInThrowsClauseForNonInheritedInterfaceMethod
           
static int IncompatibleReturnType
           
static int IncompatibleReturnTypeForNonInheritedInterfaceMethod
           
static int IncompatibleTypesInConditionalOperator
           
static int IncompatibleTypesInEqualityOperator
           
static int IncompatibleTypesInForeach
           
static int IncorrectArityForParameterizedConstructor
           
static int IncorrectArityForParameterizedMethod
           
static int IncorrectArityForParameterizedType
           
static int IncorrectEnclosingInstanceReference
           
static int IncorrectSwitchType
           
static int IndirectAccessToStaticField
           
static int IndirectAccessToStaticMethod
           
static int IndirectAccessToStaticType
           
static int InheritedFieldHidesEnclosingName
           
static int InheritedMethodHidesEnclosingName
           
static int InheritedMethodReducesVisibility
           
static int InheritedTypeHidesEnclosingName
           
static int InitializerMustCompleteNormally
           
static int InstanceFieldDuringConstructorInvocation
           
static int InstanceMethodDuringConstructorInvocation
           
static int InterfaceAmbiguous
          Deprecated. - problem is no longer generated, use AmbiguousType is used instead
static int InterfaceCannotHaveConstructors
           
static int InterfaceCannotHaveInitializers
           
static int InterfaceInheritedNameHidesEnclosingName
          Deprecated. - problem is no longer generated, use InheritedTypeHidesEnclosingName is used instead
static int InterfaceInternalNameProvided
          Deprecated. - problem is no longer generated, use InternalTypeNameProvided is used instead
static int InterfaceNotFound
          Deprecated. - problem is no longer generated, UndefinedType is used instead
static int InterfaceNotVisible
          Deprecated. - problem is no longer generated, NotVisibleType is used instead
static int Internal
           
static int InternalTypeNameProvided
           
static int InvalidAnnotationMemberType
           
static int InvalidBreak
           
static int InvalidCatchBlockSequence
           
static int InvalidCharacterConstant
           
static int InvalidClassInstantiation
           
static int InvalidContinue
           
static int InvalidDigit
           
static int InvalidEncoding
           
static int InvalidEscape
           
static int InvalidExplicitConstructorCall
           
static int InvalidExpressionAsStatement
           
static int InvalidFileNameForPackageAnnotations
           
static int InvalidFloat
           
static int InvalidHexa
           
static int InvalidHighSurrogate
           
static int InvalidInput
           
static int InvalidLowSurrogate
           
static int InvalidNullToSynchronized
           
static int InvalidOctal
           
static int InvalidOperator
           
static int InvalidParameterizedExceptionType
           
static int InvalidParenthesizedExpression
           
static int InvalidTypeExpression
           
static int InvalidTypeForCollection
           
static int InvalidTypeForStaticImport
           
static int InvalidTypeToSynchronized
           
static int InvalidTypeVariableExceptionType
           
static int InvalidUnaryExpression
           
static int InvalidUnicodeEscape
           
static int InvalidUsageOfAnnotationDeclarations
           
static int InvalidUsageOfAnnotations
           
static int InvalidUsageOfEnumDeclarations
           
static int InvalidUsageOfForeachStatements
           
static int InvalidUsageOfStaticImports
           
static int InvalidUsageOfTypeArguments
           
static int InvalidUsageOfTypeParameters
           
static int InvalidUsageOfVarargs
           
static int InvalidVoidExpression
           
static int IsClassPathCorrect
           
static int Javadoc
           
static int JavadocAmbiguousConstructor
           
static int JavadocAmbiguousField
           
static int JavadocAmbiguousMethod
           
static int JavadocAmbiguousMethodReference
           
static int JavadocAmbiguousType
           
static int JavadocDuplicateParamName
           
static int JavadocDuplicateReturnTag
           
static int JavadocDuplicateThrowsClassName
           
static int JavadocEmptyReturnTag
           
static int JavadocGenericConstructorTypeArgumentMismatch
           
static int JavadocGenericMethodTypeArgumentMismatch
           
static int JavadocIncorrectArityForParameterizedConstructor
           
static int JavadocIncorrectArityForParameterizedMethod
           
static int JavadocInheritedFieldHidesEnclosingName
           
static int JavadocInheritedMethodHidesEnclosingName
           
static int JavadocInheritedNameHidesEnclosingTypeName
           
static int JavadocInternalTypeNameProvided
           
static int JavadocInvalidParamName
           
static int JavadocInvalidParamTagName
           
static int JavadocInvalidParamTagTypeParameter
           
static int JavadocInvalidSeeArgs
           
static int JavadocInvalidSeeHref
           
static int JavadocInvalidSeeReference
           
static int JavadocInvalidTag
           
static int JavadocInvalidThrowsClass
           
static int JavadocInvalidThrowsClassName
           
static int JavadocInvalidValueReference
           
static int JavadocMalformedSeeReference
           
static int JavadocMessagePrefix
           
static int JavadocMissing
           
static int JavadocMissingHashCharacter
           
static int JavadocMissingIdentifier
           
static int JavadocMissingParamName
           
static int JavadocMissingParamTag
           
static int JavadocMissingReturnTag
           
static int JavadocMissingSeeReference
           
static int JavadocMissingThrowsClassName
           
static int JavadocMissingThrowsTag
           
static int JavadocNoMessageSendOnArrayType
           
static int JavadocNoMessageSendOnBaseType
           
static int JavadocNonGenericConstructor
           
static int JavadocNonGenericMethod
           
static int JavadocNonStaticTypeFromStaticInvocation
           
static int JavadocNotVisibleConstructor
           
static int JavadocNotVisibleField
           
static int JavadocNotVisibleMethod
           
static int JavadocNotVisibleType
           
static int JavadocParameterizedConstructorArgumentTypeMismatch
           
static int JavadocParameterizedMethodArgumentTypeMismatch
           
static int JavadocParameterMismatch
           
static int JavadocTypeArgumentsForRawGenericConstructor
           
static int JavadocTypeArgumentsForRawGenericMethod
           
static int JavadocUndefinedConstructor
           
static int JavadocUndefinedField
           
static int JavadocUndefinedMethod
           
static int JavadocUndefinedType
           
static int JavadocUnexpectedTag
           
static int JavadocUnexpectedText
           
static int JavadocUnterminatedInlineTag
           
static int JavadocUsingDeprecatedConstructor
           
static int JavadocUsingDeprecatedField
           
static int JavadocUsingDeprecatedMethod
           
static int JavadocUsingDeprecatedType
           
static int LocalVariableCannotBeNull
           
static int LocalVariableCanOnlyBeNull