Cutelee 6.1.0
Public Member Functions | Public Attributes | List of all members
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 Cutelee::BlockToken, 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.