For parsing a Textmate Language.
More...
#include <tmlanguageparser.h>
For parsing a Textmate Language.
◆ TmLanguageParser()
edbee::TmLanguageParser::TmLanguageParser |
( |
| ) |
|
Parses a textmate language.
◆ addCapturesToGrammarRule()
void edbee::TmLanguageParser::addCapturesToGrammarRule |
( |
TextGrammarRule * | rule, |
|
|
QHash< QString, QVariant > | captures, |
|
|
bool | endCapture = false ) |
|
protected |
◆ addPatternsToGrammarRule()
void edbee::TmLanguageParser::addPatternsToGrammarRule |
( |
TextGrammarRule * | rule, |
|
|
QList< QVariant > | patterns ) |
|
protected |
Adds all patterns to the grammar rules.
◆ createGrammarRule()
creates a grammar rue
- Todo
- : contentScopeName
◆ createLanguage()
TextGrammar * edbee::TmLanguageParser::createLanguage |
( |
QVariant & | data | ) |
|
|
protected |
◆ lastErrorMessage()
QString edbee::TmLanguageParser::lastErrorMessage |
( |
| ) |
const |
returns the last error message
◆ parse() [1/3]
TextGrammar * edbee::TmLanguageParser::parse |
( |
const QString & | fileName | ) |
|
parses the given grammar file
- Parameters
-
- Returns
- the language grammar or 0 on error
◆ parse() [2/3]
TextGrammar * edbee::TmLanguageParser::parse |
( |
QFile & | file | ) |
|
◆ parse() [3/3]
TextGrammar * edbee::TmLanguageParser::parse |
( |
QIODevice * | device, |
|
|
bool | json = false ) |
reads the content of a single file
- Parameters
-
device | the device to read from. The device NEEDS to be open!! |
json | use the json parser |
- Returns
- the language grammar or nullptr on error
◆ parseJson()
TextGrammar * edbee::TmLanguageParser::parseJson |
( |
QIODevice * | device | ) |
|
Parses a JSON grammar file definition.
◆ parsePlist()
TextGrammar * edbee::TmLanguageParser::parsePlist |
( |
QIODevice * | device | ) |
|
Parses a PList (XML Grammar file definition)
◆ setLastErrorMessage()
void edbee::TmLanguageParser::setLastErrorMessage |
( |
const QString & | str | ) |
|
|
protected |
Sets the last error message.
The documentation for this class was generated from the following files: