APIData.h 919 B

12345678910111213141516171819202122232425262728293031
  1. //===- APIData.h ---------------------------------------------*- C++ -*----===//
  2. //
  3. // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
  4. // See https://llvm.org/LICENSE.txt for license information.
  5. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  6. //
  7. //===----------------------------------------------------------------------===//
  8. #ifndef LLVM_CLANG_LIB_TOOLING_DUMPTOOL_APIDATA_H
  9. #define LLVM_CLANG_LIB_TOOLING_DUMPTOOL_APIDATA_H
  10. #include <string>
  11. #include <vector>
  12. namespace clang {
  13. namespace tooling {
  14. struct ClassData {
  15. std::vector<std::string> ASTClassLocations;
  16. std::vector<std::string> ASTClassRanges;
  17. std::vector<std::string> TemplateParms;
  18. std::vector<std::string> TypeSourceInfos;
  19. std::vector<std::string> TypeLocs;
  20. std::vector<std::string> NestedNameLocs;
  21. std::vector<std::string> DeclNameInfos;
  22. };
  23. } // namespace tooling
  24. } // namespace clang
  25. #endif