geany
1.38
About: Geany is a text editor (using GTK2) with basic features of an integrated development environment (syntax highlighting, code folding, symbol name auto-completion, ...). F: office T: editor programming GTK+ IDE
![]() ![]() |
#include <PerLine.h>
Public Member Functions | |
LineMarkers () | |
LineMarkers (const LineMarkers &)=delete | |
LineMarkers (LineMarkers &&)=delete | |
void | operator= (const LineMarkers &)=delete |
void | operator= (LineMarkers &&)=delete |
~LineMarkers () override | |
void | Init () override |
void | InsertLine (Sci::Line line) override |
void | InsertLines (Sci::Line line, Sci::Line lines) override |
void | RemoveLine (Sci::Line line) override |
int | MarkValue (Sci::Line line) const noexcept |
Sci::Line | MarkerNext (Sci::Line lineStart, int mask) const noexcept |
int | AddMark (Sci::Line line, int markerNum, Sci::Line lines) |
void | MergeMarkers (Sci::Line line) |
bool | DeleteMark (Sci::Line line, int markerNum, bool all) |
void | DeleteMarkFromHandle (int markerHandle) |
Sci::Line | LineFromHandle (int markerHandle) const noexcept |
int | HandleFromLine (Sci::Line line, int which) const noexcept |
int | NumberFromLine (Sci::Line line, int which) const noexcept |
![]() | |
virtual | ~PerLine () |
virtual void | Init ()=0 |
virtual void | InsertLine (Sci::Line line)=0 |
virtual void | InsertLines (Sci::Line line, Sci::Line lines)=0 |
virtual void | RemoveLine (Sci::Line line)=0 |
Private Attributes | |
SplitVector< std::unique_ptr< MarkerHandleSet > > | markers |
int | handleCurrent |
Handles are allocated sequentially and should never have to be reused as 32 bit ints are very big. More... | |
|
delete |
|
delete |
|
override |
Definition at line 91 of file PerLine.cxx.
Definition at line 173 of file PerLine.cxx.
References handleCurrent, line, lines, and markers.
Referenced by Scintilla::Document::AddMark(), and Scintilla::Document::AddMarkSet().
bool LineMarkers::DeleteMark | ( | Sci::Line | line, |
int | markerNum, | ||
bool | all | ||
) |
Definition at line 191 of file PerLine.cxx.
Referenced by Scintilla::Document::DeleteAllMarks(), and Scintilla::Document::DeleteMark().
void LineMarkers::DeleteMarkFromHandle | ( | int | markerHandle | ) |
Definition at line 207 of file PerLine.cxx.
References line, LineFromHandle(), and markers.
Referenced by Scintilla::Document::DeleteMarkFromHandle().
|
noexcept |
Definition at line 129 of file PerLine.cxx.
References Scintilla::MarkerHandleNumber::handle, and line.
|
overridevirtual |
|
overridevirtual |
Implements Scintilla::PerLine.
Definition at line 98 of file PerLine.cxx.
Implements Scintilla::PerLine.
Definition at line 104 of file PerLine.cxx.
|
noexcept |
Definition at line 161 of file PerLine.cxx.
References Scintilla::MarkerHandleSet::MarkValue().
|
noexcept |
Definition at line 154 of file PerLine.cxx.
References line.
void LineMarkers::MergeMarkers | ( | Sci::Line | line | ) |
Definition at line 145 of file PerLine.cxx.
Referenced by RemoveLine().
|
noexcept |
Definition at line 137 of file PerLine.cxx.
References line, and Scintilla::MarkerHandleNumber::number.
|
delete |
|
delete |
|
overridevirtual |
Implements Scintilla::PerLine.
Definition at line 110 of file PerLine.cxx.
References line, markers, and MergeMarkers().
|
private |
|
private |
Definition at line 48 of file PerLine.h.
Referenced by AddMark(), DeleteMark(), DeleteMarkFromHandle(), Init(), InsertLine(), InsertLines(), MergeMarkers(), and RemoveLine().