Klasse ImplicitNullAnnotationVerifier

java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ImplicitNullAnnotationVerifier
Bekannte direkte Unterklassen:
MethodVerifier

public class ImplicitNullAnnotationVerifier extends Object
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.
  • Felddetails

  • Konstruktordetails

    • ImplicitNullAnnotationVerifier

      public ImplicitNullAnnotationVerifier(LookupEnvironment environment, boolean inheritNullAnnotations)
  • Methodendetails

    • ensureNullnessIsKnown

      public static void ensureNullnessIsKnown(MethodBinding methodBinding, Scope scope)
    • 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)