Merge "Don't add API annotations in the internal R.java" into rvc-dev-plus-aosp am: 7c72b7f45e am: 780aeb116a am: 47d47a8ac5
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11955280 Change-Id: I602f8515391d93daf1d538f965659dfdca62e550
This commit is contained in:
@@ -601,6 +601,8 @@ bool JavaClassGenerator::Generate(const StringPiece& package_name_to_generate,
|
||||
rewrite_method->AppendStatement("final int packageIdBits = p << 24;");
|
||||
}
|
||||
|
||||
const bool is_public = (options_.types == JavaClassGeneratorOptions::SymbolTypes::kPublic);
|
||||
|
||||
for (const auto& package : table_->packages) {
|
||||
for (const auto& type : package->types) {
|
||||
if (type->type == ResourceType::kAttrPrivate) {
|
||||
@@ -609,8 +611,7 @@ bool JavaClassGenerator::Generate(const StringPiece& package_name_to_generate,
|
||||
}
|
||||
|
||||
// Stay consistent with AAPT and generate an empty type class if the R class is public.
|
||||
const bool force_creation_if_empty =
|
||||
(options_.types == JavaClassGeneratorOptions::SymbolTypes::kPublic);
|
||||
const bool force_creation_if_empty = is_public;
|
||||
|
||||
std::unique_ptr<ClassDefinition> class_def;
|
||||
if (out != nullptr) {
|
||||
@@ -634,8 +635,7 @@ bool JavaClassGenerator::Generate(const StringPiece& package_name_to_generate,
|
||||
}
|
||||
}
|
||||
|
||||
if (out != nullptr && type->type == ResourceType::kStyleable &&
|
||||
options_.types == JavaClassGeneratorOptions::SymbolTypes::kPublic) {
|
||||
if (out != nullptr && type->type == ResourceType::kStyleable && is_public) {
|
||||
// When generating a public R class, we don't want Styleable to be part
|
||||
// of the API. It is only emitted for documentation purposes.
|
||||
class_def->GetCommentBuilder()->AppendComment("@doconly");
|
||||
@@ -654,7 +654,7 @@ bool JavaClassGenerator::Generate(const StringPiece& package_name_to_generate,
|
||||
|
||||
if (out != nullptr) {
|
||||
AppendJavaDocAnnotations(options_.javadoc_annotations, r_class.GetCommentBuilder());
|
||||
ClassDefinition::WriteJavaFile(&r_class, out_package_name, options_.use_final, out);
|
||||
ClassDefinition::WriteJavaFile(&r_class, out_package_name, options_.use_final, !is_public, out);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user