Cutelee 6.1.0
Cutelee::ParserPrivate Class Reference

Public Member Functions

 ParserPrivate (Parser *parser, const QList< Token > &tokenList)
NodeList extendNodeList (NodeList list, Node *node)
void openLibrary (TagLibraryInterface *library)
NodeList parse (QObject *parent, const QStringList &stopAt)

Public Attributes

QHash< QString, std::shared_ptr< Filter > > m_filters
QHash< QString, AbstractNodeFactory * > m_nodeFactories
NodeList m_nodeList
QList< Tokenm_tokenList
Parser *const q_ptr

Detailed Description

Definition at line 37 of file parser.cpp.

Constructor & Destructor Documentation

◆ ParserPrivate()

Cutelee::ParserPrivate::ParserPrivate ( Parser * parser,
const QList< Token > & tokenList )
inline

Definition at line 40 of file parser.cpp.

Member Function Documentation

◆ extendNodeList()

NodeList ParserPrivate::extendNodeList ( NodeList list,
Node * node )

Definition at line 132 of file parser.cpp.

◆ openLibrary()

void ParserPrivate::openLibrary ( TagLibraryInterface * library)

Definition at line 66 of file parser.cpp.

◆ parse()

NodeList ParserPrivate::parse ( QObject * parent,
const QStringList & stopAt )

Parses the template to create a Nodelist. The given parent is the parent of each node in the returned list.

Definition at line 186 of file parser.cpp.

References QString::arg(), Cutelee::BlockToken, QStringList::contains(), QChar::fromLatin1(), QList::isEmpty(), QStringList::join(), QObject::setParent(), Cutelee::TextToken, and Cutelee::VariableToken.

Member Data Documentation

◆ m_filters

QHash<QString, std::shared_ptr<Filter> > Cutelee::ParserPrivate::m_filters

Definition at line 60 of file parser.cpp.

◆ m_nodeFactories

QHash<QString, AbstractNodeFactory *> Cutelee::ParserPrivate::m_nodeFactories

Definition at line 59 of file parser.cpp.

◆ m_nodeList

NodeList Cutelee::ParserPrivate::m_nodeList

Definition at line 62 of file parser.cpp.

◆ m_tokenList

QList<Token> Cutelee::ParserPrivate::m_tokenList

Definition at line 57 of file parser.cpp.

◆ q_ptr

Parser* const Cutelee::ParserPrivate::q_ptr

Definition at line 55 of file parser.cpp.