1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#ifndef CLEDITORWORDCHARSLOCKER_H
#define CLEDITORWORDCHARSLOCKER_H
#include "codelite_exports.h"
#include <wx/stc/stc.h>
#include <wx/string.h>
#include "wxStringHash.h"
class WXDLLIMPEXP_SDK clEditorXmlHelper
{
wxStyledTextCtrl* m_stc;
wxString m_wordChars;
std::unordered_set<int> m_chars;
protected:
int GetCharAt(int pos) const;
public:
clEditorXmlHelper(wxStyledTextCtrl* stc);
~clEditorXmlHelper();
/**
* @brief return the word from given pos
* This function uses the 'm_wordChars' to decided on teh word boundaries
*/
wxString GetXmlTagAt(int pos, int& startPos, int& endPos) const;
};
#endif // CLEDITORWORDCHARSLOCKER_H
|