21 #ifndef GRANTLEE_PARSER_H
22 #define GRANTLEE_PARSER_H
28 #include <QtCore/QStringList>
48 class GRANTLEE_TEMPLATES_EXPORT
Parser :
public QObject
57 Parser(
const QList<Token> &tokenList, QObject *parent);
91 QSharedPointer<Filter>
getFilter(
const QString &name)
const;
119 void invalidBlockTag(
const Token &token,
const QString &command,
120 const QStringList &stopAt = {});
128 void loadLib(
const QString &name);
140 ParserPrivate *
const d_ptr;
A list of Nodes with some convenience API for rendering them.
Base class for all nodes.
The Parser class processes a string template into a tree of nodes.
QSharedPointer< Filter > getFilter(const QString &name) const
bool hasNextToken() const
void skipPast(const QString &tag)
Parser(const QList< Token > &tokenList, QObject *parent)
NodeList parse(Node *parent, const QString &stopAt)
NodeList parse(Node *parent, const QStringList &stopAt={})
NodeList parse(TemplateImpl *parent, const QStringList &stopAt={})
void prependToken(const Token &token)
The Grantlee namespace holds all public Grantlee API.