aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Document.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2021-05-20 16:20:59 +1000
committerNeil <nyamatongwe@gmail.com>2021-05-20 16:20:59 +1000
commit1a4952f5f7b03e65dbe1f38fb7826748e5b8d66f (patch)
treebf413e5b92d31cd861f3721feeb65996ff621ab0 /src/Document.cxx
parent45934586be616146b0af470983ba8963e869bd36 (diff)
downloadscintilla-mirror-1a4952f5f7b03e65dbe1f38fb7826748e5b8d66f.tar.gz
Add LevelIsHeader and LevelIsWhitespace as fold levels will become enum class
later so not work well with '&'.
Diffstat (limited to 'src/Document.cxx')
-rw-r--r--src/Document.cxx22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/Document.cxx b/src/Document.cxx
index acb9f14bd..fbe407515 100644
--- a/src/Document.cxx
+++ b/src/Document.cxx
@@ -513,7 +513,7 @@ void Document::ClearLevels() {
}
static bool IsSubordinate(int levelStart, int levelTry) noexcept {
- if (levelTry & SC_FOLDLEVELWHITEFLAG)
+ if (LevelIsWhitespace(levelTry))
return true;
else
return LevelNumber(levelStart) < LevelNumber(levelTry);
@@ -529,14 +529,14 @@ Sci::Line Document::GetLastChild(Sci::Line lineParent, int level, Sci::Line last
EnsureStyledTo(LineStart(lineMaxSubord + 2));
if (!IsSubordinate(level, GetLevel(lineMaxSubord + 1)))
break;
- if ((lookLastLine != -1) && (lineMaxSubord >= lookLastLine) && !(GetLevel(lineMaxSubord) & SC_FOLDLEVELWHITEFLAG))
+ if ((lookLastLine != -1) && (lineMaxSubord >= lookLastLine) && !LevelIsWhitespace(GetLevel(lineMaxSubord)))
break;
lineMaxSubord++;
}
if (lineMaxSubord > lineParent) {
if (level > LevelNumber(GetLevel(lineMaxSubord + 1))) {
// Have chewed up some whitespace that belongs to a parent so seek back
- if (GetLevel(lineMaxSubord) & SC_FOLDLEVELWHITEFLAG) {
+ if (LevelIsWhitespace(GetLevel(lineMaxSubord))) {
lineMaxSubord--;
}
}
@@ -548,12 +548,12 @@ Sci::Line Document::GetFoldParent(Sci::Line line) const {
const int level = LevelNumber(GetLevel(line));
Sci::Line lineLook = line - 1;
while ((lineLook > 0) && (
- (!(GetLevel(lineLook) & SC_FOLDLEVELHEADERFLAG)) ||
+ (!LevelIsHeader(GetLevel(lineLook))) ||
(LevelNumber(GetLevel(lineLook)) >= level))
) {
lineLook--;
}
- if ((GetLevel(lineLook) & SC_FOLDLEVELHEADERFLAG) &&
+ if (LevelIsHeader(GetLevel(lineLook)) &&
(LevelNumber(GetLevel(lineLook)) < level)) {
return lineLook;
} else {
@@ -568,13 +568,13 @@ void Document::GetHighlightDelimiters(HighlightDelimiter &highlightDelimiter, Sc
Sci::Line lookLine = line;
int lookLineLevel = level;
int lookLineLevelNum = LevelNumber(lookLineLevel);
- while ((lookLine > 0) && ((lookLineLevel & SC_FOLDLEVELWHITEFLAG) ||
- ((lookLineLevel & SC_FOLDLEVELHEADERFLAG) && (lookLineLevelNum >= LevelNumber(GetLevel(lookLine + 1)))))) {
+ while ((lookLine > 0) && (LevelIsWhitespace(lookLineLevel) ||
+ (LevelIsHeader(lookLineLevel) && (lookLineLevelNum >= LevelNumber(GetLevel(lookLine + 1)))))) {
lookLineLevel = GetLevel(--lookLine);
lookLineLevelNum = LevelNumber(lookLineLevel);
}
- Sci::Line beginFoldBlock = (lookLineLevel & SC_FOLDLEVELHEADERFLAG) ? lookLine : GetFoldParent(lookLine);
+ Sci::Line beginFoldBlock = LevelIsHeader(lookLineLevel) ? lookLine : GetFoldParent(lookLine);
if (beginFoldBlock == -1) {
highlightDelimiter.Clear();
return;
@@ -587,7 +587,7 @@ void Document::GetHighlightDelimiters(HighlightDelimiter &highlightDelimiter, Sc
lookLineLevel = GetLevel(lookLine);
lookLineLevelNum = LevelNumber(lookLineLevel);
while ((lookLine >= 0) && (lookLineLevelNum >= SC_FOLDLEVELBASE)) {
- if (lookLineLevel & SC_FOLDLEVELHEADERFLAG) {
+ if (LevelIsHeader(lookLineLevel)) {
if (GetLastChild(lookLine, -1, lookLastLine) == line) {
beginFoldBlock = lookLine;
endFoldBlock = line;
@@ -604,7 +604,7 @@ void Document::GetHighlightDelimiters(HighlightDelimiter &highlightDelimiter, Sc
for (lookLine = line - 1, lookLineLevel = GetLevel(lookLine), lookLineLevelNum = LevelNumber(lookLineLevel);
lookLine >= beginFoldBlock;
lookLineLevel = GetLevel(--lookLine), lookLineLevelNum = LevelNumber(lookLineLevel)) {
- if ((lookLineLevel & SC_FOLDLEVELWHITEFLAG) || (lookLineLevelNum > LevelNumber(level))) {
+ if (LevelIsWhitespace(lookLineLevel) || (lookLineLevelNum > LevelNumber(level))) {
firstChangeableLineBefore = lookLine;
break;
}
@@ -617,7 +617,7 @@ void Document::GetHighlightDelimiters(HighlightDelimiter &highlightDelimiter, Sc
for (lookLine = line + 1, lookLineLevel = GetLevel(lookLine), lookLineLevelNum = LevelNumber(lookLineLevel);
lookLine <= endFoldBlock;
lookLineLevel = GetLevel(++lookLine), lookLineLevelNum = LevelNumber(lookLineLevel)) {
- if ((lookLineLevel & SC_FOLDLEVELHEADERFLAG) && (lookLineLevelNum < LevelNumber(GetLevel(lookLine + 1)))) {
+ if (LevelIsHeader(lookLineLevel) && (lookLineLevelNum < LevelNumber(GetLevel(lookLine + 1)))) {
firstChangeableLineAfter = lookLine;
break;
}