| /* |
| * Copyright 2021 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| @file:Suppress("unused") |
| |
| package androidx.sample.consumer |
| |
| import sample.annotation.provider.ExperimentalSampleAnnotationJava |
| import sample.annotation.provider.RequiresAndroidXOptInSampleAnnotationJava |
| import sample.annotation.provider.RequiresAndroidXOptInSampleAnnotationJavaDuplicate |
| import sample.annotation.provider.RequiresOptInSampleAnnotationJava |
| import sample.annotation.provider.RequiresOptInSampleAnnotationJavaDuplicate |
| |
| class OutsideGroupExperimentalAnnotatedClass { |
| |
| // b/201564937 (comments 3, 5-7) - temporarily commenting out due to import issue |
| // @ExperimentalSampleAnnotation |
| // fun invalidAnnotatedFunction() { |
| // // Nothing to see here. |
| // } |
| |
| @ExperimentalSampleAnnotationJava |
| fun invalidExperimentalAnnotatedMethod() { |
| // Nothing to see here. |
| } |
| |
| @RequiresOptInSampleAnnotationJava |
| fun invalidRequiresOptInAnnotatedMethod() { |
| // Nothing to see here. |
| } |
| |
| @kotlin.OptIn(RequiresOptInSampleAnnotationJava::class) |
| fun invalidMethodWithSingleOptIn() { |
| // Nothing to see here. |
| } |
| |
| @kotlin.OptIn( |
| RequiresOptInSampleAnnotationJava::class, |
| RequiresOptInSampleAnnotationJavaDuplicate::class |
| ) |
| fun invalidMethodWithMultipleOptInsWithLineBreaks() { |
| // Nothing to see here. |
| } |
| |
| @kotlin.OptIn( |
| RequiresOptInSampleAnnotationJava::class, |
| RequiresOptInSampleAnnotationJavaDuplicate::class |
| ) |
| fun invalidMethodWithMultipleOptInsWithoutLineBreaks() { |
| // Nothing to see here. |
| } |
| |
| @androidx.annotation.OptIn(RequiresAndroidXOptInSampleAnnotationJava::class) |
| fun invalidMethodWithSingleAndroidXOptIn() { |
| // Nothing to see here. |
| } |
| |
| @androidx.annotation.OptIn( |
| RequiresAndroidXOptInSampleAnnotationJava::class, |
| RequiresAndroidXOptInSampleAnnotationJavaDuplicate::class |
| ) |
| fun invalidMethodWithMultipleAndroidXOptInsWithLineBreaks() { |
| // Nothing to see here. |
| } |
| |
| @androidx.annotation.OptIn( |
| RequiresAndroidXOptInSampleAnnotationJava::class, |
| RequiresAndroidXOptInSampleAnnotationJavaDuplicate::class |
| ) |
| fun invalidMethodWithMultipleAndroidXOptInsWithoutLineBreaks() { |
| // Nothing to see here. |
| } |
| } |