Klasse ImplicitNullAnnotationVerifier
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier
- Bekannte direkte Unterklassen:
MethodVerifier
Extracted slice from MethodVerifier15, which is responsible only for implicit null annotations.
First, if enabled, it detects overridden methods from which null annotations are inherited.
Next, also default nullness is filled into remaining empty slots.
After all implicit annotations have been filled in compatibility is checked and problems are complained.
-
Feldübersicht
-
Konstruktorübersicht
KonstruktorBeschreibungImplicitNullAnnotationVerifier
(LookupEnvironment environment, boolean inheritNullAnnotations) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
checkImplicitNullAnnotations
(MethodBinding currentMethod, AbstractMethodDeclaration srcMethod, boolean complain, Scope scope) Check and fill in implicit annotations from overridden methods and from default.static void
ensureNullnessIsKnown
(MethodBinding methodBinding, Scope scope) protected void
recordDeferredInheritedNullness
(Scope scope, ASTNode location, MethodBinding inheritedMethod, Boolean inheritedNonNullness, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.InheritedNonNullnessInfo nullnessInfo)
-
Felddetails
-
environment
-
-
Konstruktordetails
-
ImplicitNullAnnotationVerifier
public ImplicitNullAnnotationVerifier(LookupEnvironment environment, boolean inheritNullAnnotations)
-
-
Methodendetails
-
ensureNullnessIsKnown
-
checkImplicitNullAnnotations
public void checkImplicitNullAnnotations(MethodBinding currentMethod, AbstractMethodDeclaration srcMethod, boolean complain, Scope scope) Check and fill in implicit annotations from overridden methods and from default. Precondition: caller has checked whether annotation-based null analysis is enabled. -
recordDeferredInheritedNullness
protected void recordDeferredInheritedNullness(Scope scope, ASTNode location, MethodBinding inheritedMethod, Boolean inheritedNonNullness, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier.InheritedNonNullnessInfo nullnessInfo)
-