75 if (position < startPos || position >=
endPos) {
88 if (position < startPos || position >=
endPos) {
90 if (position < startPos || position >=
endPos) {
104 for (
int i=0; *s; i++) {
127 if (chLineEnd ==
'\n' && (
SafeGetCharAt(startNext-2) ==
'\r'))
128 return startNext - 2;
130 return startNext - 1;
173 const char attr =
static_cast<char>(chAttr);
virtual void GetCharRange(char *buffer, Sci_Position position, Sci_Position lengthRetrieve) const =0
virtual bool SetStyles(Sci_Position length, const char *styles)=0
virtual void ChangeLexerState(Sci_Position start, Sci_Position end)=0
virtual int SetLevel(Sci_Position line, int level)=0
virtual char StyleAt(Sci_Position position) const =0
virtual int GetLineState(Sci_Position line) const =0
virtual void DecorationFillRange(Sci_Position position, int value, Sci_Position fillLength)=0
virtual void StartStyling(Sci_Position position, char mask)=0
virtual Sci_Position LineFromPosition(Sci_Position position) const =0
virtual Sci_Position LineStart(Sci_Position line) const =0
virtual int GetLevel(Sci_Position line) const =0
virtual bool SetStyleFor(Sci_Position length, char style)=0
virtual void DecorationSetCurrentIndicator(int indicator)=0
virtual bool IsDBCSLeadByte(char ch) const =0
virtual int SetLineState(Sci_Position line, int state)=0
enum EncodingType encodingType
EncodingType Encoding() const noexcept
Sci_PositionU GetStartSegment() const
int GetLineState(Sci_Position line) const
char SafeGetCharAt(Sci_Position position, char chDefault=' ')
Safe version of operator[], returning a defined value for invalid position.
Sci_Position LineEnd(Sci_Position line)
char StyleAt(Sci_Position position) const
void Fill(Sci_Position position)
Sci_Position Length() const
Sci_Position GetLine(Sci_Position position) const
void IndicatorFill(Sci_Position start, Sci_Position end, int indicator, int value)
int LevelAt(Sci_Position line) const
void SetLevel(Sci_Position line, int level)
char styleBuf[bufferSize]
int SetLineState(Sci_Position line, int state)
char operator[](Sci_Position position)
void StartAt(Sci_PositionU start)
IDocumentWithLineEnd * MultiByteAccess() const noexcept
bool Match(Sci_Position pos, const char *s)
Sci_Position LineStart(Sci_Position line) const
void ColourTo(Sci_PositionU pos, int chAttr)
void ChangeLexerState(Sci_Position start, Sci_Position end)
void StartSegment(Sci_PositionU pos)
LexAccessor(IDocument *pAccess_)
Sci_Position startPosStyling
bool IsLeadByte(char ch) const
Styling buffer using one element for each run rather than using a filled buffer.