aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Document.cxx
diff options
context:
space:
mode:
authornyamatongwe <unknown>2011-11-16 10:43:52 +1100
committernyamatongwe <unknown>2011-11-16 10:43:52 +1100
commit706467b15ad45ab2653733eff7e3afdf3486b251 (patch)
tree24d4c42b2a7f475a04965623cea030c73c4d88e2 /src/Document.cxx
parentad331d1977908f0b034c4bd9ab6d039a32ff0f50 (diff)
downloadscintilla-mirror-706467b15ad45ab2653733eff7e3afdf3486b251.tar.gz
Bug #3283519. CountCharacters added to count the number of
characters between two positions. From Andrey Moskalyov.
Diffstat (limited to 'src/Document.cxx')
-rw-r--r--src/Document.cxx14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/Document.cxx b/src/Document.cxx
index 86d5c6077..c721c88ff 100644
--- a/src/Document.cxx
+++ b/src/Document.cxx
@@ -1094,6 +1094,20 @@ int Document::GetColumn(int pos) {
return column;
}
+int Document::CountCharacters(int startPos, int endPos) {
+ startPos = MovePositionOutsideChar(startPos, 1, false);
+ endPos = MovePositionOutsideChar(endPos, -1, false);
+ int count = 0;
+ int i = startPos;
+ while (i < endPos) {
+ count++;
+ if (IsCrLf(i))
+ i++;
+ i = NextPosition(i, 1);
+ }
+ return count;
+}
+
int Document::FindColumn(int line, int column) {
int position = LineStart(line);
if ((line >= 0) && (line < LinesTotal())) {