diff options
author | 2017-07-07 13:01:00 -0400 | |
---|---|---|
committer | 2017-07-07 13:38:06 -0400 | |
commit | 632d96193d51194e6f7bb0d2d9058faf8f2831db (patch) | |
tree | 66e89999ad5f931ef30eaf2b24f2b1c0757ac2b7 /src/main/java/com/google/devtools/build/lib/analysis/InputFileConfiguredTarget.java | |
parent | 4b2be4c368c211860f89cb7e8472558576fdc04f (diff) |
Clean up string representations for configured targets
If --incompatible_descriptive_string_representations is passed, configured
targets are converted to strings using `str`, `repr` and `print` functions
differently (more descriptive, without leaking information that shouldn't
be accessible).
PiperOrigin-RevId: 161212989
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/InputFileConfiguredTarget.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/InputFileConfiguredTarget.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/InputFileConfiguredTarget.java b/src/main/java/com/google/devtools/build/lib/analysis/InputFileConfiguredTarget.java index 2374981007..a6da763d68 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/InputFileConfiguredTarget.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/InputFileConfiguredTarget.java @@ -20,6 +20,8 @@ import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder; import com.google.devtools.build.lib.collect.nestedset.Order; import com.google.devtools.build.lib.packages.InputFile; import com.google.devtools.build.lib.packages.License; +import com.google.devtools.build.lib.skylarkinterface.SkylarkPrinter; +import com.google.devtools.build.lib.skylarkinterface.SkylarkValue; import com.google.devtools.build.lib.util.Preconditions; /** @@ -28,7 +30,7 @@ import com.google.devtools.build.lib.util.Preconditions; * All InputFiles for the same target are equivalent, so configuration does not * play any role here and is always set to <b>null</b>. */ -public final class InputFileConfiguredTarget extends FileConfiguredTarget { +public final class InputFileConfiguredTarget extends FileConfiguredTarget implements SkylarkValue { private final Artifact artifact; private final NestedSet<TargetLicense> licenses; @@ -75,4 +77,9 @@ public final class InputFileConfiguredTarget extends FileConfiguredTarget { public boolean hasOutputLicenses() { return false; } + + @Override + public void repr(SkylarkPrinter printer) { + printer.append("<input file target " + getTarget().getLabel() + ">"); + } } |