diff options
| author | Neil <nyamatongwe@gmail.com> | 2018-07-10 15:06:50 +1000 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2018-07-10 15:06:50 +1000 | 
| commit | 56e20ea0283d8018dee48d736ba9dfef3c84dc3f (patch) | |
| tree | 21bdb500dfc092fadecb123b87e9799a2c46f6a9 /src/Document.h | |
| parent | d27cbe587930d13d3f1802b271d0d13e7e3c6e38 (diff) | |
| download | scintilla-mirror-56e20ea0283d8018dee48d736ba9dfef3c84dc3f.tar.gz | |
Optional indexing of line starts in UTF-8 documents by UTF-32 code points and
UTF-16 code units added.
Diffstat (limited to 'src/Document.h')
| -rw-r--r-- | src/Document.h | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/src/Document.h b/src/Document.h index e1613cb20..0ef967e09 100644 --- a/src/Document.h +++ b/src/Document.h @@ -389,6 +389,8 @@ public:  	bool IsLineEndPosition(Sci::Position position) const;  	bool IsPositionInLineEnd(Sci::Position position) const;  	Sci::Position VCHomePosition(Sci::Position position) const; +	Sci::Position IndexLineStart(Sci::Line line, int lineCharacterIndex) const; +	Sci::Line LineFromPositionIndex(Sci::Position pos, int lineCharacterIndex) const;  	int SCI_METHOD SetLevel(Sci_Position line, int level) override;  	int SCI_METHOD GetLevel(Sci_Position line) const override; @@ -414,6 +416,9 @@ public:  	void SetCaseFolder(CaseFolder *pcf_);  	Sci::Position FindText(Sci::Position minPos, Sci::Position maxPos, const char *search, int flags, Sci::Position *length);  	const char *SubstituteByPosition(const char *text, Sci::Position *length); +	int LineCharacterIndex() const; +	void AllocateLineCharacterIndex(int lineCharacterIndex); +	void ReleaseLineCharacterIndex(int lineCharacterIndex);  	Sci::Line LinesTotal() const noexcept;  	void SetDefaultCharClasses(bool includeWordClass); | 
