Eclipse JDT
2.1

org.eclipse.jdt.core.compiler
Interface IProblem


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 AnonymousClassCannotExtendFinalClass
           
static int ArgumentIsNeverUsed
           
static int ArgumentTypeAmbiguous
           
static int ArgumentTypeCannotBeVoid
           
static int ArgumentTypeCannotBeVoidArray
           
static int ArgumentTypeInheritedNameHidesEnclosingName
           
static int ArgumentTypeInternalNameProvided
           
static int ArgumentTypeNotFound
           
static int ArgumentTypeNotVisible
           
static int ArrayConstantsOnlyInArrayInitializers
           
static int ArrayReferenceRequired
           
static int AssignmentHasNoEffect
           
static int BodyForAbstractMethod
           
static int BodyForNativeMethod
           
static int BytecodeExceeds64KLimit
           
static int BytecodeExceeds64KLimitForClinit
           
static int BytecodeExceeds64KLimitForConstructor
           
static int CannotAllocateVoidArray
           
static int CannotDefineDimensionExpressionsWithInit
           
static int CannotDefineInterfaceInLocalType
           
static int CannotDefineStaticInitializerInLocalType
           
static int CannotHideAnInstanceMethodWithAStaticMethod
           
static int CannotImportPackage
           
static int CannotOverrideAStaticMethodWithAnInstanceMethod
           
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 DirectInvocationOfAbstractMethod
           
static int DuplicateBlankFinalFieldInitialization
           
static int DuplicateCase
           
static int DuplicateDefaultCase
           
static int DuplicateField
           
static int DuplicateFinalLocalInitialization
           
static int DuplicateImport
           
static int DuplicateLabel
           
static int DuplicateMethod
           
static int DuplicateModifierForArgument
           
static int DuplicateModifierForField
           
static int DuplicateModifierForMethod
           
static int DuplicateModifierForType
           
static int DuplicateModifierForVariable
           
static int DuplicateNestedType
           
static int DuplicateSuperInterface
           
static int DuplicateTypes
           
static int EnclosingInstanceInConstructorCall
           
static int EndOfSource
           
static int ExceptionTypeAmbiguous
           
static int ExceptionTypeInheritedNameHidesEnclosingName
           
static int ExceptionTypeInternalNameProvided
           
static int ExceptionTypeNotFound
           
static int ExceptionTypeNotVisible
           
static int ExpressionShouldBeAVariable
           
static int FieldRelated
           
static int FieldTypeAmbiguous
           
static int FieldTypeInheritedNameHidesEnclosingName
           
static int FieldTypeInternalNameProvided
           
static int FieldTypeNotFound
           
static int FieldTypeNotVisible
           
static int FinalFieldAssignment
           
static int FinalMethodCannotBeOverridden
           
static int FinalOuterLocalAssignment
           
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 IllegalCast
           
static int IllegalDimension
           
static int IllegalEnclosingInstanceSpecification
           
static int IllegalModifierCombinationFinalAbstractForClass
           
static int IllegalModifierCombinationFinalVolatileForField
           
static int IllegalModifierForArgument
           
static int IllegalModifierForClass
           
static int IllegalModifierForField
           
static int IllegalModifierForInterface
           
static int IllegalModifierForInterfaceField
           
static int IllegalModifierForInterfaceMethod
           
static int IllegalModifierForLocalClass
           
static int IllegalModifierForMemberClass
           
static int IllegalModifierForMemberInterface
           
static int IllegalModifierForMethod
           
static int IllegalModifierForVariable
           
static int IllegalPrimitiveOrArrayTypeForEnclosingInstance
           
static int IllegalStaticModifierForMemberType
           
static int IllegalVisibilityModifierCombinationForField
           
static int IllegalVisibilityModifierCombinationForMemberType
           
static int IllegalVisibilityModifierCombinationForMethod
           
static int IllegalVisibilityModifierForInterfaceMemberType
           
static int ImportAmbiguous
           
static int ImportInheritedNameHidesEnclosingName
           
static int ImportInternalNameProvided
           
static int ImportNotFound
           
static int ImportNotVisible
           
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 IncorrectEnclosingInstanceReference
           
static int IncorrectSwitchType
           
static int InheritedFieldHidesEnclosingName
           
static int InheritedMethodHidesEnclosingName
           
static int InheritedMethodReducesVisibility
           
static int InheritedTypeHidesEnclosingName
           
static int InitializerMustCompleteNormally
           
static int InstanceFieldDuringConstructorInvocation
           
static int InstanceMethodDuringConstructorInvocation
           
static int InterfaceAmbiguous
           
static int InterfaceCannotHaveConstructors
           
static int InterfaceCannotHaveInitializers
           
static int InterfaceInheritedNameHidesEnclosingName
           
static int InterfaceInternalNameProvided
           
static int InterfaceNotFound
           
static int InterfaceNotVisible
           
static int Internal
           
static int InternalTypeNameProvided
           
static int InvalidBreak
           
static int InvalidCharacterConstant
           
static int InvalidClassInstantiation
           
static int InvalidContinue
           
static int InvalidEscape
           
static int InvalidExpressionAsStatement
           
static int InvalidFloat
           
static int InvalidHexa
           
static int InvalidInput
           
static int InvalidNullToSynchronized
           
static int InvalidOctal
           
static int InvalidOperator
           
static int InvalidParenthesizedExpression
           
static int InvalidTypeExpression
           
static int InvalidTypeToSynchronized
           
static int InvalidUnaryExpression
           
static int InvalidUnicodeEscape
           
static int InvalidVoidExpression
           
static int IsClassPathCorrect
           
static int LocalVariableIsNeverUsed
           
static int MaskedCatch
           
static int MethodButWithConstructorName
           
static int MethodReducesVisibility
           
static int MethodRelated
           
static int MethodRequiresBody
           
static int MethodReturnsVoid
           
static int MissingEnclosingInstance
           
static int MissingEnclosingInstanceForConstructorCall
          Inner types related problems
static int MissingReturnType
           
static int MissingSemiColon
           
static int MustDefineEitherDimensionExpressionsOrInitializer
           
static int MustSpecifyPackage
           
static int NativeMethodsCannotBeStrictfp
           
static int NeedToEmulateConstructorAccess
           
static int NeedToEmulateFieldReadAccess
           
static int NeedToEmulateFieldWriteAccess
           
static int NeedToEmulateMethodAccess
           
static int NoFieldOnBaseType
           
static int NoImplicitStringConversionForCharArrayExpression
           
static int NoMessageSendOnArrayType
           
static int NoMessageSendOnBaseType
           
static int NonBlankFinalLocalAssignment
           
static int NonConstantExpression
           
static int NonExternalizedStringLiteral
           
static int NonStaticAccessToStaticField
           
static int NonStaticAccessToStaticMethod
           
static int NonStaticFieldFromStaticInvocation
           
static int NotVisibleConstructor
           
static int NotVisibleConstructorInDefaultConstructor
           
static int NotVisibleConstructorInImplicitConstructorCall
           
static int NotVisibleField
           
static int NotVisibleMethod
           
static int NotVisibleType
           
static int NullSourceString
           
static int NumericValueOutOfRange
           
static int ObjectCannotHaveSuperTypes
           
static int ObjectHasNoSuperclass
          Generic type related problems
static int OuterLocalMustBeFinal
           
static int OverridingDeprecatedMethod
           
static int OverridingNonVisibleMethod
           
static int PackageCollidesWithType
           
static int PackageIsNotExpectedPackage
           
static int ParameterMismatch
           
static int ParsingError
           
static int ParsingErrorNoSuggestion
           
static int ParsingErrorOnKeyword
           
static int ParsingErrorOnKeywordNoSuggestion
           
static int PublicClassMustMatchFileName
           
static int RecursiveConstructorInvocation
           
static int RedefinedArgument
           
static int RedefinedLocal
           
static int ReferenceToForwardField
           
static int ReturnTypeAmbiguous
           
static int ReturnTypeCannotBeVoidArray
           
static int ReturnTypeInheritedNameHidesEnclosingName
           
static int ReturnTypeInternalNameProvided
           
static int ReturnTypeNotFound
           
static int ReturnTypeNotVisible
           
static int ShouldReturnValue
           
static int StaticInheritedMethodConflicts
           
static int StaticMethodRequested
           
static int StringConstantIsExceedingUtf8Limit
           
static int SuperclassAmbiguous
           
static int SuperclassInheritedNameHidesEnclosingName
           
static int SuperclassInternalNameProvided
           
static int SuperclassMustBeAClass
           
static int SuperclassNotFound
           
static int SuperclassNotVisible
           
static int SuperInterfaceMustBeAnInterface
           
static int Syntax
           
static int Task
           
static int ThisInStaticContext
           
static int ThisSuperDuringConstructorInvocation
           
static int TooManyArgumentSlots
           
static int TooManyArrayDimensions
           
static int TooManyBytesForStringConstant
           
static int TooManyConstantsInConstantPool
           
static int TooManyFields
           
static int TooManyLocalVariableSlots
           
static int TooManyMethods
           
static int TooManySyntheticArgumentSlots
           
static int TypeCollidesWithPackage
           
static int TypeMismatch
           
static int TypeRelated
          Problem Categories The high bits of a problem ID contains information about the category of a problem.
static int Unclassified
          ID reserved for referencing an internal error inside the JavaCore implementation which may be surfaced as a problem associated with the compilation unit which caused it to occur.
static int UndefinedConstructor
           
static int UndefinedConstructorInDefaultConstructor
           
static int UndefinedConstructorInImplicitConstructorCall
           
static int UndefinedField
           
static int UndefinedLabel
           
static int UndefinedMethod
           
static int UndefinedName
           
static int UndefinedType
           
static int UnexpectedStaticModifierForField
           
static int UnexpectedStaticModifierForMethod
           
static int UnhandledException
           
static int UnhandledExceptionInDefaultConstructor
           
static int UnhandledExceptionInImplicitConstructorCall
           
static int UninitializedBlankFinalField
           
static int UninitializedLocalVariable
           
static int UnmatchedBracket
           
static int UnreachableCatch
           
static int UnterminatedComment
           
static int UnterminatedString
           
static int UnusedImport
           
static int UnusedPrivateConstructor
           
static int UnusedPrivateField
           
static int UnusedPrivateMethod
           
static int UnusedPrivateType
           
static int UseAssertAsAnIdentifier
           
static int UsingDeprecatedConstructor
           
static int UsingDeprecatedField
           
static int UsingDeprecatedMethod
           
static int UsingDeprecatedType
           
static int VariableTypeCannotBeVoid
           
static int VariableTypeCannotBeVoidArray
           
static int VoidMethodReturnsValue
           
 
Method Summary
 String[] getArguments()
          Answer back the original arguments recorded into the problem.
 int getID()
          Returns the problem id
 String getMessage()
          Answer a localized, human-readable message string which describes the problem.
 char[] getOriginatingFileName()
          Answer the file name in which the problem was found.
 int getSourceEnd()
          Answer the end position of the problem (inclusive), or -1 if unknown.
 int getSourceLineNumber()
          Answer the line number in source where the problem begins.
 int getSourceStart()
          Answer the start position of the problem (inclusive), or -1 if unknown.
 boolean isError()
          Checks the severity to see if the Error bit is set.
 boolean isWarning()
          Checks the severity to see if the Error bit is not set.
 void setSourceEnd(int sourceEnd)
          Set the end position of the problem (inclusive), or -1 if unknown.
 void setSourceLineNumber(int lineNumber)
          Set the line number in source where the problem begins.
 void setSourceStart(int sourceStart)
          Set the start position of the problem (inclusive), or -1 if unknown.
 

Field Detail

TypeRelated

public static final int TypeRelated
Problem Categories The high bits of a problem ID contains information about the category of a problem. For example, (problemID & TypeRelated) != 0, indicates that this problem is type related. A problem category can help to implement custom problem filters. Indeed, when numerous problems are listed, focusing on import related problems first might be relevant. When a problem is tagged as Internal, it means that no change other than a local source code change can fix the corresponding problem.

FieldRelated

public static final int FieldRelated

MethodRelated

public static final int MethodRelated

ConstructorRelated

public static final int ConstructorRelated

ImportRelated

public static final int ImportRelated

Internal

public static final int Internal

Syntax

public static final int Syntax

IgnoreCategoriesMask

public static final int IgnoreCategoriesMask
Mask to use in order to filter out the category portion of the problem ID.

Unclassified

public static final int Unclassified
ID reserved for referencing an internal error inside the JavaCore implementation which may be surfaced as a problem associated with the compilation unit which caused it to occur.

ObjectHasNoSuperclass

public static final int ObjectHasNoSuperclass
Generic type related problems

UndefinedType

public static final int UndefinedType

NotVisibleType

public static final int NotVisibleType

AmbiguousType

public static final int AmbiguousType

UsingDeprecatedType

public static final int UsingDeprecatedType

InternalTypeNameProvided

public static final int InternalTypeNameProvided

UnusedPrivateType

public static final int UnusedPrivateType
Since:
2.1

IncompatibleTypesInEqualityOperator

public static final int IncompatibleTypesInEqualityOperator

IncompatibleTypesInConditionalOperator

public static final int IncompatibleTypesInConditionalOperator

TypeMismatch

public static final int TypeMismatch

MissingEnclosingInstanceForConstructorCall

public static final int MissingEnclosingInstanceForConstructorCall
Inner types related problems

MissingEnclosingInstance

public static final int MissingEnclosingInstance

IncorrectEnclosingInstanceReference

public static final int IncorrectEnclosingInstanceReference

IllegalEnclosingInstanceSpecification

public static final int IllegalEnclosingInstanceSpecification

CannotDefineStaticInitializerInLocalType

public static final int CannotDefineStaticInitializerInLocalType

OuterLocalMustBeFinal

public static final int OuterLocalMustBeFinal

CannotDefineInterfaceInLocalType

public static final int CannotDefineInterfaceInLocalType

IllegalPrimitiveOrArrayTypeForEnclosingInstance

public static final int IllegalPrimitiveOrArrayTypeForEnclosingInstance

EnclosingInstanceInConstructorCall

public static final int EnclosingInstanceInConstructorCall
Since:
2.1

AnonymousClassCannotExtendFinalClass

public static final int AnonymousClassCannotExtendFinalClass

UndefinedName

public static final int UndefinedName

UninitializedLocalVariable

public static final int UninitializedLocalVariable

VariableTypeCannotBeVoid

public static final int VariableTypeCannotBeVoid

VariableTypeCannotBeVoidArray

public static final int VariableTypeCannotBeVoidArray

CannotAllocateVoidArray

public static final int CannotAllocateVoidArray

RedefinedLocal

public static final int RedefinedLocal

RedefinedArgument

public static final int RedefinedArgument

DuplicateFinalLocalInitialization

public static final int DuplicateFinalLocalInitialization

NonBlankFinalLocalAssignment

public static final int NonBlankFinalLocalAssignment
Since:
2.1

FinalOuterLocalAssignment

public static final int FinalOuterLocalAssignment

LocalVariableIsNeverUsed

public static final int LocalVariableIsNeverUsed

ArgumentIsNeverUsed

public static final int ArgumentIsNeverUsed

BytecodeExceeds64KLimit

public static final int BytecodeExceeds64KLimit

BytecodeExceeds64KLimitForClinit

public static final int BytecodeExceeds64KLimitForClinit

TooManyArgumentSlots

public static final int TooManyArgumentSlots

TooManyLocalVariableSlots

public static final int TooManyLocalVariableSlots

TooManySyntheticArgumentSlots

public static final int TooManySyntheticArgumentSlots
Since:
2.1

TooManyArrayDimensions

public static final int TooManyArrayDimensions
Since:
2.1

BytecodeExceeds64KLimitForConstructor

public static final int BytecodeExceeds64KLimitForConstructor
Since:
2.1

UndefinedField

public static final int UndefinedField

NotVisibleField

public static final int NotVisibleField

AmbiguousField

public static final int AmbiguousField

UsingDeprecatedField

public static final int UsingDeprecatedField

NonStaticFieldFromStaticInvocation

public static final int NonStaticFieldFromStaticInvocation

ReferenceToForwardField

public static final int ReferenceToForwardField

NonStaticAccessToStaticField

public static final int NonStaticAccessToStaticField
Since:
2.1

UnusedPrivateField

public static final int UnusedPrivateField
Since:
2.1

FinalFieldAssignment

public static final int FinalFieldAssignment

UninitializedBlankFinalField

public static final int UninitializedBlankFinalField

DuplicateBlankFinalFieldInitialization

public static final int DuplicateBlankFinalFieldInitialization

UndefinedMethod

public static final int UndefinedMethod

NotVisibleMethod

public static final int NotVisibleMethod

AmbiguousMethod

public static final int AmbiguousMethod

UsingDeprecatedMethod

public static final int UsingDeprecatedMethod

DirectInvocationOfAbstractMethod

public static final int DirectInvocationOfAbstractMethod

VoidMethodReturnsValue

public static final int VoidMethodReturnsValue

MethodReturnsVoid

public static final int MethodReturnsVoid

MethodRequiresBody

public static final int MethodRequiresBody

ShouldReturnValue

public static final int ShouldReturnValue

MethodButWithConstructorName

public static final int MethodButWithConstructorName

MissingReturnType

public static final int MissingReturnType

BodyForNativeMethod

public static final int BodyForNativeMethod

BodyForAbstractMethod

public static final int BodyForAbstractMethod

NoMessageSendOnBaseType

public static final int NoMessageSendOnBaseType

ParameterMismatch

public static final int ParameterMismatch

NoMessageSendOnArrayType

public static final int NoMessageSendOnArrayType

NonStaticAccessToStaticMethod

public static final int NonStaticAccessToStaticMethod
Since:
2.1

UnusedPrivateMethod

public static final int UnusedPrivateMethod
Since:
2.1

UndefinedConstructor

public static final int UndefinedConstructor

NotVisibleConstructor

public static final int NotVisibleConstructor

AmbiguousConstructor

public static final int AmbiguousConstructor

UsingDeprecatedConstructor

public static final int UsingDeprecatedConstructor

UnusedPrivateConstructor

public static final int UnusedPrivateConstructor
Since:
2.1

InstanceFieldDuringConstructorInvocation

public static final int InstanceFieldDuringConstructorInvocation

InstanceMethodDuringConstructorInvocation

public static final int InstanceMethodDuringConstructorInvocation

RecursiveConstructorInvocation

public static final int RecursiveConstructorInvocation

ThisSuperDuringConstructorInvocation

public static final int ThisSuperDuringConstructorInvocation

UndefinedConstructorInDefaultConstructor

public static final int UndefinedConstructorInDefaultConstructor

NotVisibleConstructorInDefaultConstructor

public static final int NotVisibleConstructorInDefaultConstructor

AmbiguousConstructorInDefaultConstructor

public static final int AmbiguousConstructorInDefaultConstructor

UndefinedConstructorInImplicitConstructorCall

public static final int UndefinedConstructorInImplicitConstructorCall

NotVisibleConstructorInImplicitConstructorCall

public static final int NotVisibleConstructorInImplicitConstructorCall

AmbiguousConstructorInImplicitConstructorCall

public static final int AmbiguousConstructorInImplicitConstructorCall

UnhandledExceptionInDefaultConstructor

public static final int UnhandledExceptionInDefaultConstructor

UnhandledExceptionInImplicitConstructorCall

public static final int UnhandledExceptionInImplicitConstructorCall

ArrayReferenceRequired

public static final int ArrayReferenceRequired

NoImplicitStringConversionForCharArrayExpression

public static final int NoImplicitStringConversionForCharArrayExpression

StringConstantIsExceedingUtf8Limit

public static final int StringConstantIsExceedingUtf8Limit

NonConstantExpression

public static final int NonConstantExpression

NumericValueOutOfRange

public static final int NumericValueOutOfRange

IllegalCast

public static final int IllegalCast

InvalidClassInstantiation

public static final int InvalidClassInstantiation

CannotDefineDimensionExpressionsWithInit

public static final int CannotDefineDimensionExpressionsWithInit

MustDefineEitherDimensionExpressionsOrInitializer

public static final int MustDefineEitherDimensionExpressionsOrInitializer

InvalidOperator

public static final int InvalidOperator

CodeCannotBeReached

public static final int CodeCannotBeReached

CannotReturnInInitializer

public static final int CannotReturnInInitializer

InitializerMustCompleteNormally

public static final int InitializerMustCompleteNormally

InvalidVoidExpression

public static final int InvalidVoidExpression

MaskedCatch

public static final int MaskedCatch

DuplicateDefaultCase

public static final int DuplicateDefaultCase

UnreachableCatch

public static final int UnreachableCatch

UnhandledException

public static final int UnhandledException

IncorrectSwitchType

public static final int IncorrectSwitchType

DuplicateCase

public static final int DuplicateCase

DuplicateLabel

public static final int DuplicateLabel

InvalidBreak

public static final int InvalidBreak

InvalidContinue

public static final int InvalidContinue

UndefinedLabel

public static final int UndefinedLabel

InvalidTypeToSynchronized

public static final int InvalidTypeToSynchronized

InvalidNullToSynchronized

public static final int InvalidNullToSynchronized

CannotThrowNull

public static final int CannotThrowNull

AssignmentHasNoEffect

public static final int AssignmentHasNoEffect
Since:
2.1

NeedToEmulateFieldReadAccess

public static final int NeedToEmulateFieldReadAccess

NeedToEmulateFieldWriteAccess

public static final int NeedToEmulateFieldWriteAccess

NeedToEmulateMethodAccess

public static final int NeedToEmulateMethodAccess

NeedToEmulateConstructorAccess

public static final int NeedToEmulateConstructorAccess

InheritedMethodHidesEnclosingName

public static final int InheritedMethodHidesEnclosingName

InheritedFieldHidesEnclosingName

public static final int InheritedFieldHidesEnclosingName

InheritedTypeHidesEnclosingName

public static final int InheritedTypeHidesEnclosingName

ThisInStaticContext

public static final int ThisInStaticContext

StaticMethodRequested

public static final int StaticMethodRequested

IllegalDimension

public static final int IllegalDimension

InvalidTypeExpression

public static final int InvalidTypeExpression

ParsingError

public static final int ParsingError

ParsingErrorNoSuggestion

public static final int ParsingErrorNoSuggestion

InvalidUnaryExpression

public static final int InvalidUnaryExpression

InterfaceCannotHaveConstructors

public static final int InterfaceCannotHaveConstructors

ArrayConstantsOnlyInArrayInitializers

public static final int ArrayConstantsOnlyInArrayInitializers

ParsingErrorOnKeyword

public static final int ParsingErrorOnKeyword

ParsingErrorOnKeywordNoSuggestion

public static final int ParsingErrorOnKeywordNoSuggestion

UnmatchedBracket

public static final int UnmatchedBracket

NoFieldOnBaseType

public static final int NoFieldOnBaseType

InvalidExpressionAsStatement

public static final int InvalidExpressionAsStatement

ExpressionShouldBeAVariable

public static final int ExpressionShouldBeAVariable
Since:
2.1

MissingSemiColon

public static final int MissingSemiColon
Since:
2.1

InvalidParenthesizedExpression

public static final int InvalidParenthesizedExpression
Since:
2.1

EndOfSource

public static final int EndOfSource

InvalidHexa

public static final int InvalidHexa

InvalidOctal

public static final int InvalidOctal

InvalidCharacterConstant

public static final int InvalidCharacterConstant

InvalidEscape

public static final int InvalidEscape

InvalidInput

public static final int InvalidInput

InvalidUnicodeEscape

public static final int InvalidUnicodeEscape

InvalidFloat

public static final int InvalidFloat

NullSourceString

public static final int NullSourceString

UnterminatedString

public static final int UnterminatedString

UnterminatedComment

public static final int UnterminatedComment

InterfaceCannotHaveInitializers

public static final int InterfaceCannotHaveInitializers

DuplicateModifierForType

public static final int DuplicateModifierForType

IllegalModifierForClass

public static final int IllegalModifierForClass

IllegalModifierForInterface

public static final int IllegalModifierForInterface

IllegalModifierForMemberClass

public static final int IllegalModifierForMemberClass

IllegalModifierForMemberInterface

public static final int IllegalModifierForMemberInterface

IllegalModifierForLocalClass

public static final int IllegalModifierForLocalClass

IllegalModifierCombinationFinalAbstractForClass

public static final int IllegalModifierCombinationFinalAbstractForClass

IllegalVisibilityModifierForInterfaceMemberType

public static final int IllegalVisibilityModifierForInterfaceMemberType

IllegalVisibilityModifierCombinationForMemberType

public static final int IllegalVisibilityModifierCombinationForMemberType

IllegalStaticModifierForMemberType

public static final int IllegalStaticModifierForMemberType

SuperclassMustBeAClass

public static final int SuperclassMustBeAClass

ClassExtendFinalClass

public static final int ClassExtendFinalClass

DuplicateSuperInterface

public static final int DuplicateSuperInterface

SuperInterfaceMustBeAnInterface

public static final int SuperInterfaceMustBeAnInterface

HierarchyCircularitySelfReference

public static final int HierarchyCircularitySelfReference

HierarchyCircularity

public static final int HierarchyCircularity

HidingEnclosingType

public static final int HidingEnclosingType

DuplicateNestedType

public static final int DuplicateNestedType

CannotThrowType

public static final int CannotThrowType

PackageCollidesWithType

public static final int PackageCollidesWithType

TypeCollidesWithPackage

public static final int TypeCollidesWithPackage

DuplicateTypes

public static final int DuplicateTypes

IsClassPathCorrect

public static final int IsClassPathCorrect

PublicClassMustMatchFileName

public static final int PublicClassMustMatchFileName

MustSpecifyPackage

public static final int MustSpecifyPackage

HierarchyHasProblems

public static final int HierarchyHasProblems

PackageIsNotExpectedPackage

public static final int PackageIsNotExpectedPackage

ObjectCannotHaveSuperTypes

public static final int ObjectCannotHaveSuperTypes
Since:
2.1

SuperclassNotFound

public static final int SuperclassNotFound

SuperclassNotVisible

public static final int SuperclassNotVisible

SuperclassAmbiguous

public static final int SuperclassAmbiguous

SuperclassInternalNameProvided

public static final int SuperclassInternalNameProvided

SuperclassInheritedNameHidesEnclosingName

public static final int SuperclassInheritedNameHidesEnclosingName

InterfaceNotFound

public static final int InterfaceNotFound

InterfaceNotVisible

public static final int InterfaceNotVisible

InterfaceAmbiguous

public static final int InterfaceAmbiguous

InterfaceInternalNameProvided

public static final int InterfaceInternalNameProvided

InterfaceInheritedNameHidesEnclosingName

public static final int InterfaceInheritedNameHidesEnclosingName

DuplicateField

public static final int DuplicateField

DuplicateModifierForField

public static final int DuplicateModifierForField

IllegalModifierForField

public static final int IllegalModifierForField

IllegalModifierForInterfaceField

public static final int IllegalModifierForInterfaceField

IllegalVisibilityModifierCombinationForField

public static final int IllegalVisibilityModifierCombinationForField

IllegalModifierCombinationFinalVolatileForField

public static final int IllegalModifierCombinationFinalVolatileForField

UnexpectedStaticModifierForField

public static final int UnexpectedStaticModifierForField

FieldTypeNotFound

public static final int FieldTypeNotFound

FieldTypeNotVisible

public static final int FieldTypeNotVisible

FieldTypeAmbiguous

public static final int FieldTypeAmbiguous

FieldTypeInternalNameProvided

public static final int FieldTypeInternalNameProvided

FieldTypeInheritedNameHidesEnclosingName

public static final int FieldTypeInheritedNameHidesEnclosingName

DuplicateMethod

public static final int DuplicateMethod

IllegalModifierForArgument

public static final int IllegalModifierForArgument

DuplicateModifierForMethod

public static final int DuplicateModifierForMethod

IllegalModifierForMethod

public static final int IllegalModifierForMethod

IllegalModifierForInterfaceMethod

public static final int IllegalModifierForInterfaceMethod

IllegalVisibilityModifierCombinationForMethod

public static final int IllegalVisibilityModifierCombinationForMethod

UnexpectedStaticModifierForMethod

public static final int UnexpectedStaticModifierForMethod

IllegalAbstractModifierCombinationForMethod

public static final int IllegalAbstractModifierCombinationForMethod

AbstractMethodInAbstractClass

public static final int AbstractMethodInAbstractClass

ArgumentTypeCannotBeVoid

public static final int ArgumentTypeCannotBeVoid

ArgumentTypeCannotBeVoidArray

public static final int ArgumentTypeCannotBeVoidArray

ReturnTypeCannotBeVoidArray

public static final int ReturnTypeCannotBeVoidArray

NativeMethodsCannotBeStrictfp

public static final int NativeMethodsCannotBeStrictfp

DuplicateModifierForArgument

public static final int DuplicateModifierForArgument

ArgumentTypeNotFound

public static final int ArgumentTypeNotFound

ArgumentTypeNotVisible

public static final int ArgumentTypeNotVisible

ArgumentTypeAmbiguous

public static final int ArgumentTypeAmbiguous

ArgumentTypeInternalNameProvided

public static final int ArgumentTypeInternalNameProvided

ArgumentTypeInheritedNameHidesEnclosingName

public static final int ArgumentTypeInheritedNameHidesEnclosingName

ExceptionTypeNotFound

public static final int ExceptionTypeNotFound

ExceptionTypeNotVisible

public static final int ExceptionTypeNotVisible

ExceptionTypeAmbiguous

public static final int ExceptionTypeAmbiguous

ExceptionTypeInternalNameProvided

public static final int ExceptionTypeInternalNameProvided

ExceptionTypeInheritedNameHidesEnclosingName

public static final int ExceptionTypeInheritedNameHidesEnclosingName

ReturnTypeNotFound

public static final int ReturnTypeNotFound

ReturnTypeNotVisible

public static final int ReturnTypeNotVisible

ReturnTypeAmbiguous

public static final int ReturnTypeAmbiguous

ReturnTypeInternalNameProvided

public static final int ReturnTypeInternalNameProvided

ReturnTypeInheritedNameHidesEnclosingName

public static final int ReturnTypeInheritedNameHidesEnclosingName

ConflictingImport

public static final int ConflictingImport

DuplicateImport

public static final int DuplicateImport

CannotImportPackage

public static final int CannotImportPackage

UnusedImport

public static final int UnusedImport

ImportNotFound

public static final int ImportNotFound

ImportNotVisible

public static final int ImportNotVisible

ImportAmbiguous

public static final int ImportAmbiguous

ImportInternalNameProvided

public static final int ImportInternalNameProvided

ImportInheritedNameHidesEnclosingName

public static final int ImportInheritedNameHidesEnclosingName

DuplicateModifierForVariable

public static final int DuplicateModifierForVariable

IllegalModifierForVariable

public static final int IllegalModifierForVariable

AbstractMethodMustBeImplemented

public static final int AbstractMethodMustBeImplemented

FinalMethodCannotBeOverridden

public static final int FinalMethodCannotBeOverridden

IncompatibleExceptionInThrowsClause

public static final int IncompatibleExceptionInThrowsClause

IncompatibleExceptionInInheritedMethodThrowsClause

public static final int IncompatibleExceptionInInheritedMethodThrowsClause

IncompatibleReturnType

public static final int IncompatibleReturnType

InheritedMethodReducesVisibility

public static final int InheritedMethodReducesVisibility

CannotOverrideAStaticMethodWithAnInstanceMethod

public static final int CannotOverrideAStaticMethodWithAnInstanceMethod

CannotHideAnInstanceMethodWithAStaticMethod

public static final int CannotHideAnInstanceMethodWithAStaticMethod

StaticInheritedMethodConflicts

public static final int StaticInheritedMethodConflicts

MethodReducesVisibility

public static final int MethodReducesVisibility

OverridingNonVisibleMethod

public static final int OverridingNonVisibleMethod

AbstractMethodCannotBeOverridden

public static final int AbstractMethodCannotBeOverridden

OverridingDeprecatedMethod

public static final int OverridingDeprecatedMethod

IncompatibleReturnTypeForNonInheritedInterfaceMethod

public static final int IncompatibleReturnTypeForNonInheritedInterfaceMethod
Since:
2.1

IncompatibleExceptionInThrowsClauseForNonInheritedInterfaceMethod

public static final int IncompatibleExceptionInThrowsClauseForNonInheritedInterfaceMethod
Since:
2.1

CodeSnippetMissingClass

public static final int CodeSnippetMissingClass

CodeSnippetMissingMethod

public static final int CodeSnippetMissingMethod

NonExternalizedStringLiteral

public static final int NonExternalizedStringLiteral

CannotUseSuperInCodeSnippet

public static final int CannotUseSuperInCodeSnippet

TooManyConstantsInConstantPool

public static final int TooManyConstantsInConstantPool

TooManyBytesForStringConstant

public static final int TooManyBytesForStringConstant
Since:
2.1

TooManyFields

public static final int TooManyFields
Since:
2.1

TooManyMethods

public static final int TooManyMethods
Since:
2.1

UseAssertAsAnIdentifier

public static final int UseAssertAsAnIdentifier

Task

public static final int Task
Since:
2.1
Method Detail

getArguments

public String[] getArguments()
Answer back the original arguments recorded into the problem.
Returns:
the original arguments recorded into the problem

getID

public int getID()
Returns the problem id
Returns:
the problem id

getMessage

public String getMessage()
Answer a localized, human-readable message string which describes the problem.
Returns:
a localized, human-readable message string which describes the problem

getOriginatingFileName

public char[] getOriginatingFileName()
Answer the file name in which the problem was found.
Returns:
the file name in which the problem was found

getSourceEnd

public int getSourceEnd()
Answer the end position of the problem (inclusive), or -1 if unknown.
Returns:
the end position of the problem (inclusive), or -1 if unknown

getSourceLineNumber

public int getSourceLineNumber()
Answer the line number in source where the problem begins.
Returns:
the line number in source where the problem begins

getSourceStart

public int getSourceStart()
Answer the start position of the problem (inclusive), or -1 if unknown.
Returns:
the start position of the problem (inclusive), or -1 if unknown

isError

public boolean isError()
Checks the severity to see if the Error bit is set.
Returns:
true if the Error bit is set for the severity, false otherwise

isWarning

public boolean isWarning()
Checks the severity to see if the Error bit is not set.
Returns:
true if the Error bit is not set for the severity, false otherwise

setSourceEnd

public void setSourceEnd(int sourceEnd)
Set the end position of the problem (inclusive), or -1 if unknown. Used for shifting problem positions.
Parameters:
sourceEnd - the given end position

setSourceLineNumber

public void setSourceLineNumber(int lineNumber)
Set the line number in source where the problem begins.
Parameters:
lineNumber - the given line number

setSourceStart

public void setSourceStart(int sourceStart)
Set the start position of the problem (inclusive), or -1 if unknown. Used for shifting problem positions.
Parameters:
the - given start position

Eclipse JDT
2.1

Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.