aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java
diff options
context:
space:
mode:
authorGravatar ccalvarin <ccalvarin@google.com>2017-09-21 01:33:27 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-09-21 11:04:41 +0200
commit1ad38ea0dd4eb10cad92daf0fb2710ff118147c9 (patch)
tree51e1f40390a30410ca7f5b46a0c425027a6c4e25 /src/main/java
parent4acb36c048a620abd7a0f5dff274851bd6dd9c28 (diff)
Track all option instances.
Regardless of option type, have the OptionValueDescription track information about the parsed option. This does not yet change the values that we output as part of the GotOptionsEvent, as the expansion, implicit req, and wrapper options still don't actually track anything in their option value. RELNOTES: None. PiperOrigin-RevId: 169469793
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/google/devtools/common/options/OptionsParserImpl.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main/java/com/google/devtools/common/options/OptionsParserImpl.java b/src/main/java/com/google/devtools/common/options/OptionsParserImpl.java
index d3a3751b16..a7745f6fe6 100644
--- a/src/main/java/com/google/devtools/common/options/OptionsParserImpl.java
+++ b/src/main/java/com/google/devtools/common/options/OptionsParserImpl.java
@@ -341,8 +341,15 @@ class OptionsParserImpl {
OptionDefinition optionDefinition = parsedOption.getOptionDefinition();
// All options can be deprecated; check and warn before doing any option-type specific work.
maybeAddDeprecationWarning(optionDefinition);
- @Nullable String unconvertedValue = parsedOption.getUnconvertedValue();
+ // Track the value, before any remaining option-type specific work that is done outside of
+ // the OptionValueDescription.
+ OptionValueDescription entry =
+ optionValues.computeIfAbsent(
+ optionDefinition, OptionValueDescription::createOptionValueDescription);
+ entry.addOptionInstance(parsedOption, implicitDependent, expandedFrom, warnings);
+
+ @Nullable String unconvertedValue = parsedOption.getUnconvertedValue();
if (optionDefinition.isWrapperOption()) {
if (unconvertedValue.startsWith("-")) {
String sourceMessage =
@@ -414,11 +421,6 @@ class OptionsParserImpl {
+ ": "
+ Joiner.on(' ').join(unparsed));
}
- } else {
- OptionValueDescription entry =
- optionValues.computeIfAbsent(
- optionDefinition, OptionValueDescription::createOptionValueDescription);
- entry.addOptionInstance(parsedOption, implicitDependent, expandedFrom, warnings);
}
// Collect any implicit requirements.