public class AjProblemReporter extends ProblemReporter
Modifier and Type | Field and Description |
---|---|
EclipseFactory |
factory |
referenceContext
NoArgument, options, policy, problemFactory, suppressTagging
Constructor and Description |
---|
AjProblemReporter(IErrorHandlingPolicy policy,
CompilerOptions options,
IProblemFactory problemFactory) |
Modifier and Type | Method and Description |
---|---|
void |
abstractMethodCannotBeOverridden(SourceTypeBinding type,
MethodBinding concreteMethod) |
void |
abstractMethodInAbstractClass(SourceTypeBinding type,
AbstractMethodDeclaration methodDecl) |
void |
abstractMethodInConcreteClass(SourceTypeBinding type) |
void |
abstractMethodMustBeImplemented(SourceTypeBinding type,
MethodBinding abstractMethod) |
void |
caseExpressionMustBeConstant(Expression expression) |
IProblem |
createProblem(char[] fileName,
int problemId,
java.lang.String[] problemArguments,
java.lang.String[] messageArguments,
int severity,
int problemStartPosition,
int problemEndPosition,
int lineNumber)
All problems end up routed through here at some point...
|
void |
disallowedTargetForAnnotation(Annotation annotation) |
void |
duplicateInheritedMethods(SourceTypeBinding type,
MethodBinding inheritedMethod1,
MethodBinding inheritedMethod2,
boolean isJava8)
The method verifier is a bit 'keen' and doesn't cope well with ITDMs which are of course to be considered a 'default'
implementation if the target type doesn't supply one.
|
void |
duplicateMethodInType(AbstractMethodDeclaration methodDecl,
boolean equalParameters,
int severity) |
void |
finalMethodCannotBeOverridden(MethodBinding currentMethod,
MethodBinding inheritedMethod)
A side-effect of the way that we handle itds on default methods on top-most implementors of interfaces is that a class
acquiring a final default ITD will erroneously report that it can't override its own member.
|
void |
handle(int problemId,
java.lang.String[] problemArguments,
java.lang.String[] messageArguments,
int severity,
int problemStartPosition,
int problemEndPosition,
ReferenceContext referenceContext,
CompilationResult unitResult) |
void |
inheritedMethodReducesVisibility(SourceTypeBinding type,
MethodBinding concreteMethod,
MethodBinding[] abstractMethods) |
void |
itdMethodMustOverride(AbstractMethodDeclaration method,
MethodBinding binding)
Called when there is an ITD marked @override that doesn't override a supertypes method.
|
void |
javadocMissingParamTag(char[] name,
int sourceStart,
int sourceEnd,
int modifiers) |
void |
methodMustOverride(AbstractMethodDeclaration method,
long complianceLevel)
Overrides the implementation in ProblemReporter and is ITD aware.
|
void |
missingValueForAnnotationMember(Annotation annotation,
char[] memberName) |
void |
overridesPackageDefaultMethod(MethodBinding localMethod,
MethodBinding inheritedMethod) |
void |
parseErrorInsertAfterToken(int start,
int end,
int currentKind,
char[] errorTokenSource,
java.lang.String errorTokenName,
java.lang.String expectedToken) |
void |
staticAndInstanceConflict(MethodBinding currentMethod,
MethodBinding inheritedMethod) |
void |
unhandledException(TypeBinding exceptionType,
ASTNode location) |
void |
unhandledExceptionFromAutoClose(TypeBinding exceptionType,
ASTNode location) |
void |
uninitializedLocalVariable(LocalVariableBinding binding,
ASTNode location,
Scope scope) |
void |
unusedArgument(LocalDeclaration localDecl) |
void |
unusedPrivateField(FieldDeclaration fieldDecl) |
void |
unusedPrivateMethod(AbstractMethodDeclaration methodDecl) |
void |
unusedPrivateType(TypeDeclaration typeDecl) |
void |
visibilityConflict(MethodBinding currentMethod,
MethodBinding inheritedMethod) |
abortDueToInternalError, abortDueToInternalError, abstractMethodMustBeImplemented, abstractMethodNeedingNoBody, alreadyDefinedLabel, annotationCannotOverrideMethod, annotationCircularity, annotationMembersCannotHaveParameters, annotationMembersCannotHaveTypeParameters, annotationTypeDeclarationCannotHaveConstructor, annotationTypeDeclarationCannotHaveSuperclass, annotationTypeDeclarationCannotHaveSuperinterfaces, annotationTypeUsedAsSuperinterface, annotationValueMustBeAnnotation, annotationValueMustBeArrayInitializer, annotationValueMustBeClassLiteral, annotationValueMustBeConstant, anonymousClassCannotExtendFinalClass, anonymousDiamondWithNonDenotableTypeArguments, argumentTypeCannotBeVoid, argumentTypeCannotBeVoidArray, arrayConstantsOnlyInArrayInitializers, arrayReferencePotentialNullReference, assignmentHasNoEffect, assignmentHasNoEffect, attemptToReturnNonVoidExpression, attemptToReturnVoidValue, autoboxing, autoManagedResourcesNotBelow17, autoManagedVariableResourcesNotBelow9, autoModuleWithUnstableName, boundCannotBeArray, boundMustBeAnInterface, bytecodeExceeds64KLimit, bytecodeExceeds64KLimit, bytecodeExceeds64KLimit, bytecodeExceeds64KLimit, bytecodeExceeds64KLimit, cannotAllocateVoidArray, cannotAssignToFinalField, cannotAssignToFinalLocal, cannotAssignToFinalOuterLocal, cannotDefineDimensionsAndInitializer, cannotDireclyInvokeAbstractMethod, cannotExtendEnum, cannotImplementIncompatibleNullness, cannotImportPackage, cannotInferElidedTypes, cannotInstantiate, cannotInvokeSuperConstructorInEnum, cannotReadSource, cannotRedefineTypeArgumentNullity, cannotReferToNonEffectivelyFinalOuterLocal, cannotReferToNonFinalField, cannotReferToNonFinalOuterLocal, cannotReturnInInitializer, cannotThrowNull, cannotThrowType, cannotUseQualifiedEnumConstantInCaseLabel, cannotUseSuperInCodeSnippet, cannotUseSuperInJavaLangObject, classExtendFinalClass, codeSnippetMissingClass, codeSnippetMissingMethod, comparingIdenticalExpressions, computeSeverity, conditionalArgumentsIncompatibleTypes, conflictingImport, conflictingInheritedNullAnnotations, conflictingNullAnnotations, conflictingPackagesFromModules, conflictingPackagesFromModules, conflictingPackagesFromOtherModules, constantOutOfRange, constructedArrayIncompatible, containerAnnotationTypeHasNonDefaultMembers, containerAnnotationTypeHasShorterRetention, containerAnnotationTypeHasWrongValueType, containerAnnotationTypeMustHaveValue, contradictoryNullAnnotations, contradictoryNullAnnotations, contradictoryNullAnnotations, contradictoryNullAnnotationsInferred, contradictoryNullAnnotationsInferred, contradictoryNullAnnotationsOnBounds, corruptedSignature, cyclicModuleDependency, danglingReference, defaultMethodOverridesObjectMethod, defaultMethodsNotBelow18, defaultModifierIllegallySpecified, deprecatedField, deprecatedMethod, deprecatedModule, deprecatedType, deprecatedType, dereferencingNullableExpression, dereferencingNullableExpression, descriptorHasInvisibleType, diamondNotBelow17, diamondNotBelow17, diamondNotWithAnoymousClasses, diamondNotWithExplicitTypeArguments, disallowedTargetForContainerAnnotation, disallowedThisParameter, duplicateAnnotation, duplicateAnnotationValue, duplicateBoundInIntersectionCast, duplicateBounds, duplicateCase, duplicateDefaultCase, duplicateEnumSpecialMethod, duplicateFieldInType, duplicateImport, duplicateInitializationOfBlankFinalField, duplicateInitializationOfFinalLocal, duplicateModifierForField, duplicateModifierForMethod, duplicateModifierForType, duplicateModifierForVariable, duplicateModuleReference, duplicateNestedType, duplicateResourceReference, duplicateSuperinterface, duplicateTargetInTargetAnnotation, duplicateTypeParameterInType, duplicateTypeReference, duplicateTypeReference, duplicateTypes, emptyControlFlowStatement, enumAbstractMethodMustBeImplemented, enumConstantMustImplementAbstractMethod, enumConstantsCannotBeSurroundedByParenthesis, enumStaticFieldUsedDuringInitialization, enumSwitchCannotTargetField, errorNoMethodFor, errorNoMethodFor, errorNoSuperInInterface, errorThisSuperInStatic, explicitlyClosedAutoCloseable, explitAnnotationTargetRequired, expressionNonNullComparison, expressionNullReference, expressionPotentialNullReference, expressionShouldBeAVariable, fakeReachable, fieldFreeTypeVariableReference, fieldHiding, fieldsOrThisBeforeConstructorInvocation, finallyMustCompleteNormally, finalVariableBound, forbiddenReference, forbiddenReference, forbiddenReference, forwardReference, forwardTypeVariableReference, genericInferenceError, genericInferenceProblem, genericTypeCannotExtendThrowable, getIrritant, getProblemCategory, handleUntagged, hiddenCatchBlock, hierarchyCircularity, hierarchyCircularity, hierarchyHasProblems, illegalAbstractModifierCombinationForMethod, illegalAbstractModifierCombinationForMethod, illegalAccessFromTypeVariable, illegalAnnotationForBaseType, illegalAnnotationForBaseType, illegalArrayOfUnionType, illegalArrayTypeInIntersectionCast, illegalClassLiteralForTypeVariable, illegalExtendedDimensions, illegalExtendedDimensions, illegalGenericArray, illegalInstanceOfGenericType, illegalLocalTypeDeclaration, illegalModifierCombinationFinalAbstractForClass, illegalModifierCombinationFinalVolatileForField, illegalModifierCombinationForInterfaceMethod, illegalModifierCombinationForPrivateInterfaceMethod, illegalModifierForAnnotationField, illegalModifierForAnnotationMember, illegalModifierForAnnotationMemberType, illegalModifierForAnnotationType, illegalModifierForClass, illegalModifierForEnum, illegalModifierForEnumConstant, illegalModifierForEnumConstructor, illegalModifierForField, illegalModifierForInterface, illegalModifierForInterfaceField, illegalModifierForInterfaceMethod, illegalModifierForLocalClass, illegalModifierForMemberClass, illegalModifierForMemberEnum, illegalModifierForMemberInterface, illegalModifierForMethod, illegalModifierForModule, illegalModifierForVariable, illegalModifiers, illegalModifiersForElidedType, illegalParameterRedefinition, illegalPrimitiveOrArrayTypeForEnclosingInstance, illegalQualifiedParameterizedTypeAllocation, illegalQualifierForExplicitThis, illegalQualifierForExplicitThis2, illegalRedefinitionToNonNullParameter, illegalReturnRedefinition, illegalReturnRedefinition, illegalSourceLevelForThis, illegalStaticModifierForMemberType, illegalSuperAccess, illegalSuperCallBypassingOverride, illegalThis, illegalThisDeclaration, illegalTypeAnnotationsInStaticMemberAccess, illegalTypeForExplicitThis, illegalUsageOfQualifiedTypeReference, illegalUsageOfTypeAnnotations, illegalUsageOfWildcard, illegalUseOfUnderscoreAsAnIdentifier, illegalVararg, illegalVarargInLambda, illegalVisibilityModifierCombinationForField, illegalVisibilityModifierCombinationForMemberType, illegalVisibilityModifierCombinationForMethod, illegalVisibilityModifierForInterfaceMemberType, illegalVoidExpression, illFormedParameterizationOfFunctionalInterface, implicitObjectBoundNoNullDefault, importProblem, incompatibleExceptionInThrowsClause, incompatibleReturnType, incompatibleReturnType, incorrectArityForParameterizedType, incorrectArityForParameterizedType, incorrectLocationForNonEmptyDimension, incorrectSwitchType, indirectAccessToStaticField, indirectAccessToStaticMethod, inheritedDefaultMethodConflictsWithOtherInherited, inheritedMethodReducesVisibility, inheritedMethodsHaveIncompatibleReturnTypes, inheritedMethodsHaveIncompatibleReturnTypes, inheritedMethodsHaveNameClash, initializerMustCompleteNormally, innerTypesCannotDeclareStaticInitializers, interfaceCannotHaveConstructors, interfaceCannotHaveInitializers, interfaceSuperInvocationNotBelow18, intersectionCastNotBelow18, invalidAnnotationMemberType, invalidArrayConstructorReference, invalidBreak, invalidConstructor, invalidContinue, invalidEnclosingType, invalidExplicitConstructorCall, invalidExpressionAsStatement, invalidField, invalidField, invalidField, invalidFileNameForPackageAnnotations, invalidMethod, invalidModule, invalidNullToSynchronize, invalidOpensStatement, invalidOperator, invalidOperator, invalidOperator, invalidPackageReference, invalidPackageReference, invalidParameterizedExceptionType, invalidParenthesizedExpression, invalidServiceRef, invalidType, invalidTypeArguments, invalidTypeForCollection, invalidTypeForCollectionTarget14, invalidTypeToSynchronize, invalidTypeVariableAsException, invalidUnaryExpression, invalidUsageOfAnnotation, invalidUsageOfAnnotationDeclarations, invalidUsageOfEnumDeclarations, invalidUsageOfForeachStatements, invalidUsageOfStaticImports, invalidUsageOfTypeAnnotations, invalidUsageOfTypeArguments, invalidUsageOfTypeParameters, invalidUsageOfTypeParametersForAnnotationDeclaration, invalidUsageOfTypeParametersForEnumDeclaration, invalidUsageOfVarargs, isClassPathCorrect, javadocAmbiguousMethodReference, javadocDeprecatedField, javadocDeprecatedMethod, javadocDeprecatedType, javadocDeprecatedType, javadocDuplicatedParamTag, javadocDuplicatedReturnTag, javadocDuplicatedTag, javadocDuplicatedThrowsClassName, javadocEmptyReturnTag, javadocErrorNoMethodFor, javadocHiddenReference, javadocInvalidConstructor, javadocInvalidField, javadocInvalidMemberTypeQualification, javadocInvalidMethod, javadocInvalidParamTagName, javadocInvalidParamTypeParameter, javadocInvalidReference, javadocInvalidSeeHref, javadocInvalidSeeReferenceArgs, javadocInvalidSeeUrlReference, javadocInvalidTag, javadocInvalidThrowsClass, javadocInvalidThrowsClassName, javadocInvalidType, javadocInvalidValueReference, javadocMalformedSeeReference, javadocMissing, javadocMissing, javadocMissingHashCharacter, javadocMissingIdentifier, javadocMissingParamName, javadocMissingReference, javadocMissingReturnTag, javadocMissingTagDescription, javadocMissingTagDescriptionAfterReference, javadocMissingThrowsClassName, javadocMissingThrowsTag, javadocUndeclaredParamTagName, javadocUnexpectedTag, javadocUnexpectedText, javadocUnterminatedInlineTag, lambdaExpressionCannotImplementGenericMethod, lambdaExpressionsNotBelow18, lambdaParameterTypeMismatched, lambdaRedeclaresArgument, lambdaRedeclaresLocal, lambdaSignatureMismatched, localVariableFreeTypeVariableReference, localVariableHiding, localVariableNonNullComparedToNull, localVariableNullComparedToNonNull, localVariableNullInstanceof, localVariableNullReference, localVariablePotentialNullReference, localVariableRedundantCheckOnNonNull, localVariableRedundantCheckOnNull, localVariableRedundantNullAssignment, messageSendPotentialNullReference, messageSendRedundantCheckOnNonNull, methodCanBeDeclaredStatic, methodCanBePotentiallyDeclaredStatic, methodMustBeAccessedStatically, methodMustBeAccessedWithInstance, methodNameClash, methodNameClashHidden, methodNeedBody, methodNeedingNoBody, methodReferenceSwingsBothWays, methodReturnTypeFreeTypeVariableReference, methodWithConstructorName, misplacedTypeAnnotations, missingDefaultCase, missingDeprecatedAnnotationForField, missingDeprecatedAnnotationForMethod, missingDeprecatedAnnotationForType, missingEnumConstantCase, missingEnumConstantCase, missingNonNullByDefaultAnnotation, missingOverrideAnnotation, missingOverrideAnnotationForInterfaceMethodImplementation, missingRequiresTransitiveForTypeInAPI, missingReturnType, missingSemiColon, missingSerialVersion, missingSynchronizedOnInheritedMethod, missingTypeInConstructor, missingTypeInLambda, missingTypeInMethod, multiCatchNotBelow17, mustDefineDimensionsOrInitializer, mustUseAStaticMethod, nativeMethodsCannotBeStrictfp, needImplementation, needToEmulateFieldAccess, needToEmulateMethodAccess, noAdditionalBoundAfterTypeVariable, noMoreAvailableSpaceForArgument, noMoreAvailableSpaceForConstant, noMoreAvailableSpaceForLocal, noMoreAvailableSpaceInConstantPool, nonExternalizedStringLiteral, nonGenericTypeCannotBeParameterized, nonNullTypeVariableInUnannotatedBinary, nonPublicTypeInAPI, nonStaticAccessToStaticField, nonStaticAccessToStaticField, nonStaticAccessToStaticMethod, nonStaticContextForEnumMemberType, nonStaticOrAlienTypeReceiver, noSuchEnclosingInstance, notAFunctionalInterface, notAnnotationType, notCompatibleTypesError, notCompatibleTypesError, notCompatibleTypesErrorInForeach, notExportedTypeInAPI, nullableFieldDereference, nullAnnotationAtQualifyingType, nullAnnotationIsRedundant, nullAnnotationIsRedundant, nullAnnotationUnsupportedLocation, nullAnnotationUnsupportedLocation, nullDefaultAnnotationIsRedundant, nullityMismatch, nullityMismatchingTypeAnnotation, nullityMismatchIsNull, nullityMismatchIsUnknown, nullityMismatchPotentiallyNull, nullityMismatchSpecdNullable, nullityMismatchTypeArgument, nullityMismatchVariableIsFreeTypeVariable, nullUnboxing, objectCannotBeGeneric, objectCannotHaveSuperTypes, objectMustBeClass, onlyReferenceTypesInIntersectionCast, operatorOnlyValidOnNumericType, overridesDeprecatedMethod, overridesMethodWithoutSuperInvocation, packageCollidesWithType, packageIsNotExpectedPackage, parameterAssignment, parameterizedMemberTypeMissingArguments, parameterLackingNonnullAnnotation, parameterLackingNullableAnnotation, parseError, parseErrorDeleteToken, parseErrorDeleteTokens, parseErrorInsertBeforeToken, parseErrorInsertToComplete, parseErrorInsertToCompletePhrase, parseErrorInsertToCompleteScope, parseErrorInvalidToken, parseErrorMergeTokens, parseErrorMisplacedConstruct, parseErrorNoSuggestion, parseErrorNoSuggestionForTokens, parseErrorReplaceToken, parseErrorReplaceTokens, parseErrorUnexpectedEnd, polymorphicMethodNotBelow17, possibleAccidentalBooleanAssignment, possibleFallThroughCase, possibleHeapPollutionFromVararg, potentiallyUnclosedCloseable, potentialNullUnboxing, previewFeatureNotEnabled, previewFeatureNotSupported, previewFeatureUsed, problemNotAnalysed, publicClassMustMatchFileName, rawConstructorReferenceNotWithExplicitTypeArguments, rawMemberTypeCannotBeParameterized, rawTypeReference, recursiveConstructorInvocation, redefineArgument, redefineLocal, redundantSpecificationOfTypeArguments, redundantSuperInterface, referenceExpressionArgumentNullityMismatch, referenceExpressionsNotBelow18, referenceMustBeArrayTypeAt, repeatableAnnotationTypeIsDocumented, repeatableAnnotationTypeIsInherited, repeatableAnnotationTypeTargetMismatch, repeatableAnnotationWithRepeatingContainer, repeatedAnnotationWithContainer, reset, resourceHasToImplementAutoCloseable, safeVarargsOnFixedArityMethod, safeVarargsOnNonFinalInstanceMethod, scannerError, shouldImplementHashcode, shouldReturn, signalError, signalNoImplicitStringConversionForCharArrayExpression, staticFieldAccessToNonStaticVariable, staticInheritedMethodConflicts, staticInterfaceMethodsNotBelow18, staticMemberOfParameterizedType, stringConstantIsExceedingUtf8Limit, superclassMustBeAClass, superfluousSemicolon, superinterfaceMustBeAnInterface, superinterfacesCollide, superTypeCannotUseWildcard, swallowedException, switchExpressionBreakMissingValue, switchExpressionEmptySwitchBlock, switchExpressionIncompatibleResultExpressions, switchExpressionLastStatementCompletesNormally, switchExpressionMixedCase, switchExpressionNoResultExpressions, switchExpressionSwitchLabeledBlockCompletesNormally, switchExpressionTrailingSwitchLabels, targetTypeIsNotAFunctionalInterface, task, tooManyDimensions, tooManyFields, tooManyMethods, tooManyParametersForSyntheticMethod, typeAnnotationAtQualifiedName, typeCastError, typeCollidesWithEnclosingType, typeCollidesWithPackage, typeHiding, typeHiding, typeHiding, typeMismatchError, typeMismatchError, unclosedCloseable, undefinedAnnotationValue, undefinedLabel, undefinedTypeVariableSignature, undocumentedEmptyBlock, unexpectedStaticModifierForField, unexpectedStaticModifierForMethod, unhandledException, unhandledWarningToken, uninitializedBlankFinalField, uninitializedNonNullField, uninternedIdentityComparison, unlikelyArgumentType, unmatchedBracket, unnamedPackageInNamedModule, unnecessaryCast, unnecessaryElse, unnecessaryEnclosingInstanceSpecification, unnecessaryInstanceof, unnecessaryNLSTags, unnecessaryTypeArgumentsForMethodInvocation, unqualifiedFieldAccess, unreachableCatchBlock, unreachableCode, unresolvableReference, unsafeCast, unsafeElementTypeConversion, unsafeGenericArrayForVarargs, unsafeNullnessCast, unsafeRawFieldAssignment, unsafeRawGenericMethodInvocation, unsafeRawInvocation, unsafeReturnTypeOverride, unsafeTypeConversion, unusedDeclaredThrownException, unusedExceptionParameter, unusedImport, unusedLabel, unusedLocalVariable, unusedObjectAllocation, unusedPrivateConstructor, unusedTypeParameter, unusedWarningToken, useAssertAsAnIdentifier, useEnumAsAnIdentifier, varargsArgumentNeedCast, varargsConflict, varCannotBeMixedWithNonVarParams, variableTypeCannotBeVoid, variableTypeCannotBeVoidArray, varIsNotAllowedHere, varIsReservedTypeName, varIsReservedTypeNameInFuture, varLocalCannotBeArray, varLocalCannotBeArrayInitalizers, varLocalCannotBeLambda, varLocalCannotBeMethodReference, varLocalInitializedToNull, varLocalInitializedToVoid, varLocalMultipleDeclarators, varLocalReferencesItself, varLocalWithoutInitizalier, wildcardAssignment, wildcardInvocation, wrongSequenceOfExceptionTypes, wrongSequenceOfExceptionTypesError
createProblem, createProblem, handle, handle, record, resumeTempErrorHandlingPolicy, suspendTempErrorHandlingPolicy, switchErrorHandlingPolicy
public EclipseFactory factory
public AjProblemReporter(IErrorHandlingPolicy policy, CompilerOptions options, IProblemFactory problemFactory)
public void unhandledException(TypeBinding exceptionType, ASTNode location)
unhandledException
in class ProblemReporter
public void unhandledExceptionFromAutoClose(TypeBinding exceptionType, ASTNode location)
unhandledExceptionFromAutoClose
in class ProblemReporter
public void abstractMethodCannotBeOverridden(SourceTypeBinding type, MethodBinding concreteMethod)
abstractMethodCannotBeOverridden
in class ProblemReporter
public void inheritedMethodReducesVisibility(SourceTypeBinding type, MethodBinding concreteMethod, MethodBinding[] abstractMethods)
inheritedMethodReducesVisibility
in class ProblemReporter
public void staticAndInstanceConflict(MethodBinding currentMethod, MethodBinding inheritedMethod)
staticAndInstanceConflict
in class ProblemReporter
public void abstractMethodMustBeImplemented(SourceTypeBinding type, MethodBinding abstractMethod)
abstractMethodMustBeImplemented
in class ProblemReporter
public void disallowedTargetForAnnotation(Annotation annotation)
disallowedTargetForAnnotation
in class ProblemReporter
public void overridesPackageDefaultMethod(MethodBinding localMethod, MethodBinding inheritedMethod)
overridesPackageDefaultMethod
in class ProblemReporter
public void handle(int problemId, java.lang.String[] problemArguments, java.lang.String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, ReferenceContext referenceContext, CompilationResult unitResult)
public void javadocMissingParamTag(char[] name, int sourceStart, int sourceEnd, int modifiers)
javadocMissingParamTag
in class ProblemReporter
public void abstractMethodInAbstractClass(SourceTypeBinding type, AbstractMethodDeclaration methodDecl)
abstractMethodInAbstractClass
in class ProblemReporter
public void itdMethodMustOverride(AbstractMethodDeclaration method, MethodBinding binding)
public void methodMustOverride(AbstractMethodDeclaration method, long complianceLevel)
methodMustOverride
in class ProblemReporter
public void visibilityConflict(MethodBinding currentMethod, MethodBinding inheritedMethod)
visibilityConflict
in class ProblemReporter
public void unusedPrivateType(TypeDeclaration typeDecl)
unusedPrivateType
in class ProblemReporter
public void uninitializedLocalVariable(LocalVariableBinding binding, ASTNode location, Scope scope)
uninitializedLocalVariable
in class ProblemReporter
public void abstractMethodInConcreteClass(SourceTypeBinding type)
abstractMethodInConcreteClass
in class ProblemReporter
public void unusedPrivateField(FieldDeclaration fieldDecl)
unusedPrivateField
in class ProblemReporter
public void unusedPrivateMethod(AbstractMethodDeclaration methodDecl)
unusedPrivateMethod
in class ProblemReporter
public void caseExpressionMustBeConstant(Expression expression)
caseExpressionMustBeConstant
in class ProblemReporter
public void unusedArgument(LocalDeclaration localDecl)
unusedArgument
in class ProblemReporter
public void finalMethodCannotBeOverridden(MethodBinding currentMethod, MethodBinding inheritedMethod)
finalMethodCannotBeOverridden
in class ProblemReporter
public void duplicateInheritedMethods(SourceTypeBinding type, MethodBinding inheritedMethod1, MethodBinding inheritedMethod2, boolean isJava8)
duplicateInheritedMethods
in class ProblemReporter
public IProblem createProblem(char[] fileName, int problemId, java.lang.String[] problemArguments, java.lang.String[] messageArguments, int severity, int problemStartPosition, int problemEndPosition, int lineNumber)
public void duplicateMethodInType(AbstractMethodDeclaration methodDecl, boolean equalParameters, int severity)
duplicateMethodInType
in class ProblemReporter
public void parseErrorInsertAfterToken(int start, int end, int currentKind, char[] errorTokenSource, java.lang.String errorTokenName, java.lang.String expectedToken)
parseErrorInsertAfterToken
in class ProblemReporter
public void missingValueForAnnotationMember(Annotation annotation, char[] memberName)
missingValueForAnnotationMember
in class ProblemReporter