コード例 #1
0
 @Override
 public boolean isValidUse(AnnotatedPrimitiveType type, Tree tree) {
   if (tree.getKind() != Tree.Kind.TYPE_CAST && !type.hasAnnotation(NONNULL)) {
     // TODO: casts are sometimes inferred as @Nullable.
     // Find a way to correctly handle that case.
     return false;
   }
   return super.isValidUse(type, tree);
 }
コード例 #2
0
  @Override
  public Void visitPrimitive(AnnotatedPrimitiveType type, Tree tree) {
    if (checker.shouldSkipUses(type.getUnderlyingType().toString()))
      return super.visitPrimitive(type, tree);

    if (!visitor.isValidUse(type, tree)) {
      reportError(type, tree);
    }

    return super.visitPrimitive(type, tree);
  }