edbee - Qt Editor Library
|
For parsing a Textmate Language. More...
#include <tmlanguageparser.h>
Public Member Functions | |
TmLanguageParser () | |
Parses a textmate language. More... | |
TextGrammar * | parse (QIODevice *device) |
reads the content of a single file More... | |
TextGrammar * | parse (const QFile &file) |
TextGrammar * | parse (const QString &fileName) |
parses the given grammar file More... | |
Public Member Functions inherited from edbee::BasePListParser | |
BasePListParser () | |
The constructor for the parser. More... | |
virtual | ~BasePListParser () |
the default desctructor More... | |
QString | lastErrorMessage () const |
Returns the last error message of the parsed file. More... | |
Protected Member Functions | |
void | addCapturesToGrammarRule (TextGrammarRule *rule, QHash< QString, QVariant > captures, bool endCapture=false) |
sets the captures More... | |
void | addPatternsToGrammarRule (TextGrammarRule *rule, QList< QVariant > patterns) |
Adds all patterns to the grammar rules. More... | |
TextGrammarRule * | createGrammarRule (TextGrammar *grammar, const QVariant &data) |
creates a grammar rue More... | |
TextGrammar * | createLanguage (QVariant &data) |
Protected Member Functions inherited from edbee::BasePListParser | |
void | setLastErrorMessage (const QString &str) |
Sets the last error message. To correctly set the last error message while parsing please use raiseError. More... | |
bool | beginParsing (QIODevice *device) |
Start the parsing of the plist. If it isn't a valid plist this method return false. (it only checks and reads the existence of <plist>) More... | |
bool | endParsing () |
Closes the parsers. More... | |
void | raiseError (const QString &str) |
Call this method to raise an error and stop the xml parsing. More... | |
QList< QVariant > | readList () |
reads a list of qvariants More... | |
QHash< QString, QVariant > | readDict () |
reads a dictionary More... | |
QVariant | readNextPlistType (int level=-1) |
reads the next plist type More... | |
bool | readNextElement (const QString &name, int level=-1) |
Reads the next element and optionally expects it to be the given name. More... | |
QString | readElementText () |
Reads the element text contents. More... | |
int | currentStackLevel () |
returns the current stack-level More... | |
For parsing a Textmate Language.
edbee::TmLanguageParser::TmLanguageParser | ( | ) |
Parses a textmate language.
|
protected |
sets the captures
|
protected |
Adds all patterns to the grammar rules.
|
protected |
creates a grammar rue
|
protected |
TextGrammar * edbee::TmLanguageParser::parse | ( | QIODevice * | device | ) |
reads the content of a single file
device | the device to read from. The device NEEDS to be open!! |
TextGrammar* edbee::TmLanguageParser::parse | ( | const QFile & | file | ) |
TextGrammar * edbee::TmLanguageParser::parse | ( | const QString & | fileName | ) |
parses the given grammar file
file | the file to read |