chore: bump scintilla and lexilla version
This commit is contained in:
58
3rdparty/lexilla545/lexilla/test/TestDocument.h
vendored
Normal file
58
3rdparty/lexilla545/lexilla/test/TestDocument.h
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
// Lexilla lexer library
|
||||
/** @file TestDocument.h
|
||||
** Lexer testing.
|
||||
**/
|
||||
// Copyright 2019 by Neil Hodgson <neilh@scintilla.org>
|
||||
// The License.txt file describes the conditions under which this software may be distributed.
|
||||
|
||||
#ifndef TESTDOCUMENT_H
|
||||
#define TESTDOCUMENT_H
|
||||
|
||||
std::u32string UTF32FromUTF8(std::string_view svu8);
|
||||
|
||||
class TestDocument : public Scintilla::IDocument {
|
||||
std::string text;
|
||||
std::string textStyles;
|
||||
std::vector<Sci_Position> lineStarts;
|
||||
std::vector<int> lineStates;
|
||||
std::vector<int> lineLevels;
|
||||
Sci_Position endStyled=0;
|
||||
public:
|
||||
void Set(std::string_view sv);
|
||||
TestDocument() = default;
|
||||
// Deleted so TestDocument objects can not be copied.
|
||||
TestDocument(const TestDocument&) = delete;
|
||||
TestDocument(TestDocument&&) = delete;
|
||||
TestDocument &operator=(const TestDocument&) = delete;
|
||||
TestDocument &operator=(TestDocument&&) = delete;
|
||||
virtual ~TestDocument() = default;
|
||||
|
||||
Sci_Position MaxLine() const noexcept;
|
||||
|
||||
int SCI_METHOD Version() const override;
|
||||
void SCI_METHOD SetErrorStatus(int status) override;
|
||||
Sci_Position SCI_METHOD Length() const override;
|
||||
void SCI_METHOD GetCharRange(char *buffer, Sci_Position position, Sci_Position lengthRetrieve) const override;
|
||||
char SCI_METHOD StyleAt(Sci_Position position) const override;
|
||||
Sci_Position SCI_METHOD LineFromPosition(Sci_Position position) const override;
|
||||
Sci_Position SCI_METHOD LineStart(Sci_Position line) const override;
|
||||
int SCI_METHOD GetLevel(Sci_Position line) const override;
|
||||
int SCI_METHOD SetLevel(Sci_Position line, int level) override;
|
||||
int SCI_METHOD GetLineState(Sci_Position line) const override;
|
||||
int SCI_METHOD SetLineState(Sci_Position line, int state) override;
|
||||
void SCI_METHOD StartStyling(Sci_Position position) override;
|
||||
bool SCI_METHOD SetStyleFor(Sci_Position length, char style) override;
|
||||
bool SCI_METHOD SetStyles(Sci_Position length, const char *styles) override;
|
||||
void SCI_METHOD DecorationSetCurrentIndicator(int indicator) override;
|
||||
void SCI_METHOD DecorationFillRange(Sci_Position position, int value, Sci_Position fillLength) override;
|
||||
void SCI_METHOD ChangeLexerState(Sci_Position start, Sci_Position end) override;
|
||||
int SCI_METHOD CodePage() const override;
|
||||
bool SCI_METHOD IsDBCSLeadByte(char ch) const override;
|
||||
const char *SCI_METHOD BufferPointer() override;
|
||||
int SCI_METHOD GetLineIndentation(Sci_Position line) override;
|
||||
Sci_Position SCI_METHOD LineEnd(Sci_Position line) const override;
|
||||
Sci_Position SCI_METHOD GetRelativePosition(Sci_Position positionStart, Sci_Position characterOffset) const override;
|
||||
int SCI_METHOD GetCharacterAndWidth(Sci_Position position, Sci_Position *pWidth) const override;
|
||||
};
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user