better error-handling, importing entire packages. Cache now keyed by FQName
diff --git a/main.cpp b/main.cpp
index 68240ae..7fa34b9 100644
--- a/main.cpp
+++ b/main.cpp
@@ -3,6 +3,7 @@
#include "Formatter.h"
#include "FQName.h"
+#include <android-base/logging.h>
#include <stdio.h>
using namespace android;
@@ -11,7 +12,14 @@
Coordinator coordinator;
for (int i = 1; i < argc; ++i) {
- AST *ast = coordinator.parse(argv[i]);
+ FQName fqName(argv[i]);
+ CHECK(fqName.isValid() && fqName.isFullyQualified());
+
+ AST *ast = coordinator.parse(fqName);
+
+ if (ast == NULL) {
+ continue;
+ }
Formatter out;
@@ -23,14 +31,5 @@
ast = NULL;
}
-#if 0
- FQName("a.b.c.d@2.3::foo").print();
- FQName("a.b.c.d::foo").print();
- FQName("@3.4::foo").print();
- FQName("foo").print();
- FQName("::foo").print();
- FQName("some.package.somewhere@1.2").print();
-#endif
-
return 0;
}