1
#ifndef CLANGCODECOMPLETION_H
2
#define CLANGCODECOMPLETION_H
5
#include "asyncprocess.h"
13
* @class ClangCodeCompletion
16
* @file clang_code_completion.h
17
* @brief codelite's interface to clang's code completion
19
class ClangCodeCompletion : public wxEvtHandler
22
static ClangCodeCompletion* ms_instance;
27
std::map<wxString,wxString> m_backticks;
29
IEditor* m_activationEditor;
32
static ClangCodeCompletion* Instance();
33
static void Release();
34
void Initialize(IManager *manager);
36
* @brief perform code completion
39
void CodeComplete(IEditor *editor);
40
void CancelCodeComplete();
43
wxArrayString GetStandardIncludePathsArgs();
46
TagEntryPtr ClangEntryToTagEntry(const wxString &line);
50
void OnProcessTerminated(wxCommandEvent &e);
51
void OnProcessOutput (wxCommandEvent &e);
54
ClangCodeCompletion();
55
~ClangCodeCompletion();
58
#endif // CLANGCODECOMPLETION_H