+
+ /**
+ Indicate that the internal state of a lexer has changed over a range and therefore
+ there may be a need to redraw.
+ */
+ int ChangeLexerState(int start, int end);
+
+ /**
+ Find the next line at or after lineStart that is a contracted fold header line.
+ Return -1 when no more lines.
+ */
+ int ContractedFoldNext(int lineStart);
+
+ /**
+ Centre current line in window.
+ */
+ void VerticalCentreCaret();
+
+ /**
+ Move the selected lines up one line, shifting the line above after the selection
+ */
+ void MoveSelectedLinesUp();
+
+ /**
+ Move the selected lines down one line, shifting the line below before the selection
+ */
+ void MoveSelectedLinesDown();
+
+ /**
+ Set the identifier reported as idFrom in notification messages.
+ */
+ void SetIdentifier(int identifier);
+
+ /**
+ Get the identifier.
+ */
+ int GetIdentifier() const;
+
+ /**
+ Set the width for future RGBA image data.
+ */
+ void RGBAImageSetWidth(int width);
+
+ /**
+ Set the height for future RGBA image data.
+ */
+ void RGBAImageSetHeight(int height);
+
+ /**
+ Define a marker from RGBA data.
+ It has the width and height from RGBAImageSetWidth/Height
+ */
+ void MarkerDefineRGBAImage(int markerNumber, const unsigned char* pixels);
+
+ /**
+ Register an RGBA image for use in autocompletion lists.
+ It has the width and height from RGBAImageSetWidth/Height
+ */
+ void RegisterRGBAImage(int type, const unsigned char* pixels);
+
+ /**
+ Scroll to start of document.
+ */
+ void ScrollToStart();
+
+ /**
+ Scroll to end of document.
+ */
+ void ScrollToEnd();
+
+ /**
+ Create an ILoader.
+ (This is a Scintilla type which can be used to load a document in
+ a background thread. See Scintilla's documentation for details.)
+ */
+ void* CreateLoader(int bytes);
+
+ /**
+ For private communication between an application and a known lexer.
+ */
+ void* PrivateLexerCall(int operation, void* pointer);
+
+ /**
+ Retrieve a '\n' separated list of properties understood by the current lexer.
+ */
+ wxString PropertyNames() const;
+
+ /**
+ Retrieve the type of a property.
+ */
+ int PropertyType(const wxString& name);
+
+ /**
+ Describe a property.
+ */
+ wxString DescribeProperty(const wxString& name) const;
+
+ /**
+ Retrieve a '\n' separated list of descriptions of the keyword sets understood by the current lexer.
+ */
+ wxString DescribeKeyWordSets() const;
+
+