Lines Matching refs:pdoc

188 	pdoc->AddWatcher(this, 0);  in Editor()
199 pdoc->RemoveWatcher(this, 0); in ~Editor()
248 } else if (pdoc->dbcsCodePage) { in SetRepresentations()
252 if (pdoc->IsDBCSLeadByteNoExcept(ch) || pdoc->IsDBCSLeadByteInvalid(ch)) { in SetRepresentations()
292 vs.Refresh(*surface, pdoc->tabInChars); in RefreshStyleData()
372 } else if (sp.Position() > pdoc->Length()) { in ClampPositionIntoDocument()
373 return SelectionPosition(pdoc->Length()); in ClampPositionIntoDocument()
376 if (!pdoc->IsLineEndPosition(sp.Position())) in ClampPositionIntoDocument()
428 if (lineDoc >= pdoc->LinesTotal()) in SPositionFromLineX()
429 return SelectionPosition(pdoc->Length()); in SPositionFromLineX()
448 posTopLine = pdoc->LineStart(pcs->DocFromDisplay(topLine)); in SetTopLine()
511 PRectangle rcLine = RectangleFromRange(Range(pdoc->LineStart(line)), 0); in RedrawSelMargin()
541 pdoc->SciLineFromPosition(r.First())); in RectangleFromRange()
543 pdoc->SciLineFromPosition(r.Last())); in RectangleFromRange()
586 pdoc->SciLineFromPosition(sel.Rectangular().anchor.Position()); in SetRectangularRange()
588 pdoc->SciLineFromPosition(sel.Rectangular().caret.Position()); in SetRectangularRange()
643 pdoc->LineStart(pdoc->LineFromPosition(anchor_.Position()))); in LineSelectionRange()
645 pdoc->LineEnd(pdoc->LineFromPosition(currentPos_.Position()))); in LineSelectionRange()
648 pdoc->LineStart(pdoc->LineFromPosition(currentPos_.Position()))); in LineSelectionRange()
650 pdoc->LineEnd(pdoc->LineFromPosition(anchor_.Position()))); in LineSelectionRange()
658 const Sci::Line currentLine = pdoc->SciLineFromPosition(currentPos_.Position()); in SetSelection()
684 const Sci::Line currentLine = pdoc->SciLineFromPosition(currentPos_.Position()); in SetSelection()
712 const Sci::Line currentLine = pdoc->SciLineFromPosition(currentPos_.Position()); in SetEmptySelection()
736 const Sci::Position startWord = pdoc->ExtendWordSelect(sel.MainCaret(), -1, true); in MultipleSelectAdd()
737 const Sci::Position endWord = pdoc->ExtendWordSelect(startWord, 1, true); in MultipleSelectAdd()
742 if (!pdoc->HasCaseFolder()) in MultipleSelectAdd()
743 pdoc->SetCaseFolder(CaseFolderForEncoding()); in MultipleSelectAdd()
769 const Sci::Position pos = pdoc->FindText(searchStart, searchEnd, in MultipleSelectAdd()
794 if (vs.styles[pdoc->StyleIndexAt(pos)].IsProtected()) in RangeContainsProtected()
819 …const Sci::Position posMoved = pdoc->MovePositionOutsideChar(pos.Position(), moveDir, checkLineEnd… in MovePositionOutsideChar()
824 if ((pos.Position() > 0) && vs.styles[pdoc->StyleIndexAt(pos.Position() - 1)].IsProtected()) { in MovePositionOutsideChar()
825 while ((pos.Position() < pdoc->Length()) && in MovePositionOutsideChar()
826 (vs.styles[pdoc->StyleIndexAt(pos.Position())].IsProtected())) in MovePositionOutsideChar()
830 if (vs.styles[pdoc->StyleIndexAt(pos.Position())].IsProtected()) { in MovePositionOutsideChar()
832 (vs.styles[pdoc->StyleIndexAt(pos.Position() - 1)].IsProtected())) in MovePositionOutsideChar()
841 const Sci::Line currentLine = pdoc->SciLineFromPosition(newPos.Position()); in MovedCaret()
910 const Sci::Line lineDoc = pdoc->SciLineFromPosition(pos.Position()); in MovePositionSoVisible()
919 pdoc->LineStart(pcs->DocFromDisplay(lineDisplay))); in MovePositionSoVisible()
923 pdoc->LineEnd(pcs->DocFromDisplay(lineDisplay))); in MovePositionSoVisible()
994pdoc->SciLineFromPosition(sel.IsRectangular() ? sel.Rectangular().caret.Position() : sel.MainCaret… in VerticalCentreCaret()
1007 const Sci::Line startLine = pdoc->SciLineFromPosition(selectionStart); in MoveSelectedLines()
1008 const Sci::Position beginningOfStartLine = pdoc->LineStart(startLine); in MoveSelectedLines()
1014 const Sci::Line endLine = pdoc->SciLineFromPosition(selectionEnd); in MoveSelectedLines()
1015 const Sci::Position beginningOfEndLine = pdoc->LineStart(endLine); in MoveSelectedLines()
1019 selectionEnd = pdoc->LineStart(endLine + 1); in MoveSelectedLines()
1020 …appendEol = (selectionEnd == pdoc->Length() && pdoc->SciLineFromPosition(selectionEnd) == endLine); in MoveSelectedLines()
1027 || (selectionEnd == pdoc->Length() && lineDelta > 0) in MoveSelectedLines()
1032 UndoGroup ug(pdoc); in MoveSelectedLines()
1034 if (lineDelta > 0 && selectionEnd == pdoc->LineStart(pdoc->LinesTotal() - 1)) { in MoveSelectedLines()
1035 SetSelection(pdoc->MovePositionOutsideChar(selectionEnd - 1, -1), selectionEnd); in MoveSelectedLines()
1049 SetSelection(pdoc->MovePositionOutsideChar(selectionStart - 1, -1), selectionEnd); in MoveSelectedLines()
1052 const char *eol = StringFromEOLMode(pdoc->eolMode); in MoveSelectedLines()
1053 if (currentLine + lineDelta >= pdoc->LinesTotal()) in MoveSelectedLines()
1054 pdoc->InsertString(pdoc->Length(), eol, strlen(eol)); in MoveSelectedLines()
1057 selectionLength = pdoc->InsertString(CurrentPosition(), selectedText.Data(), selectionLength); in MoveSelectedLines()
1059 …const Sci::Position lengthInserted = pdoc->InsertString(CurrentPosition() + selectionLength, eol, … in MoveSelectedLines()
1487 (vs.annotationVisible ? pdoc->AnnotationLines(lineToWrap) : 0)); in WrapOneLine()
1501 for (Sci::Line lineDoc = 0; lineDoc < pdoc->LinesTotal(); lineDoc++) { in WrapLines()
1503 (vs.annotationVisible ? pdoc->AnnotationLines(lineDoc) : 0)); in WrapLines()
1510 wrapPending.start = std::min(wrapPending.start, pdoc->LinesTotal()); in WrapLines()
1517 Sci::Line lineToWrapEnd = std::min(wrapPending.end, pdoc->LinesTotal()); in WrapLines()
1521 lineToWrap = Sci::clamp(lineDocTop-5, wrapPending.start, pdoc->LinesTotal()); in WrapLines()
1545 const Sci::Line lineEndNeedWrap = std::min(wrapPending.end, pdoc->LinesTotal()); in WrapLines()
1549 pdoc->EnsureStyledTo(pdoc->LineStart(lineToWrapEnd)); in WrapLines()
1595 UndoGroup ug(pdoc); in LinesJoin()
1598 if (pdoc->IsPositionInLineEnd(pos)) { in LinesJoin()
1599 targetEnd -= pdoc->LenChar(pos); in LinesJoin()
1600 pdoc->DelChar(pos); in LinesJoin()
1603 const Sci::Position lengthInserted = pdoc->InsertString(pos, " ", 1); in LinesJoin()
1607 prevNonWS = pdoc->CharAt(pos) != ' '; in LinesJoin()
1629 const Sci::Line lineStart = pdoc->SciLineFromPosition(targetStart); in LinesSplit()
1630 Sci::Line lineEnd = pdoc->SciLineFromPosition(targetEnd); in LinesSplit()
1631 const char *eol = StringFromEOLMode(pdoc->eolMode); in LinesSplit()
1632 UndoGroup ug(pdoc); in LinesSplit()
1637 const Sci::Position posLineStart = pdoc->LineStart(line); in LinesSplit()
1641 const Sci::Position lengthInserted = pdoc->InsertString( in LinesSplit()
1648 lineEnd = pdoc->SciLineFromPosition(targetEnd); in LinesSplit()
1865 const Sci::Line line = pdoc->SciLineFromPosition(position); in RealizeVirtualSpace()
1866 const Sci::Position indent = pdoc->GetLineIndentPosition(line); in RealizeVirtualSpace()
1868 return pdoc->SetLineIndentation(line, pdoc->GetLineIndentation(line) + virtualSpace); in RealizeVirtualSpace()
1871 …const Sci::Position lengthInserted = pdoc->InsertString(position, spaceText.c_str(), virtualSpace); in RealizeVirtualSpace()
1901 UndoGroup ug(pdoc, (sel.Count() > 1) || !sel.Empty() || inOverstrike); in AddCharUTF()
1921 pdoc->DeleteChars(positionInsert, currentSel->Length()); in AddCharUTF()
1928 if (positionInsert < pdoc->Length()) { in AddCharUTF()
1929 if (!pdoc->IsPositionInLineEnd(positionInsert)) { in AddCharUTF()
1930 pdoc->DelChar(positionInsert); in AddCharUTF()
1936 const Sci::Position lengthInserted = pdoc->InsertString(positionInsert, s, len); in AddCharUTF()
1946 if (WrapOneLine(surface, pdoc->SciLineFromPosition(positionInsert))) { in AddCharUTF()
1995 UndoGroup ug(pdoc, (sel.Count() > 1) || !sel.Empty() || inOverstrike); in ClearBeforeTentativeStart()
2002 pdoc->DeleteChars(positionInsert, sel.Range(r).Length()); in ClearBeforeTentativeStart()
2019 const Sci::Position lengthInserted = pdoc->InsertString(selStart.Position(), text, len); in InsertPaste()
2031 pdoc->DeleteChars(positionInsert, sel.Range(r).Length()); in InsertPaste()
2039 const Sci::Position lengthInserted = pdoc->InsertString(positionInsert, text, len); in InsertPaste()
2054 convertedText = Document::TransformLineEnds(text, len, pdoc->eolMode); in InsertPasteShape()
2063 pdoc->LineStart(pdoc->LineFromPosition(sel.MainCaret())); in InsertPasteShape()
2064 Sci::Position lengthInserted = pdoc->InsertString(insertPos, text, len); in InsertPasteShape()
2067 const char *endline = StringFromEOLMode(pdoc->eolMode); in InsertPasteShape()
2069 lengthInserted += pdoc->InsertString(insertPos + lengthInserted, endline, length); in InsertPasteShape()
2083 UndoGroup ug(pdoc); in ClearSelection()
2088 pdoc->DeleteChars(sel.Range(r).Start().Position(), in ClearSelection()
2102 UndoGroup ug(pdoc); in ClearAll()
2103 if (0 != pdoc->Length()) { in ClearAll()
2104 pdoc->DeleteChars(0, pdoc->Length()); in ClearAll()
2106 if (!pdoc->IsReadOnly()) { in ClearAll()
2108 pdoc->AnnotationClearAll(); in ClearAll()
2109 pdoc->MarginClearAll(); in ClearAll()
2122 pdoc->decorations->DeleteLexerDecorations(); in ClearDocumentStyle()
2123 pdoc->StartStyling(0, '\377'); in ClearDocumentStyle()
2124 pdoc->SetStyleFor(pdoc->Length(), 0); in ClearDocumentStyle()
2126 SetAnnotationHeights(0, pdoc->LinesTotal()); in ClearDocumentStyle()
2127 pdoc->ClearLevels(); in ClearDocumentStyle()
2137 pdoc->CheckReadOnly(); in Cut()
2138 if (!pdoc->IsReadOnly() && !SelectionContainsProtected()) { in Cut()
2145 if (pdoc->IsReadOnly() || SelectionContainsProtected()) { in PasteRectangular()
2150 Sci::Line line = pdoc->SciLineFromPosition(sel.MainCaret()); in PasteRectangular()
2151 UndoGroup ug(pdoc); in PasteRectangular()
2161 if (line >= pdoc->LinesTotal()) { in PasteRectangular()
2162 if (pdoc->eolMode != SC_EOL_LF) in PasteRectangular()
2163 pdoc->InsertString(pdoc->Length(), "\r", 1); in PasteRectangular()
2164 if (pdoc->eolMode != SC_EOL_CR) in PasteRectangular()
2165 pdoc->InsertString(pdoc->Length(), "\n", 1); in PasteRectangular()
2171 assert(pdoc); in PasteRectangular()
2172 const Sci::Position lengthInserted = pdoc->InsertString(sel.MainCaret(), " ", 1); in PasteRectangular()
2178 const Sci::Position lengthInserted = pdoc->InsertString(sel.MainCaret(), ptr + i, 1); in PasteRectangular()
2187 return !pdoc->IsReadOnly() && !SelectionContainsProtected(); in CanPaste()
2199 UndoGroup ug(pdoc, (sel.Count() > 1) || singleVirtual); in Clear()
2208 if ((sel.Count() == 1) || !pdoc->IsPositionInLineEnd(sel.Range(r).caret.Position())) { in Clear()
2209 pdoc->DelChar(sel.Range(r).caret.Position()); in Clear()
2225 SetSelection(0, pdoc->Length()); in SelectAll()
2230 if (pdoc->CanUndo()) { in Undo()
2232 const Sci::Position newPos = pdoc->Undo(); in Undo()
2240 if (pdoc->CanRedo()) { in Redo()
2241 const Sci::Position newPos = pdoc->Redo(); in Redo()
2254 UndoGroup ug(pdoc, (sel.Count() > 1) || !sel.Empty()); in DelCharBack()
2263 pdoc->SciLineFromPosition(sel.Range(r).caret.Position()); in DelCharBack()
2264 …if (allowLineStartDeletion || (pdoc->LineStart(lineCurrentPos) != sel.Range(r).caret.Position())) { in DelCharBack()
2265 … if (pdoc->GetColumn(sel.Range(r).caret.Position()) <= pdoc->GetLineIndentation(lineCurrentPos) && in DelCharBack()
2266 pdoc->GetColumn(sel.Range(r).caret.Position()) > 0 && pdoc->backspaceUnindents) { in DelCharBack()
2267 UndoGroup ugInner(pdoc, !ug.Needed()); in DelCharBack()
2268 const int indentation = pdoc->GetLineIndentation(lineCurrentPos); in DelCharBack()
2269 const int indentationStep = pdoc->IndentSize(); in DelCharBack()
2273 …const Sci::Position posSelect = pdoc->SetLineIndentation(lineCurrentPos, indentation - indentation… in DelCharBack()
2277 pdoc->DelCharBack(sel.Range(r).caret.Position()); in DelCharBack()
2407 const int mask = pdoc->decorations->AllOnFor(position); in NotifyIndicatorClick()
2408 if ((click && mask) || pdoc->decorations->ClickNotified()) { in NotifyIndicatorClick()
2410 pdoc->decorations->SetClickNotified(click); in NotifyIndicatorClick()
2421 const Sci::Position position = pdoc->LineStart(LineFromLocation(pt)); in NotifyMarginClick()
2425 const Sci::Line lineClick = pdoc->SciLineFromPosition(position); in NotifyMarginClick()
2429 const int levelClick = pdoc->GetLevel(lineClick); in NotifyMarginClick()
2459 const Sci::Position position = pdoc->LineStart(LineFromLocation(pt)); in NotifyMarginRightClick()
2509 const Sci::Line lineDoc = pdoc->SciLineFromPosition(mh.position); in CheckModificationForWrap()
2551 Range(pdoc->LineStart(mh.line), in NotifyModified()
2552 pdoc->LineStart(mh.line + 1))); in NotifyModified()
2571 pdoc->IncrementStyleClock(); in NotifyModified()
2575 if (mh.position < pdoc->LineStart(lineDocTop)) { in NotifyModified()
2598 const Sci::Line lineOfPos = pdoc->SciLineFromPosition(mh.position); in NotifyModified()
2601 if (pdoc->ContainsLineEnd(mh.text, mh.length) && (mh.position != pdoc->LineStart(lineOfPos))) in NotifyModified()
2602 endNeedShown = pdoc->LineStart(lineOfPos+1); in NotifyModified()
2606 Sci::Line lineLast = pdoc->SciLineFromPosition(mh.position+mh.length); in NotifyModified()
2608 const Sci::Line lineMaxSubord = pdoc->GetLastChild(line, -1, -1); in NotifyModified()
2611 endNeedShown = pdoc->LineEnd(lineLast); in NotifyModified()
2620 Sci::Line lineOfPos = pdoc->SciLineFromPosition(mh.position); in NotifyModified()
2621 if (mh.position > pdoc->LineStart(lineOfPos)) in NotifyModified()
2631 const Sci::Line lineDoc = pdoc->SciLineFromPosition(mh.position); in NotifyModified()
2651 QueueIdleWork(WorkNeeded::workStyle, pdoc->Length()); in NotifyModified()
2861 const Sci::Line currentLine = pdoc->SciLineFromPosition(sel.MainCaret()); in PageMove()
2864 pdoc->SciLineFromPosition(PositionFromLocation( in PageMove()
2900 UndoGroup ug(pdoc); in ChangeCaseOfSelection()
2922 pdoc->DeleteChars( in ChangeCaseOfSelection()
2926 const Sci::Position lengthInserted = pdoc->InsertString( in ChangeCaseOfSelection()
2945 const Sci::Line line = pdoc->SciLineFromPosition(sel.MainCaret()); in LineTranspose()
2947 UndoGroup ug(pdoc); in LineTranspose()
2949 const Sci::Position startPrevious = pdoc->LineStart(line - 1); in LineTranspose()
2950 const std::string linePrevious = RangeText(startPrevious, pdoc->LineEnd(line - 1)); in LineTranspose()
2952 Sci::Position startCurrent = pdoc->LineStart(line); in LineTranspose()
2953 const std::string lineCurrent = RangeText(startCurrent, pdoc->LineEnd(line)); in LineTranspose()
2955 pdoc->DeleteChars(startCurrent, lineCurrent.length()); in LineTranspose()
2956 pdoc->DeleteChars(startPrevious, linePrevious.length()); in LineTranspose()
2959 startCurrent += pdoc->InsertString(startPrevious, lineCurrent.c_str(), in LineTranspose()
2961 pdoc->InsertString(startCurrent, linePrevious.c_str(), in LineTranspose()
2970 pdoc->SciLineFromPosition(sel.RangeMain().Start().Position()); in LineReverse()
2972 pdoc->SciLineFromPosition(sel.RangeMain().End().Position()-1); in LineReverse()
2976 UndoGroup ug(pdoc); in LineReverse()
2980 Sci::Position lineStart2 = pdoc->LineStart(lineNum2); in LineReverse()
2981 const Sci::Position lineStart1 = pdoc->LineStart(lineNum1); in LineReverse()
2982 const std::string line2 = RangeText(lineStart2, pdoc->LineEnd(lineNum2)); in LineReverse()
2983 const std::string line1 = RangeText(lineStart1, pdoc->LineEnd(lineNum1)); in LineReverse()
2986 pdoc->DeleteChars(lineStart2, lineLen2); in LineReverse()
2987 pdoc->DeleteChars(lineStart1, lineLen1); in LineReverse()
2989 pdoc->InsertString(lineStart2, line1.c_str(), lineLen1); in LineReverse()
2990 pdoc->InsertString(lineStart1, line2.c_str(), lineLen2); in LineReverse()
2993 sel.RangeMain() = SelectionRange(pdoc->LineStart(lineStart), in LineReverse()
2994 pdoc->LineStart(lineEnd+1)); in LineReverse()
3001 UndoGroup ug(pdoc); in Duplicate()
3005 eol = StringFromEOLMode(pdoc->eolMode); in Duplicate()
3012 const Sci::Line line = pdoc->SciLineFromPosition(sel.Range(r).caret.Position()); in Duplicate()
3013 start = SelectionPosition(pdoc->LineStart(line)); in Duplicate()
3014 end = SelectionPosition(pdoc->LineEnd(line)); in Duplicate()
3019 lengthInserted = pdoc->InsertString(end.Position(), eol, eolLen); in Duplicate()
3020 pdoc->InsertString(end.Position() + lengthInserted, text.c_str(), text.length()); in Duplicate()
3025 const Sci::Line line = pdoc->SciLineFromPosition(last.Position()); in Duplicate()
3027 pdoc->LineStart(line+1) - pdoc->LineStart(line)); in Duplicate()
3048 UndoGroup ug(pdoc, !sel.Empty() || (sel.Count() > 1)); in NewLine()
3059 const char *eol = StringFromEOLMode(pdoc->eolMode); in NewLine()
3061 const Sci::Position insertLength = pdoc->InsertString(positionInsert, eol, strlen(eol)); in NewLine()
3071 const char *eol = StringFromEOLMode(pdoc->eolMode); in NewLine()
3096 const Sci::Line lineDoc = pdoc->SciLineFromPosition(spStart.Position()); in PositionUpOrDown()
3097 const Point ptStartLine = LocationFromPosition(pdoc->LineStart(lineDoc)); in PositionUpOrDown()
3103 skipLines = pdoc->AnnotationLines(pcs->DocFromDisplay(lineDisplay - 1)); in PositionUpOrDown()
3105 …} else if (direction > 0 && subLine >= (pcs->GetHeight(lineDoc) - 1 - pdoc->AnnotationLines(lineDo… in PositionUpOrDown()
3106 skipLines = pdoc->AnnotationLines(lineDoc); in PositionUpOrDown()
3126 } else if (direction > 0 && posNew.Position() != pdoc->Length()) { in PositionUpOrDown()
3191 …MovePositionTo(SelectionPosition(direction > 0 ? pdoc->ParaDown(sel.MainCaret()) : pdoc->ParaUp(se… in ParaUpOrDown()
3192 lineDoc = pdoc->SciLineFromPosition(sel.MainCaret()); in ParaUpOrDown()
3194 if (sel.MainCaret() >= pdoc->Length() && !pcs->GetVisible(lineDoc)) { in ParaUpOrDown()
3196 MovePositionTo(SelectionPosition(pdoc->LineEndPosition(savedPos))); in ParaUpOrDown()
3318 const Sci::Position homePos = pdoc->VCHomePosition(position); in VCHomeDisplayPosition()
3327 const Sci::Position homePos = pdoc->VCHomePosition(position); in VCHomeWrapPosition()
3337 const Sci::Position realEndPos = pdoc->LineEndPosition(position); in LineEndWrapPosition()
3371 if (pdoc->IsLineEndPosition(spCaret.Position()) && spCaret.VirtualSpace()) { in HorizontalMove()
3373 …} else if ((virtualSpaceOptions & SCVS_NOWRAPLINESTART) == 0 || pdoc->GetColumn(spCaret.Position()… in HorizontalMove()
3379 …if ((virtualSpaceOptions & SCVS_RECTANGULARSELECTION) && pdoc->IsLineEndPosition(sel.MainCaret()))… in HorizontalMove()
3388 pdoc->LineStart(pdoc->LineFromPosition(spCaret.Position()))); in HorizontalMove()
3392 spCaret = SelectionPosition(pdoc->VCHomePosition(spCaret.Position())); in HorizontalMove()
3396 spCaret = SelectionPosition(pdoc->LineEndPosition(spCaret.Position())); in HorizontalMove()
3410 pdoc->LineStart(pdoc->LineFromPosition(selAtLimit.Position()))); in HorizontalMove()
3413 selAtLimit = SelectionPosition(pdoc->VCHomePosition(selAtLimit.Position())); in HorizontalMove()
3416 selAtLimit = SelectionPosition(pdoc->LineEndPosition(selAtLimit.Position())); in HorizontalMove()
3434 …} else if ((virtualSpaceOptions & SCVS_NOWRAPLINESTART) == 0 || pdoc->GetColumn(spCaret.Position()… in HorizontalMove()
3440 … if ((virtualSpaceOptions & SCVS_USERACCESSIBLE) && pdoc->IsLineEndPosition(spCaret.Position())) { in HorizontalMove()
3448 spCaret = SelectionPosition(pdoc->NextWordStart(spCaret.Position(), -1)); in HorizontalMove()
3452 spCaret = SelectionPosition(pdoc->NextWordStart(spCaret.Position(), 1)); in HorizontalMove()
3456 spCaret = SelectionPosition(pdoc->NextWordEnd(spCaret.Position(), -1)); in HorizontalMove()
3460 spCaret = SelectionPosition(pdoc->NextWordEnd(spCaret.Position(), 1)); in HorizontalMove()
3464 spCaret = SelectionPosition(pdoc->WordPartLeft(spCaret.Position())); in HorizontalMove()
3468 spCaret = SelectionPosition(pdoc->WordPartRight(spCaret.Position())); in HorizontalMove()
3473 pdoc->LineStart(pdoc->LineFromPosition(spCaret.Position()))); in HorizontalMove()
3484 pdoc->LineStart(pdoc->LineFromPosition(spCaret.Position()))); in HorizontalMove()
3489 spCaret = SelectionPosition(pdoc->VCHomePosition(spCaret.Position())); in HorizontalMove()
3501 spCaret = SelectionPosition(pdoc->LineEndPosition(spCaret.Position())); in HorizontalMove()
3603 UndoGroup ug0(pdoc, (sel.Count() > 1) || !leftwards); in DelWordOrLine()
3619 pdoc->NextWordStart(sel.Range(r).caret.Position(), -1), in DelWordOrLine()
3625 pdoc->NextWordStart(sel.Range(r).caret.Position(), 1)); in DelWordOrLine()
3630 pdoc->NextWordEnd(sel.Range(r).caret.Position(), 1)); in DelWordOrLine()
3634 pdoc->LineStart(pdoc->LineFromPosition(sel.Range(r).caret.Position())), in DelWordOrLine()
3640 pdoc->LineEnd(pdoc->LineFromPosition(sel.Range(r).caret.Position()))); in DelWordOrLine()
3644 pdoc->DeleteChars(rangeDelete.start, rangeDelete.end - rangeDelete.start); in DelWordOrLine()
3751 MovePositionTo(pdoc->Length()); in KeyCommand()
3755 MovePositionTo(pdoc->Length(), Selection::selStream); in KeyCommand()
3861 const Sci::Line lineStart = pdoc->SciLineFromPosition(SelectionStart().Position()); in KeyCommand()
3862 const Sci::Line lineEnd = pdoc->SciLineFromPosition(SelectionEnd().Position()); in KeyCommand()
3863 CopyRangeToClipboard(pdoc->LineStart(lineStart), in KeyCommand()
3864 pdoc->LineStart(lineEnd + 1)); in KeyCommand()
3868 const Sci::Line lineStart = pdoc->SciLineFromPosition(SelectionStart().Position()); in KeyCommand()
3869 const Sci::Line lineEnd = pdoc->SciLineFromPosition(SelectionEnd().Position()); in KeyCommand()
3870 const Sci::Position start = pdoc->LineStart(lineStart); in KeyCommand()
3871 const Sci::Position end = pdoc->LineStart(lineEnd + 1); in KeyCommand()
3878 const Sci::Line line = pdoc->SciLineFromPosition(sel.MainCaret()); in KeyCommand()
3879 const Sci::Position start = pdoc->LineStart(line); in KeyCommand()
3880 const Sci::Position end = pdoc->LineStart(line + 1); in KeyCommand()
3881 pdoc->DeleteChars(start, end - start); in KeyCommand()
3931 UndoGroup ug(pdoc); in Indent()
3934 pdoc->SciLineFromPosition(sel.Range(r).anchor.Position()); in Indent()
3936 const Sci::Line lineCurrentPos = pdoc->SciLineFromPosition(caretPosition); in Indent()
3939 pdoc->DeleteChars(sel.Range(r).Start().Position(), sel.Range(r).Length()); in Indent()
3941 …if (pdoc->GetColumn(caretPosition) <= pdoc->GetColumn(pdoc->GetLineIndentPosition(lineCurrentPos))… in Indent()
3942 pdoc->tabIndents) { in Indent()
3943 const int indentation = pdoc->GetLineIndentation(lineCurrentPos); in Indent()
3944 const int indentationStep = pdoc->IndentSize(); in Indent()
3945 const Sci::Position posSelect = pdoc->SetLineIndentation( in Indent()
3949 if (pdoc->useTabs) { in Indent()
3950 const Sci::Position lengthInserted = pdoc->InsertString(caretPosition, "\t", 1); in Indent()
3953 int numSpaces = (pdoc->tabInChars) - in Indent()
3954 (pdoc->GetColumn(caretPosition) % (pdoc->tabInChars)); in Indent()
3956 numSpaces = pdoc->tabInChars; in Indent()
3958 const Sci::Position lengthInserted = pdoc->InsertString(caretPosition, spaceText.c_str(), in Indent()
3964 if (pdoc->GetColumn(caretPosition) <= pdoc->GetLineIndentation(lineCurrentPos) && in Indent()
3965 pdoc->tabIndents) { in Indent()
3966 const int indentation = pdoc->GetLineIndentation(lineCurrentPos); in Indent()
3967 const int indentationStep = pdoc->IndentSize(); in Indent()
3968 …const Sci::Position posSelect = pdoc->SetLineIndentation(lineCurrentPos, indentation - indentation… in Indent()
3971 Sci::Position newColumn = ((pdoc->GetColumn(caretPosition) - 1) / pdoc->tabInChars) * in Indent()
3972 pdoc->tabInChars; in Indent()
3976 while (pdoc->GetColumn(newPos) > newColumn) in Indent()
3983 pdoc->LineStart(lineOfAnchor); in Indent()
3985 pdoc->LineStart(lineCurrentPos); in Indent()
3989 …if (pdoc->LineStart(lineBottomSel) == sel.Range(r).anchor.Position() || pdoc->LineStart(lineBottom… in Indent()
3991 pdoc->Indent(forwards, lineBottomSel, lineTopSel); in Indent()
3994 sel.Range(r) = SelectionRange(pdoc->LineStart(lineCurrentPos), in Indent()
3995 pdoc->LineStart(lineOfAnchor)); in Indent()
3997 sel.Range(r) = SelectionRange(pdoc->LineStart(lineCurrentPos + 1), in Indent()
3998 pdoc->LineStart(lineOfAnchor)); in Indent()
4001 sel.Range(r) = SelectionRange(pdoc->LineStart(lineCurrentPos), in Indent()
4002 pdoc->LineStart(lineOfAnchor)); in Indent()
4004 sel.Range(r) = SelectionRange(pdoc->LineStart(lineCurrentPos), in Indent()
4005 pdoc->LineStart(lineOfAnchor + 1)); in Indent()
4038 if (!pdoc->HasCaseFolder()) in FindText()
4039 pdoc->SetCaseFolder(CaseFolderForEncoding()); in FindText()
4041 const Sci::Position pos = pdoc->FindText( in FindText()
4087 if (!pdoc->HasCaseFolder()) in SearchText()
4088 pdoc->SetCaseFolder(CaseFolderForEncoding()); in SearchText()
4091 pos = pdoc->FindText(searchAnchor, pdoc->Length(), txt, in SearchText()
4095 pos = pdoc->FindText(searchAnchor, 0, txt, in SearchText()
4132 if (!pdoc->HasCaseFolder()) in SearchInTarget()
4133 pdoc->SetCaseFolder(CaseFolderForEncoding()); in SearchInTarget()
4135 const Sci::Position pos = pdoc->FindText(targetStart, targetEnd, text, in SearchInTarget()
4150 if (lineNo > pdoc->LinesTotal()) in GoToLine()
4151 lineNo = pdoc->LinesTotal(); in GoToLine()
4154 SetEmptySelection(pdoc->LineStart(lineNo)); in GoToLine()
4171 pdoc->GetCharRange(const_cast<char *>(ret.data()), start, len); in RangeText()
4180 const Sci::Line currentLine = pdoc->SciLineFromPosition(sel.MainCaret()); in CopySelectionRange()
4181 const Sci::Position start = pdoc->LineStart(currentLine); in CopySelectionRange()
4182 const Sci::Position end = pdoc->LineEnd(currentLine); in CopySelectionRange()
4185 if (pdoc->eolMode != SC_EOL_LF) in CopySelectionRange()
4187 if (pdoc->eolMode != SC_EOL_CR) in CopySelectionRange()
4189 ss->Copy(text, pdoc->dbcsCodePage, in CopySelectionRange()
4200 if (pdoc->eolMode != SC_EOL_LF) in CopySelectionRange()
4202 if (pdoc->eolMode != SC_EOL_CR) in CopySelectionRange()
4206 ss->Copy(text, pdoc->dbcsCodePage, in CopySelectionRange()
4212 start = pdoc->ClampPositionIntoDocument(start); in CopyRangeToClipboard()
4213 end = pdoc->ClampPositionIntoDocument(end); in CopyRangeToClipboard()
4217 pdoc->dbcsCodePage, vs.styles[STYLE_DEFAULT].characterSet, false, false); in CopyRangeToClipboard()
4224 pdoc->dbcsCodePage, vs.styles[STYLE_DEFAULT].characterSet, false, false); in CopyText()
4280 UndoGroup ug(pdoc); in DropAt()
4304 std::string convertedText = Document::TransformLineEnds(value, lengthValue, pdoc->eolMode); in DropAt()
4313 const Sci::Position lengthInserted = pdoc->InsertString( in DropAt()
4400 const Sci::Line lineCurrent_ = pdoc->SciLineFromPosition(lineCurrentPos_); in LineSelection()
4401 const Sci::Line lineAnchor_ = pdoc->SciLineFromPosition(lineAnchorPos_); in LineSelection()
4403 selCurrentPos = pdoc->LineStart(lineCurrent_ + 1); in LineSelection()
4404 selAnchorPos = pdoc->LineStart(lineAnchor_); in LineSelection()
4406 selCurrentPos = pdoc->LineStart(lineCurrent_); in LineSelection()
4407 selAnchorPos = pdoc->LineStart(lineAnchor_ + 1); in LineSelection()
4409 selCurrentPos = pdoc->LineStart(lineAnchor_ + 1); in LineSelection()
4410 selAnchorPos = pdoc->LineStart(lineAnchor_); in LineSelection()
4415 selCurrentPos = pdoc->MovePositionOutsideChar(selCurrentPos, 1); in LineSelection()
4420 selAnchorPos = pdoc->MovePositionOutsideChar(selAnchorPos, 1); in LineSelection()
4423 selCurrentPos = pdoc->MovePositionOutsideChar(selCurrentPos, 1); in LineSelection()
4435 if (!pdoc->IsLineEndPosition(pos)) in WordSelection()
4436 pos = pdoc->ExtendWordSelect(pdoc->MovePositionOutsideChar(pos + 1, 1), -1); in WordSelection()
4442 if (pos > pdoc->LineStart(pdoc->LineFromPosition(pos))) in WordSelection()
4443 pos = pdoc->ExtendWordSelect(pdoc->MovePositionOutsideChar(pos - 1, -1), 1); in WordSelection()
4548 if ((sel.MainCaret() >= originalAnchorPos) && !pdoc->IsLineEndPosition(charPos)) { in ButtonDownWithModifiers()
4549 startWord = pdoc->ExtendWordSelect(pdoc->MovePositionOutsideChar(charPos + 1, 1), -1); in ButtonDownWithModifiers()
4550 endWord = pdoc->ExtendWordSelect(charPos, 1); in ButtonDownWithModifiers()
4554 if (charPos > pdoc->LineStart(pdoc->LineFromPosition(charPos))) { in ButtonDownWithModifiers()
4555 startWord = pdoc->ExtendWordSelect(charPos, -1); in ButtonDownWithModifiers()
4556 endWord = pdoc->ExtendWordSelect(startWord, 1); in ButtonDownWithModifiers()
4665 return vs.styles[pdoc->StyleIndexAt(position)].hotspot; in PositionIsHotspot()
4681 for (const IDecoration *deco : pdoc->decorations->View()) { in SetHoverIndicatorPosition()
4683 if (pdoc->decorations->ValueAt(deco->Indicator(), position)) { in SetHoverIndicatorPosition()
4710 hsNew.start = pdoc->ExtendStyleRange(pos, -1, vs.hotspotSingleLine); in SetHotSpotRange()
4711 hsNew.end = pdoc->ExtendStyleRange(pos, 1, vs.hotspotSingleLine); in SetHotSpotRange()
4895 const Sci::Position lengthInserted = pdoc->InsertString( in ButtonUpWithModifiers()
4901 pdoc->DeleteChars(selStart.Position(), drag.Length()); in ButtonUpWithModifiers()
4902 const Sci::Position lengthInserted = pdoc->InsertString( in ButtonUpWithModifiers()
4908 pdoc->DeleteChars(selStart.Position(), drag.Length()); in ButtonUpWithModifiers()
4910 const Sci::Position lengthInserted = pdoc->InsertString( in ButtonUpWithModifiers()
5032 return pdoc->LineStart(pcs->DocFromDisplay(lineAfter) + 1); in PositionAfterArea()
5034 return pdoc->Length(); in PositionAfterArea()
5043 const int styleAtEnd = pdoc->StyleIndexAt(pos-1); in StyleToPositionInView()
5044 pdoc->EnsureStyledTo(pos); in StyleToPositionInView()
5045 if ((endWindow > pos) && (styleAtEnd != pdoc->StyleIndexAt(pos-1))) { in StyleToPositionInView()
5051 pdoc->EnsureStyledTo(endWindow); in StyleToPositionInView()
5065 …const Sci::Line linesToStyle = Sci::clamp(static_cast<int>(secondsAllowed / pdoc->durationStyleOne… in PositionAfterMaxStyling()
5068 pdoc->SciLineFromPosition(pdoc->GetEndStyled()) + linesToStyle, in PositionAfterMaxStyling()
5069 pdoc->LinesTotal()); in PositionAfterMaxStyling()
5070 return std::min(pdoc->LineStart(stylingMaxLine), posMax); in PositionAfterMaxStyling()
5075 if (pdoc->GetEndStyled() < pdoc->Length()) { in StartIdleStyling()
5095 pdoc->StyleToAdjustingLineDuration(posAfterMax); in StyleAreaBounded()
5106 pdoc->Length() : posAfterArea; in IdleStyling()
5108 pdoc->StyleToAdjustingLineDuration(posAfterMax); in IdleStyling()
5109 if (pdoc->GetEndStyled() >= endGoal) { in IdleStyling()
5118 StyleToPositionInView(pdoc->LineStart(pdoc->LineFromPosition(workNeeded.upTo) + 2)); in IdleWork()
5192 for (Sci::Line line=start; line<end && line<pdoc->LinesTotal(); line++) { in SetAnnotationHeights()
5202 if (pcs->SetHeight(line, pdoc->AnnotationLines(line) + linesWrapped)) in SetAnnotationHeights()
5213 pdoc->RemoveWatcher(this, 0); in SetDocPointer()
5214 pdoc->Release(); in SetDocPointer()
5216 pdoc = new Document(SC_DOCUMENTOPTION_DEFAULT); in SetDocPointer()
5218 pdoc = document; in SetDocPointer()
5220 pdoc->AddRef(); in SetDocPointer()
5221 pcs = ContractionStateCreate(pdoc->IsLarge()); in SetDocPointer()
5237 pcs->InsertLines(0, pdoc->LinesTotal() - 1); in SetDocPointer()
5238 SetAnnotationHeights(0, pdoc->LinesTotal()); in SetDocPointer()
5247 pdoc->AddWatcher(this, 0); in SetDocPointer()
5258 for (Sci::Line line=0; line<pdoc->LinesTotal(); line++) { in SetAnnotationVisible()
5259 const int annotationLines = pdoc->AnnotationLines(line); in SetAnnotationVisible()
5274 const Sci::Line lineMaxSubord = pdoc->GetLastChild(line); in ExpandLine()
5278 const int level = pdoc->GetLevel(line); in ExpandLine()
5283 line = pdoc->GetLastChild(line); in ExpandLine()
5300 if ((pdoc->GetLevel(line) & SC_FOLDLEVELHEADERFLAG) == 0) { in FoldLine()
5301 line = pdoc->GetFoldParent(line); in FoldLine()
5309 const Sci::Line lineMaxSubord = pdoc->GetLastChild(line); in FoldLine()
5315 pdoc->SciLineFromPosition(sel.MainCaret()); in FoldLine()
5343 pdoc->GetLastChild(line, LevelNumber(level)); in FoldExpand()
5348 const Sci::Line lineMaxSubord = pdoc->GetLastChild(line, LevelNumber(level)); in FoldExpand()
5352 const int levelLine = pdoc->GetLevel(line); in FoldExpand()
5363 for (Sci::Line line = lineStart; line<pdoc->LinesTotal();) { in ContractedFoldNext()
5364 if (!pcs->GetExpanded(line) && (pdoc->GetLevel(line) & SC_FOLDLEVELHEADERFLAG)) in ContractedFoldNext()
5390 int lookLineLevel = pdoc->GetLevel(lookLine); in EnsureLineVisible()
5392 lookLineLevel = pdoc->GetLevel(--lookLine); in EnsureLineVisible()
5394 Sci::Line lineParent = pdoc->GetFoldParent(lookLine); in EnsureLineVisible()
5397 lineParent = pdoc->GetFoldParent(lineDoc); in EnsureLineVisible()
5434 pdoc->EnsureStyledTo(pdoc->Length()); in FoldAll()
5435 const Sci::Line maxLine = pdoc->LinesTotal(); in FoldAll()
5440 if (pdoc->GetLevel(lineSeek) & SC_FOLDLEVELHEADERFLAG) { in FoldAll()
5449 const int levelLine = pdoc->GetLevel(line); in FoldAll()
5456 const int level = pdoc->GetLevel(line); in FoldAll()
5460 const Sci::Line lineMaxSubord = pdoc->GetLastChild(line, -1); in FoldAll()
5482 const int prevLineLevel = pdoc->GetLevel(prevLine); in FoldChanged()
5486 FoldLine(pdoc->GetFoldParent(prevLine), SC_FOLDACTION_EXPAND); in FoldChanged()
5502 const Sci::Line parentLine = pdoc->GetFoldParent(line); in FoldChanged()
5514 const Sci::Line parentLine = pdoc->GetFoldParent(line); in FoldChanged()
5523 const Sci::Line lineStart = pdoc->SciLineFromPosition(pos); in NeedShown()
5524 const Sci::Line lineEnd = pdoc->SciLineFromPosition(pos+len); in NeedShown()
5540 text = pdoc->SubstituteByPosition(name, &length); in GetTag()
5552 UndoGroup ug(pdoc); in ReplaceTarget()
5556 text = pdoc->SubstituteByPosition(text, &length); in ReplaceTarget()
5562 pdoc->DeleteChars(targetStart, targetEnd - targetStart); in ReplaceTarget()
5564 const Sci::Position lengthInserted = pdoc->InsertString(targetStart, text, length); in ReplaceTarget()
5570 return pdoc && (SC_CP_UTF8 == pdoc->dbcsCodePage); in IsUnicodeMode()
5574 if (pdoc) in CodePage()
5575 return pdoc->dbcsCodePage; in CodePage()
5600 …const Sci::Position lengthInserted = pdoc->InsertString(CurrentPosition(), text.c_str(), textLengt… in AddStyledText()
5604 pdoc->StartStyling(CurrentPosition(), static_cast<unsigned char>(0xff)); in AddStyledText()
5605 pdoc->SetStyles(textLength, text.c_str()); in AddStyledText()
5653 pdoc->SetCaseFolder(nullptr); in StyleSetMessage()
5773 return pdoc->Length() + 1; in WndProc()
5779 ptr[iChar] = pdoc->CharAt(iChar); in WndProc()
5787 UndoGroup ug(pdoc); in WndProc()
5788 pdoc->DeleteChars(0, pdoc->Length()); in WndProc()
5791 pdoc->InsertString(0, text, strlen(text)); in WndProc()
5796 return pdoc->Length(); in WndProc()
5851 return (pdoc->CanUndo() && !pdoc->IsReadOnly()) ? 1 : 0; in WndProc()
5854 pdoc->DeleteUndoHistory(); in WndProc()
5866 pdoc->LineStart(static_cast<Sci::Line>(wParam)); in WndProc()
5868 pdoc->LineStart(static_cast<Sci::Line>(wParam + 1)); in WndProc()
5875 ptr[iPlace++] = pdoc->CharAt(iChar); in WndProc()
5881 if (pdoc->LinesTotal() == 0) in WndProc()
5884 return pdoc->LinesTotal(); in WndProc()
5887 return !pdoc->IsSavePoint(); in WndProc()
5893 nEnd = pdoc->Length(); in WndProc()
5925 return pdoc->LineFromPosition(static_cast<Sci::Position>(wParam)); in WndProc()
5929 wParam = pdoc->LineFromPosition(SelectionStart().Position()); in WndProc()
5932 if (static_cast<Sci::Line>(wParam) > pdoc->LinesTotal()) in WndProc()
5936 return pdoc->LineStart(static_cast<Sci::Position>(wParam)); in WndProc()
5941 (static_cast<Sci::Position>(wParam) > pdoc->LineFromPosition(pdoc->Length()))) in WndProc()
5943 …return pdoc->LineStart(static_cast<Sci::Position>(wParam) + 1) - pdoc->LineStart(static_cast<Sci::… in WndProc()
5948 UndoGroup ug(pdoc); in WndProc()
5951 const Sci::Position lengthInserted = pdoc->InsertString( in WndProc()
5980 targetEnd = pdoc->Length(); in WndProc()
6021 return pdoc->MovePositionOutsideChar(static_cast<Sci::Position>(wParam) - 1, -1, true); in WndProc()
6024 return pdoc->MovePositionOutsideChar(static_cast<Sci::Position>(wParam) + 1, 1, true); in WndProc()
6027 return Sci::clamp(pdoc->GetRelativePosition( in WndProc()
6029 static_cast<Sci::Position>(0), pdoc->Length()); in WndProc()
6032 return Sci::clamp(pdoc->GetRelativePositionUTF16( in WndProc()
6034 static_cast<Sci::Position>(0), pdoc->Length()); in WndProc()
6060 pdoc->SetReadOnly(wParam != 0); in WndProc()
6064 return pdoc->IsReadOnly(); in WndProc()
6095 cpMax = pdoc->Length(); in WndProc()
6096 PLATFORM_ASSERT(cpMax <= pdoc->Length()); in WndProc()
6098 pdoc->GetCharRange(tr->lpstrText, tr->chrg.cpMin, len); in WndProc()
6134 const Sci::Position lengthInserted = pdoc->InsertString( in WndProc()
6153 const Sci::Position lengthInserted = pdoc->InsertString(insertPos, sz, strlen(sz)); in WndProc()
6162 pdoc->ChangeInsertion(CharPtrFromSPtr(lParam), static_cast<Sci::Position>(wParam)); in WndProc()
6166 pdoc->InsertString(pdoc->Length(), in WndProc()
6175 pdoc->DeleteChars(static_cast<Sci::Position>(wParam), lParam); in WndProc()
6183 pdoc->SetUndoCollection(wParam != 0); in WndProc()
6187 return pdoc->IsCollectingUndo(); in WndProc()
6190 pdoc->BeginUndoAction(); in WndProc()
6194 pdoc->EndUndoAction(); in WndProc()
6205 return pdoc->GetCharsOfClass(CharClassify::ccWord, UCharPtrFromSPtr(lParam)); in WndProc()
6208 pdoc->SetDefaultCharClasses(false); in WndProc()
6211 pdoc->SetCharClasses(ConstUCharPtrFromSPtr(lParam), CharClassify::ccWord); in WndProc()
6216 return pdoc->GetCharsOfClass(CharClassify::ccSpace, UCharPtrFromSPtr(lParam)); in WndProc()
6221 pdoc->SetCharClasses(ConstUCharPtrFromSPtr(lParam), CharClassify::ccSpace); in WndProc()
6226 return pdoc->GetCharsOfClass(CharClassify::ccPunctuation, UCharPtrFromSPtr(lParam)); in WndProc()
6231 pdoc->SetCharClasses(ConstUCharPtrFromSPtr(lParam), CharClassify::ccPunctuation); in WndProc()
6236 pdoc->SetDefaultCharClasses(true); in WndProc()
6240 return pdoc->Length(); in WndProc()
6243 pdoc->Allocate(static_cast<Sci::Position>(wParam)); in WndProc()
6247 return pdoc->CharAt(static_cast<Sci::Position>(wParam)); in WndProc()
6315 if (static_cast<Sci::Position>(wParam) >= pdoc->Length()) in WndProc()
6318 return pdoc->StyleAt(static_cast<Sci::Position>(wParam)); in WndProc()
6329 pdoc->SetSavePoint(); in WndProc()
6338 tr->lpstrText[iPlace++] = pdoc->CharAt(iChar); in WndProc()
6339 tr->lpstrText[iPlace++] = pdoc->StyleAt(iChar); in WndProc()
6347 return (pdoc->CanRedo() && !pdoc->IsReadOnly()) ? 1 : 0; in WndProc()
6350 return pdoc->LineFromHandle(static_cast<int>(wParam)); in WndProc()
6353 pdoc->DeleteMarkFromHandle(static_cast<int>(wParam)); in WndProc()
6406 const Sci::Line lineCurrentPos = pdoc->SciLineFromPosition(sel.MainCaret()); in WndProc()
6407 const Sci::Position lineStart = pdoc->LineStart(lineCurrentPos); in WndProc()
6408 const Sci::Position lineEnd = pdoc->LineStart(lineCurrentPos + 1); in WndProc()
6416 ptr[iPlace++] = pdoc->CharAt(iChar); in WndProc()
6423 return pdoc->GetEndStyled(); in WndProc()
6426 return pdoc->eolMode; in WndProc()
6429 pdoc->eolMode = static_cast<int>(wParam); in WndProc()
6433 if (pdoc->SetLineEndTypesAllowed(static_cast<int>(wParam))) { in WndProc()
6435 pcs->InsertLines(0, pdoc->LinesTotal() - 1); in WndProc()
6436 SetAnnotationHeights(0, pdoc->LinesTotal()); in WndProc()
6442 return pdoc->GetLineEndTypesAllowed(); in WndProc()
6445 return pdoc->GetLineEndTypesActive(); in WndProc()
6448 pdoc->StartStyling(static_cast<Sci::Position>(wParam), static_cast<char>(lParam)); in WndProc()
6455 pdoc->SetStyleFor(static_cast<Sci::Position>(wParam), static_cast<char>(lParam)); in WndProc()
6461 pdoc->SetStyles(static_cast<Sci::Position>(wParam), CharPtrFromSPtr(lParam)); in WndProc()
6498 pdoc->tabInChars = static_cast<int>(wParam); in WndProc()
6499 if (pdoc->indentInChars == 0) in WndProc()
6500 pdoc->actualIndentInChars = pdoc->tabInChars; in WndProc()
6506 return pdoc->tabInChars; in WndProc()
6511 NotifyModified(pdoc, mh, nullptr); in WndProc()
6518 NotifyModified(pdoc, mh, nullptr); in WndProc()
6526 pdoc->indentInChars = static_cast<int>(wParam); in WndProc()
6527 if (pdoc->indentInChars != 0) in WndProc()
6528 pdoc->actualIndentInChars = pdoc->indentInChars; in WndProc()
6530 pdoc->actualIndentInChars = pdoc->tabInChars; in WndProc()
6535 return pdoc->indentInChars; in WndProc()
6538 pdoc->useTabs = wParam != 0; in WndProc()
6543 return pdoc->useTabs; in WndProc()
6546 pdoc->SetLineIndentation(static_cast<Sci::Line>(wParam), lParam); in WndProc()
6550 return pdoc->GetLineIndentation(static_cast<Sci::Line>(wParam)); in WndProc()
6553 return pdoc->GetLineIndentPosition(static_cast<Sci::Line>(wParam)); in WndProc()
6556 pdoc->tabIndents = wParam != 0; in WndProc()
6560 return pdoc->tabIndents; in WndProc()
6563 pdoc->backspaceUnindents = wParam != 0; in WndProc()
6567 return pdoc->backspaceUnindents; in WndProc()
6578 return pdoc->ExtendWordSelect(static_cast<Sci::Position>(wParam), -1, lParam != 0); in WndProc()
6581 return pdoc->ExtendWordSelect(static_cast<Sci::Position>(wParam), 1, lParam != 0); in WndProc()
6584 return pdoc->IsWordAt(static_cast<Sci::Position>(wParam), lParam); in WndProc()
6720 return pdoc->GetColumn(static_cast<Sci::Position>(wParam)); in WndProc()
6723 return pdoc->FindColumn(static_cast<Sci::Line>(wParam), lParam); in WndProc()
6768 return pdoc->LineEnd(static_cast<Sci::Line>(wParam)); in WndProc()
6772 if (pdoc->SetDBCSCodePage(static_cast<int>(wParam))) { in WndProc()
6774 pcs->InsertLines(0, pdoc->LinesTotal() - 1); in WndProc()
6775 SetAnnotationHeights(0, pdoc->LinesTotal()); in WndProc()
6783 return pdoc->dbcsCodePage; in WndProc()
6793 return pdoc->LineCharacterIndex(); in WndProc()
6796 pdoc->AllocateLineCharacterIndex(static_cast<int>(wParam)); in WndProc()
6800 pdoc->ReleaseLineCharacterIndex(static_cast<int>(wParam)); in WndProc()
6804 return pdoc->LineFromPositionIndex(static_cast<Sci::Position>(wParam), static_cast<int>(lParam)); in WndProc()
6807 return pdoc->IndexLineStart(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
6853 const int markerID = pdoc->AddMark(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
6858 pdoc->AddMarkSet(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
6862 pdoc->DeleteMark(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
6866 pdoc->DeleteAllMarks(static_cast<int>(wParam)); in WndProc()
6870 return pdoc->GetMark(static_cast<Sci::Line>(wParam)); in WndProc()
6873 return pdoc->MarkerNext(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
6877 if ((pdoc->GetMark(iLine) & lParam) != 0) in WndProc()
7056 return pdoc->SetLineState(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
7059 return pdoc->GetLineState(static_cast<Sci::Line>(wParam)); in WndProc()
7062 return pdoc->GetMaxLineState(); in WndProc()
7108 const int prev = pdoc->SetLevel(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
7115 return pdoc->GetLevel(static_cast<Sci::Line>(wParam)); in WndProc()
7118 return pdoc->GetLastChild(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
7121 return pdoc->GetFoldParent(static_cast<Sci::Line>(wParam)); in WndProc()
7180 …FoldExpand(static_cast<Sci::Line>(wParam), static_cast<int>(lParam), pdoc->GetLevel(static_cast<in… in WndProc()
7396 pdoc->DecorationSetCurrentIndicator(static_cast<int>(wParam)); in WndProc()
7399 return pdoc->decorations->GetCurrentIndicator(); in WndProc()
7401 pdoc->decorations->SetCurrentValue(static_cast<int>(wParam)); in WndProc()
7404 return pdoc->decorations->GetCurrentValue(); in WndProc()
7407 pdoc->DecorationFillRange(static_cast<Sci::Position>(wParam), in WndProc()
7408 pdoc->decorations->GetCurrentValue(), lParam); in WndProc()
7412 pdoc->DecorationFillRange(static_cast<Sci::Position>(wParam), 0, in WndProc()
7417 return pdoc->decorations->AllOnFor(static_cast<Sci::Position>(wParam)); in WndProc()
7420 return pdoc->decorations->ValueAt(static_cast<int>(wParam), lParam); in WndProc()
7423 return pdoc->decorations->Start(static_cast<int>(wParam), lParam); in WndProc()
7426 return pdoc->decorations->End(static_cast<int>(wParam), lParam); in WndProc()
7548 return pdoc->BraceMatch(static_cast<Sci::Position>(wParam), lParam); in WndProc()
7613 return reinterpret_cast<sptr_t>(pdoc); in WndProc()
7624 pcs = ContractionStateCreate(pdoc->IsLarge()); in WndProc()
7637 return pdoc->Options(); in WndProc()
7644 pcs = ContractionStateCreate(pdoc->IsLarge()); in WndProc()
7663 pdoc->ConvertLineEnds(static_cast<int>(wParam)); in WndProc()
7719 SelectionPosition(pdoc->LineStart(static_cast<Sci::Position>(wParam))), in WndProc()
7720 SelectionPosition(pdoc->LineEnd(static_cast<Sci::Position>(wParam)))); in WndProc()
7864 return reinterpret_cast<sptr_t>(pdoc->BufferPointer()); in WndProc()
7867 return reinterpret_cast<sptr_t>(pdoc->RangePointer( in WndProc()
7871 return pdoc->GapPosition(); in WndProc()
7905 pdoc->MarginSetText(static_cast<Sci::Line>(wParam), CharPtrFromSPtr(lParam)); in WndProc()
7909 const StyledText st = pdoc->MarginStyledText(static_cast<Sci::Line>(wParam)); in WndProc()
7914 pdoc->MarginSetStyle(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
7918 const StyledText st = pdoc->MarginStyledText(static_cast<Sci::Line>(wParam)); in WndProc()
7923 pdoc->MarginSetStyles(static_cast<Sci::Line>(wParam), ConstUCharPtrFromSPtr(lParam)); in WndProc()
7927 const StyledText st = pdoc->MarginStyledText(static_cast<Sci::Line>(wParam)); in WndProc()
7932 pdoc->MarginClearAll(); in WndProc()
7936 pdoc->AnnotationSetText(static_cast<Sci::Line>(wParam), CharPtrFromSPtr(lParam)); in WndProc()
7940 const StyledText st = pdoc->AnnotationStyledText(static_cast<Sci::Line>(wParam)); in WndProc()
7945 const StyledText st = pdoc->AnnotationStyledText(static_cast<Sci::Line>(wParam)); in WndProc()
7950 pdoc->AnnotationSetStyle(static_cast<Sci::Line>(wParam), static_cast<int>(lParam)); in WndProc()
7954 pdoc->AnnotationSetStyles(static_cast<Sci::Line>(wParam), ConstUCharPtrFromSPtr(lParam)); in WndProc()
7958 const StyledText st = pdoc->AnnotationStyledText(static_cast<Sci::Line>(wParam)); in WndProc()
7963 return pdoc->AnnotationLines(static_cast<Sci::Line>(wParam)); in WndProc()
7966 pdoc->AnnotationClearAll(); in WndProc()
7992 pdoc->AddUndoAction(static_cast<Sci::Position>(wParam), lParam & UNDO_MAY_COALESCE); in WndProc()
8206 pdoc->ChangeLexerState(static_cast<Sci::Position>(wParam), lParam); in WndProc()
8224 return pdoc->CountCharacters(static_cast<Sci::Position>(wParam), lParam); in WndProc()
8227 return pdoc->CountUTF16(static_cast<Sci::Position>(wParam), lParam); in WndProc()