diff options
Diffstat (limited to 'src/com/google/doclava/apicheck/ApiCheck.java')
-rw-r--r-- | src/com/google/doclava/apicheck/ApiCheck.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/com/google/doclava/apicheck/ApiCheck.java b/src/com/google/doclava/apicheck/ApiCheck.java index 8498d0a..5dda8d2 100644 --- a/src/com/google/doclava/apicheck/ApiCheck.java +++ b/src/com/google/doclava/apicheck/ApiCheck.java @@ -26,6 +26,7 @@ import java.util.ArrayList; import java.util.List; import java.util.HashSet; import java.util.Set; +import java.util.function.Predicate; import com.google.doclava.Errors; import com.google.doclava.PackageInfo; @@ -64,7 +65,9 @@ public class ApiCheck { if (originalArgs.length == 3 && "-convert".equals(originalArgs[0])) { System.exit(convertToApi(originalArgs[1], originalArgs[2])); } else if (originalArgs.length == 3 && "-convert2xml".equals(originalArgs[0])) { - System.exit(convertToXml(originalArgs[1], originalArgs[2])); + System.exit(convertToXml(originalArgs[1], originalArgs[2], true)); + } else if (originalArgs.length == 3 && "-convert2xmlnostrip".equals(originalArgs[0])) { + System.exit(convertToXml(originalArgs[1], originalArgs[2], false)); } else if (originalArgs.length == 4 && "-new_api".equals(originalArgs[0])) { // command syntax: -new_api oldapi.txt newapi.txt diff.xml // TODO: Support reading in other options for new_api, such as ignored classes/packages. @@ -268,7 +271,7 @@ public class ApiCheck { return 0; } - static int convertToXml(String src, String dst) { + static int convertToXml(String src, String dst, boolean strip) { ApiInfo api; try { api = parseApi(src); @@ -285,7 +288,7 @@ public class ApiCheck { System.err.println("can't open file: " + dst); } - Stubs.writeXml(apiWriter, api.getPackages().values()); + Stubs.writeXml(apiWriter, api.getPackages().values(), c -> true); return 0; } |