AstParser class.
More...
#include <QC_AstParser.dox.h>
AstParser class.
AstParser is used for parsing an AST tree of a Qore source file.
- Since
- Qore 0.8.13
◆ addDefine()
| astparser::AstParser::addDefine |
( |
string |
name | ) |
|
Add a predefined symbol used for conditional parsing.
- Parameters
-
◆ getDiagnostics()
| *list astparser::AstParser::getDiagnostics |
( |
| ) |
|
Get diagnostics.
- Returns
- list of diagnostic hashes
◆ getErrorCount()
| int astparser::AstParser::getErrorCount |
( |
| ) |
|
Get parse error count.
- Returns
- error count
◆ parseFile()
| *AstTree astparser::AstParser::parseFile |
( |
string |
filename | ) |
|
Parse file.
- Parameters
-
| filename | file's name including path |
- Returns
- parsed AST tree
◆ parseString()
| *AstTree astparser::AstParser::parseString |
( |
string |
str | ) |
|
Parse string.
- Parameters
-
- Returns
- parsed AST tree
◆ setConditionalParsing()
| astparser::AstParser::setConditionalParsing |
( |
bool |
enabled | ) |
|
Enable or disable conditional parsing.
When enabled, conditional directives are evaluated and inactive branches are skipped.
◆ setDefines()
| astparser::AstParser::setDefines |
( |
list< auto > |
names | ) |
|
Set predefined symbols used for conditional parsing.
- Parameters
-
| names | list of symbol names |
The documentation for this class was generated from the following file: