21#include "scriptableparser.h"
25#include <QtQml/QJSEngine>
28 :
QObject(engine), m_p(p), m_engine(engine)
32void ScriptableParser::removeNextToken() { m_p->removeNextToken(); }
34bool ScriptableParser::hasNextToken()
const {
return m_p->hasNextToken(); }
36void ScriptableParser::loadLib(
const QString &name) { m_p->loadLib(name); }
38QJSValue ScriptableParser::takeNextToken()
40 Token t = m_p->takeNextToken();
41 auto obj = m_engine->newObject();
43 obj.setProperty(QStringLiteral(
"content"), t.
content);
47void ScriptableParser::skipPast(
const QString &tag) { m_p->skipPast(tag); }
51 return parse(
parent, QStringList() << stopAt);
60 auto nodeList = m_p->parse(node, stopAt);
61 QList<QObject *> objList;
62 for (
auto n : nodeList) {
The Parser class processes a string template into a tree of nodes.
void setProperty(const QString &name, const QJSValue &value)
QObject * parent() const const
T qobject_cast(QObject *object)
QString content
The content of this Token.
int tokenType
The Type of this Token.