#ifndef TOKENS_H_ #define TOKENS_H_ #include #include "SourceRange.h" #include "Token.h" #include #include namespace clang { class Tokens : public std::vector { public: Tokens(CXTranslationUnit &tu, SourceRange *range); ~Tokens(); void update_types(); std::string get_brief_comments(size_t cursor_id); CXCursor find_referenced(); bool equalCursors(CXCursor a, CXCursor b); void rename(CXCursor &referenced, std::unordered_map > &ranges); private: CXToken *tokens_; unsigned num_tokens_; std::vector clang_cursors; CXTranslationUnit& tu; }; } // namespace clang #endif // TOKENS_H_