summaryrefslogtreecommitdiffstats
path: root/src/com/google/doclava/apicheck/ApiCheck.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/doclava/apicheck/ApiCheck.java')
-rw-r--r--src/com/google/doclava/apicheck/ApiCheck.java9
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;
}