MCPcopy Create free account
hub / github.com/ProgerXP/Notepad2e / IDocument

Class IDocument

scintilla/include/ILexer.h:23–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21enum { dvOriginal=0, dvLineEnd=1 };
22
23class IDocument {
24public:
25 virtual int SCI_METHOD Version() const = 0;
26 virtual void SCI_METHOD SetErrorStatus(int status) = 0;
27 virtual int SCI_METHOD Length() const = 0;
28 virtual void SCI_METHOD GetCharRange(char *buffer, int position, int lengthRetrieve) const = 0;
29 virtual char SCI_METHOD StyleAt(int position) const = 0;
30 virtual int SCI_METHOD LineFromPosition(int position) const = 0;
31 virtual int SCI_METHOD LineStart(int line) const = 0;
32 virtual int SCI_METHOD GetLevel(int line) const = 0;
33 virtual int SCI_METHOD SetLevel(int line, int level) = 0;
34 virtual int SCI_METHOD GetLineState(int line) const = 0;
35 virtual int SCI_METHOD SetLineState(int line, int state) = 0;
36 virtual void SCI_METHOD StartStyling(int position, char mask) = 0;
37 virtual bool SCI_METHOD SetStyleFor(int length, char style) = 0;
38 virtual bool SCI_METHOD SetStyles(int length, const char *styles) = 0;
39 virtual void SCI_METHOD DecorationSetCurrentIndicator(int indicator) = 0;
40 virtual void SCI_METHOD DecorationFillRange(int position, int value, int fillLength) = 0;
41 virtual void SCI_METHOD ChangeLexerState(int start, int end) = 0;
42 virtual int SCI_METHOD CodePage() const = 0;
43 virtual bool SCI_METHOD IsDBCSLeadByte(char ch) const = 0;
44 virtual const char * SCI_METHOD BufferPointer() = 0;
45 virtual int SCI_METHOD GetLineIndentation(int line) = 0;
46};
47
48class IDocumentWithLineEnd : public IDocument {
49public:

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected