diff options
author | 2023-10-16 15:07:54 -0400 | |
---|---|---|
committer | 2023-10-17 09:10:08 -0400 | |
commit | e09e20ec47869ff99a1fc53973e64caa716a327d (patch) | |
tree | 32b64a7e27c39af7e9a43aa33b9cd3030d2a7ddc /java/config/droidstubs.go | |
parent | 170dd7239a30b7e59da60546a77e3a897d265494 (diff) |
Share constants for droidstubs btw Soong & Bazel
Test: m bp2build && verify constants
Change-Id: I04865414fb627672821b10d8bcc736379dc3da86
Diffstat (limited to 'java/config/droidstubs.go')
-rw-r--r-- | java/config/droidstubs.go | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/java/config/droidstubs.go b/java/config/droidstubs.go new file mode 100644 index 000000000..59cee1d61 --- /dev/null +++ b/java/config/droidstubs.go @@ -0,0 +1,85 @@ +// 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", + // b/223382732 + "--hide ChangedDefault", + + // 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", + // b/223382732 + "--hide ChangedDefault", + } + + 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) +} |