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 30
|
#ifndef GOTO_DECLARATION_REQUEST_H
#define GOTO_DECLARATION_REQUEST_H
#include "LSP/Request.h"
#include "basic_types.h"
#include <wx/filename.h>
namespace LSP
{
class WXDLLIMPEXP_CL GotoDeclarationRequest : public LSP::Request
{
wxFileName m_filename;
size_t m_line = 0;
size_t m_column = 0;
public:
GotoDeclarationRequest(const wxFileName& filename, size_t line, size_t column);
virtual ~GotoDeclarationRequest();
void SetColumn(size_t column) { this->m_column = column; }
void SetFilename(const wxFileName& filename) { this->m_filename = filename; }
void SetLine(size_t line) { this->m_line = line; }
size_t GetColumn() const { return m_column; }
const wxFileName& GetFilename() const { return m_filename; }
size_t GetLine() const { return m_line; }
void OnResponse(const LSP::ResponseMessage& response, wxEvtHandler* owner, IPathConverter::Ptr_t pathConverter);
bool IsPositionDependantRequest() const { return true; }
bool IsValidAt(const wxFileName& filename, size_t line, size_t col) const;
};
}; // namespace LSP
#endif // GOTO_DECLARATION_REQUEST_H
|