Files
build_soong/java/config/droidstubs.go
Jihoon Kang 78b6b30aec Remove HideFlaggedApi() related logic and the related product variables
With the recent build changes to support generating mainlin module sdk
with flagged apis, the build no longer depends on the values of these
product variables in exposing the flagged apis, but these are determined
by the aconfig flags. Given that these variables are no longer used,
this change removes these variables and the variables dependent code.

Test: m nothing --no-skip-soong-tests
Bug: 320515715
Change-Id: I6af94da73cc7fc7ffce670928aad81cec5d383b4
2024-01-16 20:20:27 +00:00

73 lines
2.3 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",
"--hide AnnotationExtraction",
// b/222738070
"--hide BannedThrow",
}
MetalavaAnnotationsWarningsFlags = strings.Join(metalavaAnnotationsWarningsFlags, " ")
)
const (
MetalavaAddOpens = "-J--add-opens=java.base/java.util=ALL-UNNAMED"
)
func init() {
exportedVars.ExportStringList("MetalavaFlags", metalavaFlags)
exportedVars.ExportString("MetalavaAddOpens", MetalavaAddOpens)
exportedVars.ExportStringListStaticVariable("MetalavaAnnotationsFlags", metalavaAnnotationsFlags)
exportedVars.ExportStringListStaticVariable("MetalavaAnnotationWarningsFlags", metalavaAnnotationsWarningsFlags)
}