You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
750 B

11 years ago
#ifndef CODECOMPLETERESULTS_H_
#define CODECOMPLETERESULTS_H_
#include <clang-c/Index.h>
#include <map>
#include <string>
#include "completion_string.h"
11 years ago
namespace clangmm {
11 years ago
class CodeCompleteResults {
11 years ago
friend class TranslationUnit;
CodeCompleteResults(CXTranslationUnit &cx_tu, const std::string &buffer,
unsigned line_num, unsigned column);
11 years ago
public:
CodeCompleteResults(CodeCompleteResults &&rhs) : cx_results(rhs.cx_results) {
rhs.cx_results = nullptr;
}
~CodeCompleteResults();
CompletionString get(unsigned index) const;
unsigned size() const;
std::string get_usr() const;
11 years ago
CXCodeCompleteResults *cx_results;
11 years ago
};
} // namespace clangmm
11 years ago
#endif // CODECOMPLETERESULTS_H_