Lines Matching refs:d
316 func (d *Droidstubs) OutputFiles(tag string) (android.Paths, error) {
323 stubsSrcJar, err := d.StubsSrcJar(stubsType)
326 docZip, err := d.DocZip(stubsType)
330 apiFilePath, err := d.ApiFilePath(stubsType)
333 removedApiFilePath, err := d.RemovedApiFilePath(stubsType)
336 annotationsZip, err := d.AnnotationsZip(stubsType)
339 apiVersionsXmlFilePath, err := d.ApiVersionsXmlFilePath(stubsType)
346 func (d *Droidstubs) AnnotationsZip(stubsType StubsType) (ret android.Path, err error) {
349 ret, err = d.everythingArtifacts.annotationsZip, nil
351 ret, err = d.exportableArtifacts.annotationsZip, nil
358 func (d *Droidstubs) ApiFilePath(stubsType StubsType) (ret android.Path, err error) {
361 ret, err = d.apiFile, nil
363 ret, err = d.exportableApiFile, nil
373 func (d *Droidstubs) ApiVersionsXmlFilePath(stubsType StubsType) (ret android.Path, err error) {
376 ret, err = d.everythingArtifacts.apiVersionsXml, nil
378 ret, err = d.exportableArtifacts.apiVersionsXml, nil
388 func (d *Droidstubs) DocZip(stubsType StubsType) (ret android.Path, err error) {
391 ret, err = d.docZip, nil
401 func (d *Droidstubs) RemovedApiFilePath(stubsType StubsType) (ret android.Path, err error) {
404 ret, err = d.removedApiFile, nil
406 ret, err = d.exportableRemovedApiFile, nil
416 func (d *Droidstubs) StubsSrcJar(stubsType StubsType) (ret android.Path, err error) {
419 ret, err = d.stubsSrcJar, nil
421 ret, err = d.exportableStubsSrcJar, nil
431 func (d *Droidstubs) CurrentApiTimestamp() android.Path {
432 return d.checkCurrentApiTimestamp
441 func (d *Droidstubs) DepsMutator(ctx android.BottomUpMutatorContext) {
442 d.Javadoc.addDeps(ctx)
444 if len(d.properties.Merge_annotations_dirs) != 0 {
445 for _, mergeAnnotationsDir := range d.properties.Merge_annotations_dirs {
450 if len(d.properties.Merge_inclusion_annotations_dirs) != 0 {
451 for _, mergeInclusionAnnotationsDir := range d.properties.Merge_inclusion_annotations_dirs {
456 if len(d.properties.Api_levels_annotations_dirs) != 0 {
457 for _, apiLevelsAnnotationsDir := range d.properties.Api_levels_annotations_dirs {
462 if len(d.properties.Aconfig_declarations) != 0 {
463 for _, aconfigDeclarationModuleName := range d.properties.Aconfig_declarations {
468 if d.properties.Api_levels_module != nil {
469 …ctx.AddDependency(ctx.Module(), metalavaAPILevelsModuleTag, proptools.String(d.properties.Api_leve…
473 func (d *Droidstubs) sdkValuesFlags(ctx android.ModuleContext, cmd *android.RuleBuilderCommand, met…
477 func (d *Droidstubs) stubsFlags(ctx android.ModuleContext, cmd *android.RuleBuilderCommand, stubsDi…
479 apiFileName := proptools.StringDefault(d.properties.Api_filename, ctx.ModuleName()+"_api.txt")
482 if checkApi || String(d.properties.Api_filename) != "" {
484 d.apiFile = uncheckedApiFile
486 d.exportableApiFile = uncheckedApiFile
488 …} else if sourceApiFile := proptools.String(d.properties.Check_api.Current.Api_file); sourceApiFil…
491 d.apiFile = android.PathForModuleSrc(ctx, sourceApiFile)
493 d.exportableApiFile = uncheckedApiFile
497 …removedApiFileName := proptools.StringDefault(d.properties.Removed_api_filename, ctx.ModuleName()+…
500 if checkApi || String(d.properties.Removed_api_filename) != "" {
502 d.removedApiFile = uncheckedRemovedFile
504 d.exportableRemovedApiFile = uncheckedRemovedFile
506 …} else if sourceRemovedApiFile := proptools.String(d.properties.Check_api.Current.Removed_api_file…
509 d.removedApiFile = android.PathForModuleSrc(ctx, sourceRemovedApiFile)
511 d.exportableRemovedApiFile = uncheckedRemovedFile
516 if Bool(d.properties.Create_doc_stubs) {
520 if !Bool(d.properties.Output_javadoc_comments) {
527 func (d *Droidstubs) annotationsFlags(ctx android.ModuleContext, cmd *android.RuleBuilderCommand, p…
528 if Bool(d.properties.Annotations_enabled) {
532 previousApiFiles := android.PathsForModuleSrc(ctx, []string{String(d.properties.Previous_api)})
536 if s := String(d.properties.Validate_nullability_from_list); s != "" {
546 if len(d.properties.Merge_annotations_dirs) != 0 {
547 d.mergeAnnoDirFlags(ctx, cmd)
554 func (d *Droidstubs) mergeAnnoDirFlags(ctx android.ModuleContext, cmd *android.RuleBuilderCommand) {
565 func (d *Droidstubs) inclusionAnnotationsFlags(ctx android.ModuleContext, cmd *android.RuleBuilderC…
576 func (d *Droidstubs) apiLevelsAnnotationsFlags(ctx android.ModuleContext, cmd *android.RuleBuilderC…
578 if proptools.Bool(d.properties.Api_levels_annotations_enabled) {
579 d.apiLevelsGenerationFlags(ctx, cmd, stubsType, apiVersionsXml)
609 func (d *Droidstubs) apiLevelsGenerationFlags(ctx android.ModuleContext, cmd *android.RuleBuilderCo…
610 if len(d.properties.Api_levels_annotations_dirs) == 0 {
617 filename := proptools.StringDefault(d.properties.Api_levels_jar_filename, "android.jar")
626 apiLevelsSdkType := proptools.StringDefault(d.properties.Api_levels_sdk_type, "public")
669 if extRegex.MatchString(dep.String()) && d.properties.Extensions_info_file != nil {
677 } else if depBase == AndroidPlusUpdatableJar && d.properties.Extensions_info_file != nil {
724 if d.properties.Extensions_info_file != nil {
728 info_file := android.PathForModuleSrc(ctx, *d.properties.Extensions_info_file)
735 func (d *Droidstubs) apiCompatibilityFlags(ctx android.ModuleContext, cmd *android.RuleBuilderComma…
736 if len(d.Javadoc.properties.Out) > 0 {
740 …apiFiles := android.PathsForModuleSrc(ctx, []string{String(d.properties.Check_api.Last_released.Ap…
741 …removedApiFiles := android.PathsForModuleSrc(ctx, []string{String(d.properties.Check_api.Last_rele…
746 …baselineFile := android.OptionalPathForModuleSrc(ctx, d.properties.Check_api.Last_released.Baselin…
860 func (d *Droidstubs) commonMetalavaStubCmd(ctx android.ModuleContext, rule *android.RuleBuilder,
862 if BoolDefault(d.properties.High_mem, false) {
872 srcJarList := zipSyncCmd(ctx, rule, params.srcJarDir, d.Javadoc.srcJars)
875 cmd := metalavaCmd(ctx, rule, d.Javadoc.srcFiles, srcJarList, homeDir, params.stubConfig)
876 cmd.Implicits(d.Javadoc.implicits)
878 d.stubsFlags(ctx, cmd, params.stubsDir, params.stubConfig.stubsType, params.stubConfig.checkApi)
881 d.sdkValuesFlags(ctx, cmd, params.metadataDir)
891 d.annotationsFlags(ctx, cmd, annotationParams)
892 d.inclusionAnnotationsFlags(ctx, cmd)
893 d.apiLevelsAnnotationsFlags(ctx, cmd, params.stubConfig.stubsType, params.apiVersionsXml)
896 d.apiCompatibilityFlags(ctx, cmd, params.stubConfig.stubsType)
899 d.expandArgs(ctx, cmd)
901 for _, o := range d.Javadoc.properties.Out {
909 func (d *Droidstubs) everythingStubCmd(ctx android.ModuleContext, params stubsCommandConfigParams) {
919 …d.Javadoc.stubsSrcJar = android.PathForModuleOut(ctx, Everything.String(), ctx.ModuleName()+"-"+"s…
923 d.everythingArtifacts.metadataDir = android.PathForModuleOut(ctx, Everything.String(), "metadata")
924 …d.everythingArtifacts.metadataZip = android.PathForModuleOut(ctx, Everything.String(), ctx.ModuleN…
927 if Bool(d.properties.Annotations_enabled) {
929 …d.everythingArtifacts.nullabilityWarningsFile = android.PathForModuleOut(ctx, Everything.String(),…
931 …d.everythingArtifacts.annotationsZip = android.PathForModuleOut(ctx, Everything.String(), ctx.Modu…
933 if Bool(d.properties.Api_levels_annotations_enabled) {
934 …d.everythingArtifacts.apiVersionsXml = android.PathForModuleOut(ctx, Everything.String(), "api-ver…
940 stubsSrcJar: d.Javadoc.stubsSrcJar,
941 metadataDir: d.everythingArtifacts.metadataDir,
942 apiVersionsXml: d.everythingArtifacts.apiVersionsXml,
943 nullabilityWarningsFile: d.everythingArtifacts.nullabilityWarningsFile,
944 annotationsZip: d.everythingArtifacts.annotationsZip,
948 cmd := d.commonMetalavaStubCmd(ctx, rule, commonCmdParams)
950 d.everythingOptionalCmd(ctx, cmd, params.doApiLint, params.doCheckReleased)
957 FlagWithOutput("-o ", d.Javadoc.stubsSrcJar).
967 FlagWithOutput("-o ", d.everythingArtifacts.metadataZip).
968 FlagWithArg("-C ", d.everythingArtifacts.metadataDir.String()).
969 FlagWithArg("-D ", d.everythingArtifacts.metadataDir.String())
975 rule.Command().Text("touch").Output(d.apiLintTimestamp)
978 rule.Command().Text("touch").Output(d.checkLastReleasedApiTimestamp)
993 func (d *Droidstubs) everythingOptionalCmd(ctx android.ModuleContext, cmd *android.RuleBuilderComma…
999 if d.properties.Check_api.Api_lint.New_since != nil {
1000 …newSince = android.PathsForModuleSrc(ctx, []string{proptools.String(d.properties.Check_api.Api_lin…
1004 d.apiLintReport = android.PathForModuleOut(ctx, Everything.String(), "api_lint_report.txt")
1005 …cmd.FlagWithOutput("--report-even-if-suppressed ", d.apiLintReport) // TODO: Change to ":api-lint"
1008 if d.Name() != "android.car-system-stubs-docs" &&
1009 d.Name() != "android.car-stubs-docs" {
1014 …baselineFile := android.OptionalPathForModuleSrc(ctx, d.properties.Check_api.Api_lint.Baseline_fil…
1016 d.apiLintTimestamp = android.PathForModuleOut(ctx, Everything.String(), "api_lint.timestamp")
1062 …baselineFile := android.OptionalPathForModuleSrc(ctx, d.properties.Check_api.Last_released.Baselin…
1063 …d.checkLastReleasedApiTimestamp = android.PathForModuleOut(ctx, Everything.String(), "check_last_r…
1077 if apiCheckEnabled(ctx, d.properties.Check_api.Current, "current") {
1080 currentApiFile := android.PathForModuleSrc(ctx, String(d.properties.Check_api.Current.Api_file))
1102 func (d *Droidstubs) exportableStubCmd(ctx android.ModuleContext, params stubsCommandConfigParams) {
1108 …d.Javadoc.exportableStubsSrcJar = android.PathForModuleOut(ctx, params.stubsType.String(), ctx.Mod…
1109 optionalCmdParams.stubsSrcJar = d.Javadoc.exportableStubsSrcJar
1113 …d.exportableArtifacts.metadataZip = android.PathForModuleOut(ctx, params.stubsType.String(), ctx.M…
1114 …d.exportableArtifacts.metadataDir = android.PathForModuleOut(ctx, params.stubsType.String(), "meta…
1115 optionalCmdParams.metadataZip = d.exportableArtifacts.metadataZip
1116 optionalCmdParams.metadataDir = d.exportableArtifacts.metadataDir
1119 if Bool(d.properties.Annotations_enabled) {
1121 …d.exportableArtifacts.nullabilityWarningsFile = android.PathForModuleOut(ctx, params.stubsType.Str…
1122 optionalCmdParams.nullabilityWarningsFile = d.exportableArtifacts.nullabilityWarningsFile
1124 …d.exportableArtifacts.annotationsZip = android.PathForModuleOut(ctx, params.stubsType.String(), ct…
1125 optionalCmdParams.annotationsZip = d.exportableArtifacts.annotationsZip
1127 if Bool(d.properties.Api_levels_annotations_enabled) {
1128 …d.exportableArtifacts.apiVersionsXml = android.PathForModuleOut(ctx, params.stubsType.String(), "a…
1129 optionalCmdParams.apiVersionsXml = d.exportableArtifacts.apiVersionsXml
1132 if params.checkApi || String(d.properties.Api_filename) != "" {
1133 filename := proptools.StringDefault(d.properties.Api_filename, ctx.ModuleName()+"_api.txt")
1134 d.exportableApiFile = android.PathForModuleOut(ctx, params.stubsType.String(), filename)
1137 if params.checkApi || String(d.properties.Removed_api_filename) != "" {
1138 …filename := proptools.StringDefault(d.properties.Removed_api_filename, ctx.ModuleName()+"_api.txt")
1139 d.exportableRemovedApiFile = android.PathForModuleOut(ctx, params.stubsType.String(), filename)
1142 d.optionalStubCmd(ctx, optionalCmdParams)
1145 func (d *Droidstubs) optionalStubCmd(ctx android.ModuleContext, params stubsCommandParams) {
1157 cmd := d.commonMetalavaStubCmd(ctx, rule, params)
1165 …baselineFile := android.OptionalPathForModuleSrc(ctx, d.properties.Check_api.Api_lint.Baseline_fil…
1204 func (d *Droidstubs) GenerateAndroidBuildActions(ctx android.ModuleContext) {
1205 deps := d.Javadoc.collectDeps(ctx)
1207 …javaVersion := getJavaVersion(ctx, String(d.Javadoc.properties.Java_version), android.SdkContext(d…
1208 generateStubs := BoolDefault(d.properties.Generate_stubs, true)
1212 doApiLint := BoolDefault(d.properties.Check_api.Api_lint.Enabled, false)
1213 doCheckReleased := apiCheckEnabled(ctx, d.properties.Check_api.Last_released, "last_released")
1215 writeSdkValues := Bool(d.properties.Write_sdk_values)
1217 annotationsEnabled := Bool(d.properties.Annotations_enabled)
1219 migratingNullability := annotationsEnabled && String(d.properties.Previous_api) != ""
1220 …validatingNullability := annotationsEnabled && (strings.Contains(String(d.Javadoc.properties.Args)…
1221 String(d.properties.Validate_nullability_from_list) != "")
1223 checkApi := apiCheckEnabled(ctx, d.properties.Check_api.Current, "current") ||
1224 apiCheckEnabled(ctx, d.properties.Check_api.Last_released, "last_released")
1239 d.everythingStubCmd(ctx, stubCmdParams)
1245 d.exportableStubCmd(ctx, stubCmdParams)
1247 if apiCheckEnabled(ctx, d.properties.Check_api.Current, "current") {
1249 if len(d.Javadoc.properties.Out) > 0 {
1253 apiFile := android.PathForModuleSrc(ctx, String(d.properties.Check_api.Current.Api_file))
1254 …removedApiFile := android.PathForModuleSrc(ctx, String(d.properties.Check_api.Current.Removed_api_…
1255 …baselineFile := android.OptionalPathForModuleSrc(ctx, d.properties.Check_api.Current.Baseline_file)
1261 …d.checkCurrentApiTimestamp = android.PathForModuleOut(ctx, Everything.String(), "check_current_api…
1273 Input(apiFile).Input(d.apiFile)
1277 Input(removedApiFile).Input(d.removedApiFile)
1297 Text("touch").Output(d.checkCurrentApiTimestamp).
1305 …d.updateCurrentApiTimestamp = android.PathForModuleOut(ctx, Everything.String(), "update_current_a…
1314 Input(d.apiFile).Flag(apiFile.String())
1318 Input(d.removedApiFile).Flag(removedApiFile.String())
1323 Text("touch").Output(d.updateCurrentApiTimestamp).
1332 if String(d.properties.Check_nullability_warnings) != "" {
1333 if d.everythingArtifacts.nullabilityWarningsFile == nil {
1338 …checkNullabilityWarnings := android.PathForModuleSrc(ctx, String(d.properties.Check_nullability_wa…
1340 …d.checkNullabilityWarningsTimestamp = android.PathForModuleOut(ctx, Everything.String(), "check_nu…
1350 d.everythingArtifacts.nullabilityWarningsFile, checkNullabilityWarnings)
1356 … Text("diff").Input(checkNullabilityWarnings).Input(d.everythingArtifacts.nullabilityWarningsFile).
1358 Text("touch").Output(d.checkNullabilityWarningsTimestamp).
1368 func (d *Droidstubs) createApiContribution(ctx android.DefaultableHookContext) {
1369 api_file := d.properties.Check_api.Current.Api_file
1370 api_surface := d.properties.Api_surface
1379 props.Name = proptools.StringPtr(d.Name() + ".api.contribution")
1467 func (d *PrebuiltStubsSources) StubsSrcJar(_ StubsType) (android.Path, error) {
1468 return d.stubsSrcJar, nil