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:
- its location (originating source file name, source position, line number),
- its message description and a predicate to check its severity (warning or error).
- its ID : an number identifying the very nature of this problem. All possible IDs are listed
as constants on this interface.
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
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. |
TypeRelated
public static final int TypeRelated
- Problem Categories
The high bits of a problem ID contains information about the category of a problem.
e.g. (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.
- See Also:
- Constant Field Values
FieldRelated
public static final int FieldRelated
- See Also:
- Constant Field Values
MethodRelated
public static final int MethodRelated
- See Also:
- Constant Field Values
ConstructorRelated
public static final int ConstructorRelated
- See Also:
- Constant Field Values
ImportRelated
public static final int ImportRelated
- See Also:
- Constant Field Values
Internal
public static final int Internal
- See Also:
- Constant Field Values
Syntax
public static final int Syntax
- See Also:
- Constant Field Values
IgnoreCategoriesMask
public static final int IgnoreCategoriesMask
- Mask to use in order to filter out the category portion of the problem ID.
- See Also:
- Constant Field Values
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.
- See Also:
- Constant Field Values
ObjectHasNoSuperclass
public static final int ObjectHasNoSuperclass
- Generic type related problems
- See Also:
- Constant Field Values
UndefinedType
public static final int UndefinedType
- See Also:
- Constant Field Values
NotVisibleType
public static final int NotVisibleType
- See Also:
- Constant Field Values
AmbiguousType
public static final int AmbiguousType
- See Also:
- Constant Field Values
UsingDeprecatedType
public static final int UsingDeprecatedType
- See Also:
- Constant Field Values
InternalTypeNameProvided
public static final int InternalTypeNameProvided
- See Also:
- Constant Field Values
IncompatibleTypesInEqualityOperator
public static final int IncompatibleTypesInEqualityOperator
- See Also:
- Constant Field Values
IncompatibleTypesInConditionalOperator
public static final int IncompatibleTypesInConditionalOperator
- See Also:
- Constant Field Values
TypeMismatch
public static final int TypeMismatch
- See Also:
- Constant Field Values
MissingEnclosingInstanceForConstructorCall
public static final int MissingEnclosingInstanceForConstructorCall
- Inner types related problems
- See Also:
- Constant Field Values
MissingEnclosingInstance
public static final int MissingEnclosingInstance
- See Also:
- Constant Field Values
IncorrectEnclosingInstanceReference
public static final int IncorrectEnclosingInstanceReference
- See Also:
- Constant Field Values
IllegalEnclosingInstanceSpecification
public static final int IllegalEnclosingInstanceSpecification
- See Also:
- Constant Field Values
CannotDefineStaticInitializerInLocalType
public static final int CannotDefineStaticInitializerInLocalType
- See Also:
- Constant Field Values
OuterLocalMustBeFinal
public static final int OuterLocalMustBeFinal
- See Also:
- Constant Field Values
CannotDefineInterfaceInLocalType
public static final int CannotDefineInterfaceInLocalType
- See Also:
- Constant Field Values
IllegalPrimitiveOrArrayTypeForEnclosingInstance
public static final int IllegalPrimitiveOrArrayTypeForEnclosingInstance
- See Also:
- Constant Field Values
AnonymousClassCannotExtendFinalClass
public static final int AnonymousClassCannotExtendFinalClass
- See Also:
- Constant Field Values
UndefinedName
public static final int UndefinedName
- See Also:
- Constant Field Values
UninitializedLocalVariable
public static final int UninitializedLocalVariable
- See Also:
- Constant Field Values
VariableTypeCannotBeVoid
public static final int VariableTypeCannotBeVoid
- See Also:
- Constant Field Values
VariableTypeCannotBeVoidArray
public static final int VariableTypeCannotBeVoidArray
- See Also:
- Constant Field Values
CannotAllocateVoidArray
public static final int CannotAllocateVoidArray
- See Also:
- Constant Field Values
RedefinedLocal
public static final int RedefinedLocal
- See Also:
- Constant Field Values
RedefinedArgument
public static final int RedefinedArgument
- See Also:
- Constant Field Values
DuplicateFinalLocalInitialization
public static final int DuplicateFinalLocalInitialization
- See Also:
- Constant Field Values
FinalOuterLocalAssignment
public static final int FinalOuterLocalAssignment
- See Also:
- Constant Field Values
LocalVariableIsNeverUsed
public static final int LocalVariableIsNeverUsed
- See Also:
- Constant Field Values
ArgumentIsNeverUsed
public static final int ArgumentIsNeverUsed
- See Also:
- Constant Field Values
BytecodeExceeds64KLimit
public static final int BytecodeExceeds64KLimit
- See Also:
- Constant Field Values
BytecodeExceeds64KLimitForClinit
public static final int BytecodeExceeds64KLimitForClinit
- See Also:
- Constant Field Values
TooManyArgumentSlots
public static final int TooManyArgumentSlots
- See Also:
- Constant Field Values
TooManyLocalVariableSlots
public static final int TooManyLocalVariableSlots
- See Also:
- Constant Field Values
UndefinedField
public static final int UndefinedField
- See Also:
- Constant Field Values
NotVisibleField
public static final int NotVisibleField
- See Also:
- Constant Field Values
AmbiguousField
public static final int AmbiguousField
- See Also:
- Constant Field Values
UsingDeprecatedField
public static final int UsingDeprecatedField
- See Also:
- Constant Field Values
NonStaticFieldFromStaticInvocation
public static final int NonStaticFieldFromStaticInvocation
- See Also:
- Constant Field Values
ReferenceToForwardField
public static final int ReferenceToForwardField
- See Also:
- Constant Field Values
FinalFieldAssignment
public static final int FinalFieldAssignment
- See Also:
- Constant Field Values
UninitializedBlankFinalField
public static final int UninitializedBlankFinalField
- See Also:
- Constant Field Values
DuplicateBlankFinalFieldInitialization
public static final int DuplicateBlankFinalFieldInitialization
- See Also:
- Constant Field Values
UndefinedMethod
public static final int UndefinedMethod
- See Also:
- Constant Field Values
NotVisibleMethod
public static final int NotVisibleMethod
- See Also:
- Constant Field Values
AmbiguousMethod
public static final int AmbiguousMethod
- See Also:
- Constant Field Values
UsingDeprecatedMethod
public static final int UsingDeprecatedMethod
- See Also:
- Constant Field Values
DirectInvocationOfAbstractMethod
public static final int DirectInvocationOfAbstractMethod
- See Also:
- Constant Field Values
VoidMethodReturnsValue
public static final int VoidMethodReturnsValue
- See Also:
- Constant Field Values
MethodReturnsVoid
public static final int MethodReturnsVoid
- See Also:
- Constant Field Values
MethodRequiresBody
public static final int MethodRequiresBody
- See Also:
- Constant Field Values
ShouldReturnValue
public static final int ShouldReturnValue
- See Also:
- Constant Field Values
MethodButWithConstructorName
public static final int MethodButWithConstructorName
- See Also:
- Constant Field Values
MissingReturnType
public static final int MissingReturnType
- See Also:
- Constant Field Values
BodyForNativeMethod
public static final int BodyForNativeMethod
- See Also:
- Constant Field Values
BodyForAbstractMethod
public static final int BodyForAbstractMethod
- See Also:
- Constant Field Values
NoMessageSendOnBaseType
public static final int NoMessageSendOnBaseType
- See Also:
- Constant Field Values
ParameterMismatch
public static final int ParameterMismatch
- See Also:
- Constant Field Values
NoMessageSendOnArrayType
public static final int NoMessageSendOnArrayType
- See Also:
- Constant Field Values
UndefinedConstructor
public static final int UndefinedConstructor
- See Also:
- Constant Field Values
NotVisibleConstructor
public static final int NotVisibleConstructor
- See Also:
- Constant Field Values
AmbiguousConstructor
public static final int AmbiguousConstructor
- See Also:
- Constant Field Values
UsingDeprecatedConstructor
public static final int UsingDeprecatedConstructor
- See Also:
- Constant Field Values
InstanceFieldDuringConstructorInvocation
public static final int InstanceFieldDuringConstructorInvocation
- See Also:
- Constant Field Values
InstanceMethodDuringConstructorInvocation
public static final int InstanceMethodDuringConstructorInvocation
- See Also:
- Constant Field Values
RecursiveConstructorInvocation
public static final int RecursiveConstructorInvocation
- See Also:
- Constant Field Values
ThisSuperDuringConstructorInvocation
public static final int ThisSuperDuringConstructorInvocation
- See Also:
- Constant Field Values
UndefinedConstructorInDefaultConstructor
public static final int UndefinedConstructorInDefaultConstructor
- See Also:
- Constant Field Values
NotVisibleConstructorInDefaultConstructor
public static final int NotVisibleConstructorInDefaultConstructor
- See Also:
- Constant Field Values
AmbiguousConstructorInDefaultConstructor
public static final int AmbiguousConstructorInDefaultConstructor
- See Also:
- Constant Field Values
UndefinedConstructorInImplicitConstructorCall
public static final int UndefinedConstructorInImplicitConstructorCall
- See Also:
- Constant Field Values
NotVisibleConstructorInImplicitConstructorCall
public static final int NotVisibleConstructorInImplicitConstructorCall
- See Also:
- Constant Field Values
AmbiguousConstructorInImplicitConstructorCall
public static final int AmbiguousConstructorInImplicitConstructorCall
- See Also:
- Constant Field Values
UnhandledExceptionInDefaultConstructor
public static final int UnhandledExceptionInDefaultConstructor
- See Also:
- Constant Field Values
UnhandledExceptionInImplicitConstructorCall
public static final int UnhandledExceptionInImplicitConstructorCall
- See Also:
- Constant Field Values
ArrayReferenceRequired
public static final int ArrayReferenceRequired
- See Also:
- Constant Field Values
NoImplicitStringConversionForCharArrayExpression
public static final int NoImplicitStringConversionForCharArrayExpression
- See Also:
- Constant Field Values
StringConstantIsExceedingUtf8Limit
public static final int StringConstantIsExceedingUtf8Limit
- See Also:
- Constant Field Values
NonConstantExpression
public static final int NonConstantExpression
- See Also:
- Constant Field Values
NumericValueOutOfRange
public static final int NumericValueOutOfRange
- See Also:
- Constant Field Values
IllegalCast
public static final int IllegalCast
- See Also:
- Constant Field Values
InvalidClassInstantiation
public static final int InvalidClassInstantiation
- See Also:
- Constant Field Values
CannotDefineDimensionExpressionsWithInit
public static final int CannotDefineDimensionExpressionsWithInit
- See Also:
- Constant Field Values
MustDefineEitherDimensionExpressionsOrInitializer
public static final int MustDefineEitherDimensionExpressionsOrInitializer
- See Also:
- Constant Field Values
InvalidOperator
public static final int InvalidOperator
- See Also:
- Constant Field Values
CodeCannotBeReached
public static final int CodeCannotBeReached
- See Also:
- Constant Field Values
CannotReturnInInitializer
public static final int CannotReturnInInitializer
- See Also:
- Constant Field Values
InitializerMustCompleteNormally
public static final int InitializerMustCompleteNormally
- See Also:
- Constant Field Values
InvalidVoidExpression
public static final int InvalidVoidExpression
- See Also:
- Constant Field Values
MaskedCatch
public static final int MaskedCatch
- See Also:
- Constant Field Values
DuplicateDefaultCase
public static final int DuplicateDefaultCase
- See Also:
- Constant Field Values
UnreachableCatch
public static final int UnreachableCatch
- See Also:
- Constant Field Values
UnhandledException
public static final int UnhandledException
- See Also:
- Constant Field Values
IncorrectSwitchType
public static final int IncorrectSwitchType
- See Also:
- Constant Field Values
DuplicateCase
public static final int DuplicateCase
- See Also:
- Constant Field Values
DuplicateLabel
public static final int DuplicateLabel
- See Also:
- Constant Field Values
InvalidBreak
public static final int InvalidBreak
- See Also:
- Constant Field Values
InvalidContinue
public static final int InvalidContinue
- See Also:
- Constant Field Values
UndefinedLabel
public static final int UndefinedLabel
- See Also:
- Constant Field Values
InvalidTypeToSynchronized
public static final int InvalidTypeToSynchronized
- See Also:
- Constant Field Values
InvalidNullToSynchronized
public static final int InvalidNullToSynchronized
- See Also:
- Constant Field Values
CannotThrowNull
public static final int CannotThrowNull
- See Also:
- Constant Field Values
NeedToEmulateFieldReadAccess
public static final int NeedToEmulateFieldReadAccess
- See Also:
- Constant Field Values
NeedToEmulateFieldWriteAccess
public static final int NeedToEmulateFieldWriteAccess
- See Also:
- Constant Field Values
NeedToEmulateMethodAccess
public static final int NeedToEmulateMethodAccess
- See Also:
- Constant Field Values
NeedToEmulateConstructorAccess
public static final int NeedToEmulateConstructorAccess
- See Also:
- Constant Field Values
InheritedMethodHidesEnclosingName
public static final int InheritedMethodHidesEnclosingName
- See Also:
- Constant Field Values
InheritedFieldHidesEnclosingName
public static final int InheritedFieldHidesEnclosingName
- See Also:
- Constant Field Values
InheritedTypeHidesEnclosingName
public static final int InheritedTypeHidesEnclosingName
- See Also:
- Constant Field Values
ThisInStaticContext
public static final int ThisInStaticContext
- See Also:
- Constant Field Values
StaticMethodRequested
public static final int StaticMethodRequested
- See Also:
- Constant Field Values
IllegalDimension
public static final int IllegalDimension
- See Also:
- Constant Field Values
InvalidTypeExpression
public static final int InvalidTypeExpression
- See Also:
- Constant Field Values
ParsingError
public static final int ParsingError
- See Also:
- Constant Field Values
ParsingErrorNoSuggestion
public static final int ParsingErrorNoSuggestion
- See Also:
- Constant Field Values
InvalidUnaryExpression
public static final int InvalidUnaryExpression
- See Also:
- Constant Field Values
InterfaceCannotHaveConstructors
public static final int InterfaceCannotHaveConstructors
- See Also:
- Constant Field Values
ArrayConstantsOnlyInArrayInitializers
public static final int ArrayConstantsOnlyInArrayInitializers
- See Also:
- Constant Field Values
ParsingErrorOnKeyword
public static final int ParsingErrorOnKeyword
- See Also:
- Constant Field Values
ParsingErrorOnKeywordNoSuggestion
public static final int ParsingErrorOnKeywordNoSuggestion
- See Also:
- Constant Field Values
UnmatchedBracket
public static final int UnmatchedBracket
- See Also:
- Constant Field Values
NoFieldOnBaseType
public static final int NoFieldOnBaseType
- See Also:
- Constant Field Values
InvalidExpressionAsStatement
public static final int InvalidExpressionAsStatement
- See Also:
- Constant Field Values
EndOfSource
public static final int EndOfSource
- See Also:
- Constant Field Values
InvalidHexa
public static final int InvalidHexa
- See Also:
- Constant Field Values
InvalidOctal
public static final int InvalidOctal
- See Also:
- Constant Field Values
InvalidCharacterConstant
public static final int InvalidCharacterConstant
- See Also:
- Constant Field Values
InvalidEscape
public static final int InvalidEscape
- See Also:
- Constant Field Values
InvalidInput
public static final int InvalidInput
- See Also:
- Constant Field Values
InvalidUnicodeEscape
public static final int InvalidUnicodeEscape
- See Also:
- Constant Field Values
InvalidFloat
public static final int InvalidFloat
- See Also:
- Constant Field Values
NullSourceString
public static final int NullSourceString
- See Also:
- Constant Field Values
UnterminatedString
public static final int UnterminatedString
- See Also:
- Constant Field Values
UnterminatedComment
public static final int UnterminatedComment
- See Also:
- Constant Field Values
InterfaceCannotHaveInitializers
public static final int InterfaceCannotHaveInitializers
- See Also:
- Constant Field Values
DuplicateModifierForType
public static final int DuplicateModifierForType
- See Also:
- Constant Field Values
IllegalModifierForClass
public static final int IllegalModifierForClass
- See Also:
- Constant Field Values
IllegalModifierForInterface
public static final int IllegalModifierForInterface
- See Also:
- Constant Field Values
IllegalModifierForMemberClass
public static final int IllegalModifierForMemberClass
- See Also:
- Constant Field Values
IllegalModifierForMemberInterface
public static final int IllegalModifierForMemberInterface
- See Also:
- Constant Field Values
IllegalModifierForLocalClass
public static final int IllegalModifierForLocalClass
- See Also:
- Constant Field Values
IllegalModifierCombinationFinalAbstractForClass
public static final int IllegalModifierCombinationFinalAbstractForClass
- See Also:
- Constant Field Values
IllegalVisibilityModifierForInterfaceMemberType
public static final int IllegalVisibilityModifierForInterfaceMemberType
- See Also:
- Constant Field Values
IllegalVisibilityModifierCombinationForMemberType
public static final int IllegalVisibilityModifierCombinationForMemberType
- See Also:
- Constant Field Values
IllegalStaticModifierForMemberType
public static final int IllegalStaticModifierForMemberType
- See Also:
- Constant Field Values
SuperclassMustBeAClass
public static final int SuperclassMustBeAClass
- See Also:
- Constant Field Values
ClassExtendFinalClass
public static final int ClassExtendFinalClass
- See Also:
- Constant Field Values
DuplicateSuperInterface
public static final int DuplicateSuperInterface
- See Also:
- Constant Field Values
SuperInterfaceMustBeAnInterface
public static final int SuperInterfaceMustBeAnInterface
- See Also:
- Constant Field Values
HierarchyCircularitySelfReference
public static final int HierarchyCircularitySelfReference
- See Also:
- Constant Field Values
HierarchyCircularity
public static final int HierarchyCircularity
- See Also:
- Constant Field Values
HidingEnclosingType
public static final int HidingEnclosingType
- See Also:
- Constant Field Values
DuplicateNestedType
public static final int DuplicateNestedType
- See Also:
- Constant Field Values
CannotThrowType
public static final int CannotThrowType
- See Also:
- Constant Field Values
PackageCollidesWithType
public static final int PackageCollidesWithType
- See Also:
- Constant Field Values
TypeCollidesWithPackage
public static final int TypeCollidesWithPackage
- See Also:
- Constant Field Values
DuplicateTypes
public static final int DuplicateTypes
- See Also:
- Constant Field Values
IsClassPathCorrect
public static final int IsClassPathCorrect
- See Also:
- Constant Field Values
PublicClassMustMatchFileName
public static final int PublicClassMustMatchFileName
- See Also:
- Constant Field Values
MustSpecifyPackage
public static final int MustSpecifyPackage
- See Also:
- Constant Field Values
HierarchyHasProblems
public static final int HierarchyHasProblems
- See Also:
- Constant Field Values
PackageIsNotExpectedPackage
public static final int PackageIsNotExpectedPackage
- See Also:
- Constant Field Values
SuperclassNotFound
public static final int SuperclassNotFound
- See Also:
- Constant Field Values
SuperclassNotVisible
public static final int SuperclassNotVisible
- See Also:
- Constant Field Values
SuperclassAmbiguous
public static final int SuperclassAmbiguous
- See Also:
- Constant Field Values
SuperclassInternalNameProvided
public static final int SuperclassInternalNameProvided
- See Also:
- Constant Field Values
SuperclassInheritedNameHidesEnclosingName
public static final int SuperclassInheritedNameHidesEnclosingName
- See Also:
- Constant Field Values
InterfaceNotFound
public static final int InterfaceNotFound
- See Also:
- Constant Field Values
InterfaceNotVisible
public static final int InterfaceNotVisible
- See Also:
- Constant Field Values
InterfaceAmbiguous
public static final int InterfaceAmbiguous
- See Also:
- Constant Field Values
InterfaceInternalNameProvided
public static final int InterfaceInternalNameProvided
- See Also:
- Constant Field Values
InterfaceInheritedNameHidesEnclosingName
public static final int InterfaceInheritedNameHidesEnclosingName
- See Also:
- Constant Field Values
DuplicateField
public static final int DuplicateField
- See Also:
- Constant Field Values
DuplicateModifierForField
public static final int DuplicateModifierForField
- See Also:
- Constant Field Values
IllegalModifierForField
public static final int IllegalModifierForField
- See Also:
- Constant Field Values
IllegalModifierForInterfaceField
public static final int IllegalModifierForInterfaceField
- See Also:
- Constant Field Values
IllegalVisibilityModifierCombinationForField
public static final int IllegalVisibilityModifierCombinationForField
- See Also:
- Constant Field Values
IllegalModifierCombinationFinalVolatileForField
public static final int IllegalModifierCombinationFinalVolatileForField
- See Also:
- Constant Field Values
UnexpectedStaticModifierForField
public static final int UnexpectedStaticModifierForField
- See Also:
- Constant Field Values
FieldTypeNotFound
public static final int FieldTypeNotFound
- See Also:
- Constant Field Values
FieldTypeNotVisible
public static final int FieldTypeNotVisible
- See Also:
- Constant Field Values
FieldTypeAmbiguous
public static final int FieldTypeAmbiguous
- See Also:
- Constant Field Values
FieldTypeInternalNameProvided
public static final int FieldTypeInternalNameProvided
- See Also:
- Constant Field Values
FieldTypeInheritedNameHidesEnclosingName
public static final int FieldTypeInheritedNameHidesEnclosingName
- See Also:
- Constant Field Values
DuplicateMethod
public static final int DuplicateMethod
- See Also:
- Constant Field Values
IllegalModifierForArgument
public static final int IllegalModifierForArgument
- See Also:
- Constant Field Values
DuplicateModifierForMethod
public static final int DuplicateModifierForMethod
- See Also:
- Constant Field Values
IllegalModifierForMethod
public static final int IllegalModifierForMethod
- See Also:
- Constant Field Values
IllegalModifierForInterfaceMethod
public static final int IllegalModifierForInterfaceMethod
- See Also:
- Constant Field Values
IllegalVisibilityModifierCombinationForMethod
public static final int IllegalVisibilityModifierCombinationForMethod
- See Also:
- Constant Field Values
UnexpectedStaticModifierForMethod
public static final int UnexpectedStaticModifierForMethod
- See Also:
- Constant Field Values
IllegalAbstractModifierCombinationForMethod
public static final int IllegalAbstractModifierCombinationForMethod
- See Also:
- Constant Field Values
AbstractMethodInAbstractClass
public static final int AbstractMethodInAbstractClass
- See Also:
- Constant Field Values
ArgumentTypeCannotBeVoid
public static final int ArgumentTypeCannotBeVoid
- See Also:
- Constant Field Values
ArgumentTypeCannotBeVoidArray
public static final int ArgumentTypeCannotBeVoidArray
- See Also:
- Constant Field Values
ReturnTypeCannotBeVoidArray
public static final int ReturnTypeCannotBeVoidArray
- See Also:
- Constant Field Values
NativeMethodsCannotBeStrictfp
public static final int NativeMethodsCannotBeStrictfp
- See Also:
- Constant Field Values
DuplicateModifierForArgument
public static final int DuplicateModifierForArgument
- See Also:
- Constant Field Values
ArgumentTypeNotFound
public static final int ArgumentTypeNotFound
- See Also:
- Constant Field Values
ArgumentTypeNotVisible
public static final int ArgumentTypeNotVisible
- See Also:
- Constant Field Values
ArgumentTypeAmbiguous
public static final int ArgumentTypeAmbiguous
- See Also:
- Constant Field Values
ArgumentTypeInternalNameProvided
public static final int ArgumentTypeInternalNameProvided
- See Also:
- Constant Field Values
ArgumentTypeInheritedNameHidesEnclosingName
public static final int ArgumentTypeInheritedNameHidesEnclosingName
- See Also:
- Constant Field Values
ExceptionTypeNotFound
public static final int ExceptionTypeNotFound
- See Also:
- Constant Field Values
ExceptionTypeNotVisible
public static final int ExceptionTypeNotVisible
- See Also:
- Constant Field Values
ExceptionTypeAmbiguous
public static final int ExceptionTypeAmbiguous
- See Also:
- Constant Field Values
ExceptionTypeInternalNameProvided
public static final int ExceptionTypeInternalNameProvided
- See Also:
- Constant Field Values
ExceptionTypeInheritedNameHidesEnclosingName
public static final int ExceptionTypeInheritedNameHidesEnclosingName
- See Also:
- Constant Field Values
ReturnTypeNotFound
public static final int ReturnTypeNotFound
- See Also:
- Constant Field Values
ReturnTypeNotVisible
public static final int ReturnTypeNotVisible
- See Also:
- Constant Field Values
ReturnTypeAmbiguous
public static final int ReturnTypeAmbiguous
- See Also:
- Constant Field Values
ReturnTypeInternalNameProvided
public static final int ReturnTypeInternalNameProvided
- See Also:
- Constant Field Values
ReturnTypeInheritedNameHidesEnclosingName
public static final int ReturnTypeInheritedNameHidesEnclosingName
- See Also:
- Constant Field Values
ConflictingImport
public static final int ConflictingImport
- See Also:
- Constant Field Values
DuplicateImport
public static final int DuplicateImport
- See Also:
- Constant Field Values
CannotImportPackage
public static final int CannotImportPackage
- See Also:
- Constant Field Values
UnusedImport
public static final int UnusedImport
- See Also:
- Constant Field Values
ImportNotFound
public static final int ImportNotFound
- See Also:
- Constant Field Values
ImportNotVisible
public static final int ImportNotVisible
- See Also:
- Constant Field Values
ImportAmbiguous
public static final int ImportAmbiguous
- See Also:
- Constant Field Values
ImportInternalNameProvided
public static final int ImportInternalNameProvided
- See Also:
- Constant Field Values
ImportInheritedNameHidesEnclosingName
public static final int ImportInheritedNameHidesEnclosingName
- See Also:
- Constant Field Values
DuplicateModifierForVariable
public static final int DuplicateModifierForVariable
- See Also:
- Constant Field Values
IllegalModifierForVariable
public static final int IllegalModifierForVariable
- See Also:
- Constant Field Values
AbstractMethodMustBeImplemented
public static final int AbstractMethodMustBeImplemented
- See Also:
- Constant Field Values
FinalMethodCannotBeOverridden
public static final int FinalMethodCannotBeOverridden
- See Also:
- Constant Field Values
IncompatibleExceptionInThrowsClause
public static final int IncompatibleExceptionInThrowsClause
- See Also:
- Constant Field Values
IncompatibleExceptionInInheritedMethodThrowsClause
public static final int IncompatibleExceptionInInheritedMethodThrowsClause
- See Also:
- Constant Field Values
IncompatibleReturnType
public static final int IncompatibleReturnType
- See Also:
- Constant Field Values
InheritedMethodReducesVisibility
public static final int InheritedMethodReducesVisibility
- See Also:
- Constant Field Values
CannotOverrideAStaticMethodWithAnInstanceMethod
public static final int CannotOverrideAStaticMethodWithAnInstanceMethod
- See Also:
- Constant Field Values
CannotHideAnInstanceMethodWithAStaticMethod
public static final int CannotHideAnInstanceMethodWithAStaticMethod
- See Also:
- Constant Field Values
StaticInheritedMethodConflicts
public static final int StaticInheritedMethodConflicts
- See Also:
- Constant Field Values
MethodReducesVisibility
public static final int MethodReducesVisibility
- See Also:
- Constant Field Values
OverridingNonVisibleMethod
public static final int OverridingNonVisibleMethod
- See Also:
- Constant Field Values
AbstractMethodCannotBeOverridden
public static final int AbstractMethodCannotBeOverridden
- See Also:
- Constant Field Values
OverridingDeprecatedMethod
public static final int OverridingDeprecatedMethod
- See Also:
- Constant Field Values
CodeSnippetMissingClass
public static final int CodeSnippetMissingClass
- See Also:
- Constant Field Values
CodeSnippetMissingMethod
public static final int CodeSnippetMissingMethod
- See Also:
- Constant Field Values
NonExternalizedStringLiteral
public static final int NonExternalizedStringLiteral
- See Also:
- Constant Field Values
CannotUseSuperInCodeSnippet
public static final int CannotUseSuperInCodeSnippet
- See Also:
- Constant Field Values
TooManyConstantsInConstantPool
public static final int TooManyConstantsInConstantPool
- See Also:
- Constant Field Values
UseAssertAsAnIdentifier
public static final int UseAssertAsAnIdentifier
- See Also:
- Constant Field Values
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.
Copyright (c) IBM Corp. and others 2000, 2002. All Rights Reserved.