From db1e3e906de332fe783b99d5ed464f8a7fda8942 Mon Sep 17 00:00:00 2001 From: Neil Date: Mon, 26 Jan 2026 11:53:30 +1100 Subject: Small optimizations and adding noexcept for column calculations. Caches document length and specializes for ASCII characters in FindColumn. --- src/Document.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/Document.h') diff --git a/src/Document.h b/src/Document.h index 7655d5290..7fd150f37 100644 --- a/src/Document.h +++ b/src/Document.h @@ -455,11 +455,11 @@ public: int SCI_METHOD GetLineIndentation(Sci_Position line) override; Sci::Position SetLineIndentation(Sci::Line line, Sci::Position indent); - Sci::Position GetLineIndentPosition(Sci::Line line) const; - Sci::Position GetColumn(Sci::Position pos) const; + Sci::Position GetLineIndentPosition(Sci::Line line) const noexcept; + Sci::Position GetColumn(Sci::Position pos) const noexcept; Sci::Position CountCharacters(Sci::Position startPos, Sci::Position endPos) const noexcept; Sci::Position CountUTF16(Sci::Position startPos, Sci::Position endPos) const noexcept; - Sci::Position FindColumn(Sci::Line line, Sci::Position column); + Sci::Position FindColumn(Sci::Line line, Sci::Position column) const noexcept; void Indent(bool forwards, Sci::Line lineBottom, Sci::Line lineTop); static std::string TransformLineEnds(const char *s, size_t len, Scintilla::EndOfLine eolModeWanted); void ConvertLineEnds(Scintilla::EndOfLine eolModeSet); -- cgit v1.2.3