Home
last modified time | relevance | path

Searched refs:nullability (Results 1 – 25 of 35) sorted by relevance

12

/tools/metalava/metalava-model/src/main/java/com/android/tools/metalava/model/type/
DDefaultTypeModifiers.kt27 private var nullability: TypeNullability, in <lambda>() variable in com.android.tools.metalava.model.type.DefaultTypeModifiers
51 override fun nullability(): TypeNullability { in <lambda>() method in com.android.tools.metalava.model.type.DefaultTypeModifiers
52 return nullability in <lambda>()
56 if (newNullability == nullability) return in <lambda>()
58 nullability = newNullability in <lambda>()
62 DefaultTypeModifiers(annotations.toMutableList(), withNullability ?: nullability) in <lambda>()
82 val nullability = in <lambda>() constant
88 return DefaultTypeModifiers(annotations.toMutableList(), nullability, immutableReason) in <lambda>()
DTypeItemFactory.kt229 ?: kotlinNullability?.takeIf { nullability -> nullability != TypeNullability.PLATFORM } in compute() method
/tools/metalava/metalava-model-text/src/main/java/com/android/tools/metalava/model/text/
DTextTypeParser.kt133 val (withoutNullability, nullability) = in <lambda>() constant
152 return asVariable(trimmed, typeParameterScope, allAnnotations, nullability) in <lambda>()
153 ?: asPrimitive(type, trimmed, allAnnotations, nullability) in <lambda>()
157 ?: asWildcard(trimmed, typeParameterScope, allAnnotations, nullability) in <lambda>()
159 ?: asArray(trimmed, allAnnotations, nullability, typeParameterScope) in <lambda>()
161 ?: asClass(trimmed, typeParameterScope, allAnnotations, nullability) in <lambda>()
176 nullability: TypeNullability? in <lambda>()
191 if (nullability != null && nullability != TypeNullability.NONNULL) { in <lambda>()
206 nullability: TypeNullability?, in <lambda>()
230 val allNullability = mutableListOf(nullability) in <lambda>()
[all …]
DTextTypeItemFactory.kt70 forcedComponentNullability != typeItem.componentType.modifiers.nullability() in <lambda>()
77 val typeNullability = typeItem.modifiers.nullability() in <lambda>()
/tools/metalava/metalava-model/src/main/java/com/android/tools/metalava/model/
DTypeModifiers.kt34 fun nullability(): TypeNullability in annotations() method
48 get() = nullability() == TypeNullability.NULLABLE in annotations()
52 get() = nullability() == TypeNullability.NONNULL in annotations()
56 get() = nullability() == TypeNullability.PLATFORM in annotations()
DTypeItem.kt464 val suffixes = arrayModifiers.map { it.nullability().suffix }.reversed() in hashCode()
491 append(type.modifiers.nullability().suffix) in hashCode()
527 append(type.modifiers.nullability().suffix) in hashCode()
536 append(type.modifiers.nullability().suffix) in hashCode()
583 val nullability = extendsBound.modifiers.nullability() in hashCode() constant
584 if (configuration.kotlinStyleNulls && nullability == TypeNullability.NONNULL) in hashCode()
586 if (!configuration.kotlinStyleNulls && nullability == TypeNullability.PLATFORM) in hashCode()
1011 val nullability = modifiers.nullability() in duplicate() constant
1015 if (nullability == TypeNullability.NULLABLE) { in duplicate()
1016 modifiers.setNullability(nullability) in duplicate()
[all …]
/tools/metalava/metalava-model-testsuite/src/main/java/com/android/tools/metalava/model/testsuite/fielditem/
DCommonFieldItemTest.kt80 fun `Test implicit nullability of enum constant`() { in <lambda>()
129 fun `Test implicit nullability of static final String`() { in <lambda>()
179 fun `Test implicit nullability of companion object`() { in <lambda>()
200 fun `Test nullability of field annotated with @NonNull or kotlin equivalent`() { in <lambda>()
252 fun `Test nullability of field annotated with @not-type-use-NonNull`() { in <lambda>()
311 fun `Test nullability of field annotated with @not-type-use-Nullable`() { in <lambda>()
370 fun `Test nullability of non-null field annotated with @Nullable or kotlin equivalent`() { in <lambda>()
424 fun `Test implicit nullability of constant field initialized from @NonNull method`() { in <lambda>()
/tools/metalava/metalava/src/test/java/com/android/tools/metalava/lint/
DNullabilityLintTest.kt35 fun `Test fields, parameters and returns require nullability`() { in Test fields, parameters and returns require nullability()
84 fun `Test no missing nullability errors for enums`() { in Test no missing nullability errors for enums()
114 fun `Test no missing nullability errors for kotlin constructs`() { in Test no missing nullability errors for kotlin constructs()
145 fun `Test type variable array requires nullability`() { in Test type variable array requires nullability()
305 fun `Constructors return types don't require nullability`() { in Test equals, toString, non-null constants, enums and annotation members don't require nullability()
329 fun `No nullability allowed on overrides of unannotated methods or parameters`() { in No nullability allowed on overrides of unannotated methods or parameters()
516 fun `Invalid nullability override in function with generic parameter`() { in Invalid nullability override in function with generic parameter()
675 fun `Missing inner nullability`() { in Missing inner nullability()
/tools/metalava/metalava-model-testsuite/src/main/java/com/android/tools/metalava/model/testsuite/typeitem/
DCommonTypeModifiersTest.kt857 fun `Test nullability of primitives`() { in <lambda>()
912 fun `Test nullability of simple classes`() { in <lambda>()
974 assertThat(platformString.modifiers.nullability()).isEqualTo(PLATFORM) in <lambda>()
986 fun `Test nullability of arrays`() { in <lambda>()
1098 fun `Test nullability of multi-dimensional arrays`() { in <lambda>()
1169 fun `Test nullability of varargs`() { in <lambda>()
1302 fun `Test nullability of classes with parameters`() { in <lambda>()
1392 fun `Test nullability of outer classes`() { in <lambda>()
1463 fun `Test nullability of wildcards`() { in <lambda>()
1561 fun `Test resetting nullability`() { in <lambda>()
[all …]
/tools/metalava/metalava-model-testsuite/src/main/java/com/android/tools/metalava/model/testsuite/
DNullabilityTesting.kt86 .that(modifiers.nullability()) in assertHasNonNullNullability()
104 assertThat(modifiers.nullability()).isEqualTo(TypeNullability.NULLABLE) in assertHasNullableNullability()
115 assertThat(modifiers.nullability()).isEqualTo(TypeNullability.PLATFORM) in assertHasPlatformNullability()
120 assertThat(modifiers.nullability()).isEqualTo(TypeNullability.UNDEFINED) in assertHasUndefinedNullability()
/tools/metalava/metalava-model-psi/src/test/resources/
Dmodel-test-suite-baseline.txt16 Test nullability of outer classes[java,k1]
17 Test nullability of outer classes[java,k2]
18 Test nullability of varargs[kotlin,k1]
19 Test nullability of varargs[kotlin,k2]
/tools/metalava/metalava-model-psi/src/test/java/com/android/tools/metalava/model/psi/
DPsiFieldItemTest.kt59 fun `Duplicated field has correct nullability`() { in Duplicated field has correct nullability()
78 assertEquals(TypeNullability.NONNULL, fooField.type().modifiers.nullability()) in Duplicated field has correct nullability()
82 assertEquals(TypeNullability.NONNULL, duplicated.type().modifiers.nullability()) in Duplicated field has correct nullability()
DPsiTypeItemTest.kt28 fun `Test platform nullability from Kotlin`() { in Test platform nullability from Kotlin()
54 assertEquals(platformFromKotlin.modifiers.nullability(), TypeNullability.PLATFORM) in Test platform nullability from Kotlin()
DPsiMethodItemTest.kt296 fun `Duplicated method has correct nullability`() { in Duplicated method has correct nullability()
319 assertEquals(TypeNullability.NONNULL, toString.returnType().modifiers.nullability()) in Duplicated method has correct nullability()
323 assertEquals(TypeNullability.NONNULL, duplicated.returnType().modifiers.nullability()) in Duplicated method has correct nullability()
/tools/metalava/metalava/src/main/java/com/android/tools/metalava/
DNullabilityAnnotationsValidator.kt161 nullability: AnnotationItem?, in <lambda>()
168 if (nullability != null) { in <lambda>()
184 if (nullability == null) { in <lambda>()
191 nullability == null -> warnings.add(Warning(method, label, WarningType.MISSING)) in <lambda>()
192 isNullFromTypeParam(nullability) -> in <lambda>()
/tools/metalava/metalava-model-testsuite/src/main/java/com/android/tools/metalava/model/testsuite/methoditem/
DCommonParameterItemTest.kt255 fun `Test nullability of parameter annotated with @not-type-use-NonNull`() { in Test nullability of parameter annotated with @not-type-use-NonNull()
315 fun `Test nullability of parameter annotated with @not-type-use-Nullable`() { in Test nullability of parameter annotated with @not-type-use-Nullable()
375 fun `Test nullability of non-Kotlin varargs`() { in Test nullability of non-Kotlin varargs()
430 fun `Test nullability of Kotlin varargs last`() { in Test nullability of Kotlin varargs last()
479 fun `Test nullability of Kotlin varargs not-last`() { in Test nullability of Kotlin varargs not-last()
514 fun `Test nullability of Kotlin varargs last in inline reified fun`() { in Test nullability of Kotlin varargs last in inline reified fun()
/tools/metalava/metalava-model-turbine/src/test/resources/
Dmodel-test-suite-baseline.txt6 Test implicit nullability of constant field initialized from @NonNull method
17 Test nullability annotation in package info
/tools/metalava/metalava/src/test/java/com/android/tools/metalava/compatibility/
DNullnessCompatibilityTest.kt32 fun `Compare signatures with Kotlin nullability from signature`() { in Compare signatures with Kotlin nullability from signature()
71 fun `Compare signatures with Kotlin nullability from source`() { in Compare signatures with Kotlin nullability from source()
/tools/metalava/metalava-model-psi/src/main/java/com/android/tools/metalava/model/psi/
DKotlinTypeInfo.kt82 fun nullability(): TypeNullability? { in <lambda>() method
87 } else if (ktType.nullability == KtTypeNullability.NULLABLE) { in <lambda>()
89 } else if (ktType.nullability == KtTypeNullability.NON_NULLABLE) { in <lambda>()
DPsiTypeItemFactory.kt157 val nullability = contextNullability.compute(kotlinType?.nullability(), typeAnnotations) in <lambda>() constant
158 return DefaultTypeModifiers.create(typeAnnotations.toMutableList(), nullability) in <lambda>()
514 typeItem is ClassTypeItem && typeItem.modifiers.nullability() == TypeNullability.NONNULL in <lambda>()
/tools/metalava/metalava/src/test/java/com/android/tools/metalava/stub/
DStubsAnnotationTest.kt147 fun `Rewrite unknown nullability annotations as sdk stubs`() { in Rewrite unknown nullability annotations as sdk stubs()
185 fun `Rewrite unknown nullability annotations as doc stubs`() { in Rewrite unknown nullability annotations as doc stubs()
/tools/metalava/metalava-model-testsuite/src/main/java/com/android/tools/metalava/model/testsuite/packageitem/
DCommonPackageItemTest.kt115 fun `Test nullability annotation in package info`() { in Test nullability annotation in package info()
/tools/metalava/metalava-model-turbine/src/main/java/com/android/tools/metalava/model/turbine/
DTurbineTypeItemFactory.kt67 val nullability = contextNullability.compute(null, typeAnnotations) in <lambda>() constant
68 return DefaultTypeModifiers.create(typeAnnotations.toMutableList(), nullability) in <lambda>()
/tools/metalava/metalava-model-testsuite/src/main/java/com/android/tools/metalava/model/testsuite/classitem/
DCommonClassItemTest.kt1404 …fun `Test inheritMethodFromNonApiAncestor with type substitutions and not type use nullability ann… in Test inheritMethodFromNonApiAncestor with type substitutions and not type use nullability annotations()
1455 .that(returnType.modifiers.nullability()) in Test inheritMethodFromNonApiAncestor with type substitutions and not type use nullability annotations()
1571 fun `Test implicit nullability and annotations of ClassItem type()`() { in Test implicit nullability and annotations of ClassItem type()()
1620 assertThat(modifiers.nullability()).isEqualTo(TypeNullability.NONNULL) in Test implicit nullability and annotations of ClassItem type()()
/tools/metalava/
DUSAGE.md23 `--force-convert-to-warning-nullability-annotations`) for SDK

12