Files
build_soong/java/config/droidstubs.go
Anton Hansson a6ae274e3b Re-enable the AnnotationExtraction error
This prevents errors in typedef definitions. Re-enable it.

Ignore-AOSP-First: This error is not being re-enabled in AOSP yet
Bug: 309971481
Test: m checkapi
Change-Id: If9f0e580cda62d0021e82b1831746b3d15d1bfbd
2023-11-10 16:19:27 +00:00

79 lines
2.5 KiB
Go

// Copyright 2023 Google Inc. All rights reserved.
//
// 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.
package config
import "strings"
var (
metalavaFlags = []string{
"--color",
"--quiet",
"--format=v2",
"--repeat-errors-max 10",
"--hide UnresolvedImport",
"--hide InvalidNullabilityOverride",
// Force metalava to ignore classes on the classpath when an API file contains missing classes.
// See b/285140653 for more information.
"--api-class-resolution api",
// Force metalava to sort overloaded methods by their order in the source code.
// See b/285312164 for more information.
// And add concrete overrides of abstract methods, see b/299366704 for more
// information.
"--format-defaults overloaded-method-order=source,add-additional-overrides=yes",
}
MetalavaFlags = strings.Join(metalavaFlags, " ")
metalavaAnnotationsFlags = []string{
"--include-annotations",
"--exclude-annotation androidx.annotation.RequiresApi",
}
MetalavaAnnotationsFlags = strings.Join(metalavaAnnotationsFlags, " ")
metalavaAnnotationsWarningsFlags = []string{
// TODO(tnorbye): find owners to fix these warnings when annotation was enabled.
"--hide HiddenTypedefConstant",
"--hide SuperfluousPrefix",
}
MetalavaAnnotationsWarningsFlags = strings.Join(metalavaAnnotationsWarningsFlags, " ")
metalavaHideFlaggedApis = []string{
"--hide-annotation",
"android.annotation.FlaggedApi",
}
MetalavaHideFlaggedApis = strings.Join(metalavaHideFlaggedApis, " ")
)
const (
MetalavaAddOpens = "-J--add-opens=java.base/java.util=ALL-UNNAMED"
)
func init() {
exportedVars.ExportStringList("MetalavaFlags", metalavaFlags)
exportedVars.ExportString("MetalavaAddOpens", MetalavaAddOpens)
exportedVars.ExportStringList("MetalavaHideFlaggedApis", metalavaHideFlaggedApis)
exportedVars.ExportStringListStaticVariable("MetalavaAnnotationsFlags", metalavaAnnotationsFlags)
exportedVars.ExportStringListStaticVariable("MetalavaAnnotationWarningsFlags", metalavaAnnotationsWarningsFlags)
}