libtest_headerParser_ptr.cpp 1013 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <string>
  2. #include <iostream>
  3. #include <vector>
  4. #include <HeaderParser.h>
  5. #define TEST_SOURCE_FILE "../data/test.cpp"
  6. /*
  7. clang++ -o libtest_headerParser_ptr $(pkg-config --libs --cflags truckboris) libtest_headerParser_ptr.cpp
  8. */
  9. int main(int argc, char **argv)
  10. {
  11. std::vector<std::string> hp;
  12. hp.push_back(std::string("/usr/include"));
  13. TruckBoris::HeaderParser *headerParser;
  14. headerParser = new TruckBoris::HeaderParser();
  15. headerParser->addSourceFile(std::string(TEST_SOURCE_FILE));
  16. headerParser->addSearchPaths(hp);
  17. if(headerParser->isInitialized())
  18. std::cout << "Header Parser is initialized " << std::endl;
  19. else
  20. return 1;
  21. std::cout << "File to parse : " << headerParser->getSourceFile() << std::endl;
  22. if(headerParser->parse())
  23. std::cout << "Parsing succeeded " << std::endl;
  24. else
  25. std::cout << "Parsing failed " << std::endl;
  26. std::vector<TruckBoris::Function> fns;
  27. fns = headerParser->getFunctions();
  28. std::cout << fns.size() << std::endl;
  29. return 0;
  30. }