diff options
author | Alex Humesky <ahumesky@google.com> | 2016-01-15 19:21:03 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-01-15 22:29:53 +0000 |
commit | c5ac4308655cbd7eebb70efde3ce1b9450133aec (patch) | |
tree | 4f78d35486d45b127a9c1990c4333d9a3991a23d /src/main/java/com/google/devtools/common/options/OptionsParser.java | |
parent | da1e38736daa2f4187525421308054d4a489ca1a (diff) |
Adds support for invocation policy to the canonicalize-flags command.
--
MOS_MIGRATED_REVID=112267123
Diffstat (limited to 'src/main/java/com/google/devtools/common/options/OptionsParser.java')
-rw-r--r-- | src/main/java/com/google/devtools/common/options/OptionsParser.java | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/main/java/com/google/devtools/common/options/OptionsParser.java b/src/main/java/com/google/devtools/common/options/OptionsParser.java index 400adee114..5b107b78ae 100644 --- a/src/main/java/com/google/devtools/common/options/OptionsParser.java +++ b/src/main/java/com/google/devtools/common/options/OptionsParser.java @@ -114,22 +114,6 @@ public class OptionsParser implements OptionsProvider { return new OptionsParser(getOptionsData(ImmutableList.copyOf(optionsClasses))); } - /** - * Canonicalizes a list of options using the given option classes. The - * contract is that if the returned set of options is passed to an options - * parser with the same options classes, then that will have the same effect - * as using the original args (which are passed in here), except for cosmetic - * differences. - */ - public static List<String> canonicalize( - Collection<Class<? extends OptionsBase>> optionsClasses, List<String> args) - throws OptionsParsingException { - OptionsParser parser = new OptionsParser(optionsClasses); - parser.setAllowResidue(false); - parser.parse(args); - return parser.impl.asCanonicalizedList(); - } - private final OptionsParserImpl impl; private final List<String> residue = new ArrayList<String>(); private boolean allowResidue = true; @@ -628,4 +612,9 @@ public class OptionsParser implements OptionsProvider { public List<OptionValueDescription> asListOfEffectiveOptions() { return impl.asListOfEffectiveOptions(); } + + @Override + public List<String> canonicalize() { + return impl.asCanonicalizedList(); + } } |