/tools/metalava/metalava-model/src/main/java/com/android/tools/metalava/model/type/ |
D | DefaultTypeModifiers.kt | 27 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>()
|
D | TypeItemFactory.kt | 229 ?: kotlinNullability?.takeIf { nullability -> nullability != TypeNullability.PLATFORM } in compute() method
|
/tools/metalava/metalava-model-text/src/main/java/com/android/tools/metalava/model/text/ |
D | TextTypeParser.kt | 133 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 …]
|
D | TextTypeItemFactory.kt | 70 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/ |
D | TypeModifiers.kt | 34 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()
|
D | TypeItem.kt | 464 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/ |
D | CommonFieldItemTest.kt | 80 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/ |
D | NullabilityLintTest.kt | 35 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/ |
D | CommonTypeModifiersTest.kt | 857 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/ |
D | NullabilityTesting.kt | 86 .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/ |
D | model-test-suite-baseline.txt | 16 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/ |
D | PsiFieldItemTest.kt | 59 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()
|
D | PsiTypeItemTest.kt | 28 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()
|
D | PsiMethodItemTest.kt | 296 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/ |
D | NullabilityAnnotationsValidator.kt | 161 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/ |
D | CommonParameterItemTest.kt | 255 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/ |
D | model-test-suite-baseline.txt | 6 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/ |
D | NullnessCompatibilityTest.kt | 32 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/ |
D | KotlinTypeInfo.kt | 82 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>()
|
D | PsiTypeItemFactory.kt | 157 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/ |
D | StubsAnnotationTest.kt | 147 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/ |
D | CommonPackageItemTest.kt | 115 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/ |
D | TurbineTypeItemFactory.kt | 67 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/ |
D | CommonClassItemTest.kt | 1404 …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/ |
D | USAGE.md | 23 `--force-convert-to-warning-nullability-annotations`) for SDK
|