blob: 68240ae9bb327e3c2faf4fe236674ca2e31ba49e [file] [log] [blame]
Andreas Huberc9410c72016-07-28 12:18:40 -07001#include "AST.h"
Andreas Huber5345ec22016-07-29 13:33:27 -07002#include "Coordinator.h"
Andreas Huberc9410c72016-07-28 12:18:40 -07003#include "Formatter.h"
Andreas Huber84f89de2016-07-28 15:39:51 -07004#include "FQName.h"
Andreas Huberc9410c72016-07-28 12:18:40 -07005
6#include <stdio.h>
7
8using namespace android;
9
10int main(int argc, const char *const argv[]) {
Andreas Huber5345ec22016-07-29 13:33:27 -070011 Coordinator coordinator;
12
Andreas Hubereb1081f2016-07-28 13:13:24 -070013 for (int i = 1; i < argc; ++i) {
Andreas Huber5345ec22016-07-29 13:33:27 -070014 AST *ast = coordinator.parse(argv[i]);
Andreas Huberc9410c72016-07-28 12:18:40 -070015
Andreas Hubereb1081f2016-07-28 13:13:24 -070016 Formatter out;
Andreas Huberc9410c72016-07-28 12:18:40 -070017
Andreas Hubereb1081f2016-07-28 13:13:24 -070018 printf("========================================\n");
Andreas Huberc9410c72016-07-28 12:18:40 -070019
Andreas Hubereb1081f2016-07-28 13:13:24 -070020 ast->dump(out);
Andreas Huberc9410c72016-07-28 12:18:40 -070021
Andreas Hubereb1081f2016-07-28 13:13:24 -070022 delete ast;
23 ast = NULL;
24 }
Andreas Huberc9410c72016-07-28 12:18:40 -070025
Andreas Huber84f89de2016-07-28 15:39:51 -070026#if 0
27 FQName("a.b.c.d@2.3::foo").print();
28 FQName("a.b.c.d::foo").print();
29 FQName("@3.4::foo").print();
30 FQName("foo").print();
31 FQName("::foo").print();
Andreas Huberda51b8e2016-07-28 16:00:57 -070032 FQName("some.package.somewhere@1.2").print();
Andreas Huber84f89de2016-07-28 15:39:51 -070033#endif
34
Andreas Huberc9410c72016-07-28 12:18:40 -070035 return 0;
36}