diff options
author | Alex Humesky <ahumesky@google.com> | 2016-01-15 19:21:03 +0000 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2017-02-16 22:15:32 -0800 |
commit | c3f28aa9079eacd2b91ad1475e41f68b69e23c67 (patch) | |
tree | 5979d7b96f18079dbdad6358f6a2f824859aafad /java/com/google/devtools/common/options/OptionsParser.java | |
parent | 26a3a377ad5c19254bef8dcd3d8a35764246a889 (diff) | |
download | desugar-c3f28aa9079eacd2b91ad1475e41f68b69e23c67.tar.gz |
Adds support for invocation policy to the canonicalize-flags command.
--
MOS_MIGRATED_REVID=112267123
GitOrigin-RevId: c5ac4308655cbd7eebb70efde3ce1b9450133aec
Change-Id: I6d436b234863fa15c199e1ece1a73f0f1a6d6f66
Diffstat (limited to 'java/com/google/devtools/common/options/OptionsParser.java')
-rw-r--r-- | java/com/google/devtools/common/options/OptionsParser.java | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/java/com/google/devtools/common/options/OptionsParser.java b/java/com/google/devtools/common/options/OptionsParser.java index 400adee..5b107b7 100644 --- a/java/com/google/devtools/common/options/OptionsParser.java +++ b/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(); + } } |