Inheritance diagram for TextParser:
This class provides interface to lexical text parsing abilities of Colorer library. It uses LineSource as source of input data, and RegionHandler as interface to transfer results of text parse process.
Process of syntax parsing supports internal caching algorithims, which allows to store internal parser state and reparse text only partially (on change, on request).
Public Methods | |
virtual void | setFileType (FileType *type)=0 |
Sets root scheme (filetype) of parsed text. | |
virtual void | setLineSource (LineSource *lh)=0 |
LineSource, used as input of parsing text. | |
virtual void | setRegionHandler (RegionHandler *rh)=0 |
RegionHandler, used as outputter of parsed information. | |
virtual int | parse (int from, int num)=0 |
Performs cachable text parse. | |
virtual void | breakParse ()=0 |
Performs break of parsing process from external thread. | |
virtual void | clearCache ()=0 |
Clears cached text stucture information. |
|
Sets root scheme (filetype) of parsed text.
|
|
Performs cachable text parse. Builds internal structure of contexts, allowing apprication to continue parse from any already reached position of text. This guarantees the validness of result parse information.
|
|
Performs break of parsing process from external thread. It is used to stop parse from external source. This needed in some editor systems implementation, when editor system detects background changes in highlighted text, for example. |