Skip to content

Commit

Permalink
Create org.jspecify.nullness, and move the contents of org.jspecify.a…
Browse files Browse the repository at this point in the history
…nnotations there.

Closes #160

Also relevant to #1

Plus, renames relevant to
#181:

- Rename the JPMS module from org.jspecify.annotations to org.jspecify.
- Rename the Maven artifact from org.jspecify:annotations to
  org.jspecify:jspecify.
  • Loading branch information
cpovirk committed Mar 12, 2021
1 parent d1cd6b2 commit df06583
Show file tree
Hide file tree
Showing 192 changed files with 503 additions and 503 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -147,11 +147,11 @@ public Void visitClass(ClassTree node, Void aVoid) {
public Void visitImport(ImportTree node, Void aVoid) {
if (!addedImports) {
addedImports = true;
definiteReplacements.put(atStart(node), "import org.jspecify.annotations.Nullable;\n");
definiteReplacements.put(atStart(node), "import org.jspecify.nullness.Nullable;\n");
possibleReplacements.put(
atStart(node),
"import org.jspecify.annotations.DefaultNonNull;\n"
+ "import org.jspecify.annotations.Nullable;\n");
"import org.jspecify.nullness.DefaultNonNull;\n"
+ "import org.jspecify.nullness.Nullable;\n");
}
if (node.getQualifiedIdentifier().toString().startsWith("org.checkerframework.")) {
definiteReplacements.put(inPlaceOfNodeAndTrailingNewline(node, unit), "");
Expand Down
10 changes: 5 additions & 5 deletions docs/tsttcpw.rst
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ Null-aware context

To determine whether a type usage appears in a null-aware context:

Look for an ``@org.jspecify.annotations.NullAware`` annotation on any of
Look for an ``@org.jspecify.nullness.NullAware`` annotation on any of
the enclosing scopes surrounding the type usage.

Class members are enclosed by classes, which may be enclosed by other
Expand All @@ -135,9 +135,9 @@ packages, which may be enclosed by modules.
Java compiler
API <https://docs.oracle.com/en/java/javase/14/docs/api/java.compiler/javax/lang/model/element/Element.html#getEnclosingElement()>`__.

If an ``@org.jspecify.annotations.NullAware`` annotation exists on one
of these scopes, then the type usage is in a null-aware context.
Otherwise, it is not.
If an ``@org.jspecify.nullness.NullAware`` annotation exists on one of
these scopes, then the type usage is in a null-aware context. Otherwise,
it is not.

.. _augmented-type-of-usage:

Expand All @@ -159,7 +159,7 @@ To determine the nullness operator, apply the following rules in order.
Once one condition is met, skip the remaining conditions.

- If the type usage is annotated with
``@org.jspecify.annotations.Nullable``, its nullness operator is
``@org.jspecify.nullness.Nullable``, its nullness operator is
``UNION_NULL``.
- If the type usage appears in a `null-aware
context <#null-aware-context>`__, its nullness operator is
Expand Down
2 changes: 1 addition & 1 deletion gradle/publish.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ publishing {
mavenJava(MavenPublication) {
pom {
groupId = 'org.jspecify'
artifactId = 'annotations'
artifactId = 'jspecify'
name = 'JSpecify annotations'
description = 'An artifact of well-named and well-specified annotations to power static analysis checks'
url = 'https://jspecify.org/'
Expand Down
4 changes: 2 additions & 2 deletions samples/AnnotatedInnerOfNonParameterized.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;

@DefaultNonNull
abstract class AnnotatedInnerOfNonParameterized {
Expand Down
4 changes: 2 additions & 2 deletions samples/AnnotatedInnerOfParameterized.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;

@DefaultNonNull
abstract class AnnotatedInnerOfParameterized<T> {
Expand Down
6 changes: 3 additions & 3 deletions samples/AnnotatedReceiver.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
interface AnnotatedReceiver {
Expand Down
4 changes: 2 additions & 2 deletions samples/AnnotatedTypeParameter.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;

@DefaultNonNull
class AnnotatedTypeParameter {
Expand Down
6 changes: 3 additions & 3 deletions samples/AnnotatedTypeParameterUnspec.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
class AnnotatedTypeParameterUnspec {
Expand Down
4 changes: 2 additions & 2 deletions samples/AnnotatedWildcard.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;

@DefaultNonNull
class AnnotatedWildcard {
Expand Down
6 changes: 3 additions & 3 deletions samples/AnnotatedWildcardUnspec.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
class AnnotatedWildcardUnspec {
Expand Down
4 changes: 2 additions & 2 deletions samples/AssignmentAsExpression.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;

@DefaultNonNull
class AssignmentAsExpression {
Expand Down
4 changes: 2 additions & 2 deletions samples/AugmentedInferenceAgreesWithBaseInference.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;

@DefaultNonNull
abstract class AugmentedInferenceAgreesWithBaseInference {
Expand Down
4 changes: 2 additions & 2 deletions samples/BoundedTypeVariableReturn.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;

@DefaultNonNull
class BoundedTypeVariableReturn {
Expand Down
4 changes: 2 additions & 2 deletions samples/CaptureConversionForSubtyping.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;

@DefaultNonNull
class CaptureConversionForSubtyping {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedToObject.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
class CaptureConvertedToObject {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedToObjectUnionNull.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
class CaptureConvertedToObjectUnionNull {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedToObjectUnspec.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
class CaptureConvertedToObjectUnspec {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedToOther.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
class CaptureConvertedToOther {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedToOtherUnionNull.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
class CaptureConvertedToOtherUnionNull {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedToOtherUnspec.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
class CaptureConvertedToOtherUnspec {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnionNullToObject.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnionNullToObject {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnionNullToObjectUnionNull.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnionNullToObjectUnionNull {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnionNullToObjectUnspec.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnionNullToObjectUnspec {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnionNullToOther.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnionNullToOther {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnionNullToOtherUnionNull.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnionNullToOtherUnionNull {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnionNullToOtherUnspec.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnionNullToOtherUnspec {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnspecToObject.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnspecToObject {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnspecToObjectUnionNull.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnspecToObjectUnionNull {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnspecToObjectUnspec.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnspecToObjectUnspec {
Expand Down
6 changes: 3 additions & 3 deletions samples/CaptureConvertedUnspecToOther.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
* limitations under the License.
*/

import org.jspecify.annotations.DefaultNonNull;
import org.jspecify.annotations.Nullable;
import org.jspecify.annotations.NullnessUnspecified;
import org.jspecify.nullness.DefaultNonNull;
import org.jspecify.nullness.Nullable;
import org.jspecify.nullness.NullnessUnspecified;

@DefaultNonNull
abstract class CaptureConvertedUnspecToOther {
Expand Down

0 comments on commit df06583

Please sign in to comment.