complain about absent files to -pro argument (in lupdate)
this doesn't actually do anything in qmake. Change-Id: I908fc3792bdc321370e51be98adf7a9c81e37a85 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com> (cherry picked from qttools/e1f3732197ef77a29cb7f3c1ce094b3f31a7b689) (cherry picked from qttools/226f013441990aa4a58f7c82e284057cff659959)
This commit is contained in:
parent
0a1faaa9eb
commit
15981b985f
@ -184,7 +184,7 @@ ProFile *QMakeParser::parsedProFile(const QString &fileName, ParseFlags flags)
|
||||
locker.unlock();
|
||||
#endif
|
||||
pro = new ProFile(fileName);
|
||||
if (!read(pro)) {
|
||||
if (!read(pro, flags)) {
|
||||
delete pro;
|
||||
pro = 0;
|
||||
} else {
|
||||
@ -205,7 +205,7 @@ ProFile *QMakeParser::parsedProFile(const QString &fileName, ParseFlags flags)
|
||||
}
|
||||
} else {
|
||||
pro = new ProFile(fileName);
|
||||
if (!read(pro)) {
|
||||
if (!read(pro, flags)) {
|
||||
delete pro;
|
||||
pro = 0;
|
||||
}
|
||||
@ -230,12 +230,12 @@ void QMakeParser::discardFileFromCache(const QString &fileName)
|
||||
m_cache->discardFile(fileName);
|
||||
}
|
||||
|
||||
bool QMakeParser::read(ProFile *pro)
|
||||
bool QMakeParser::read(ProFile *pro, ParseFlags flags)
|
||||
{
|
||||
QString content;
|
||||
QString errStr;
|
||||
if (!m_vfs->readFile(pro->fileName(), &content, &errStr)) {
|
||||
if (m_handler && m_vfs->exists(pro->fileName()))
|
||||
if (m_handler && ((flags & ParseReportMissing) || m_vfs->exists(pro->fileName())))
|
||||
m_handler->message(QMakeParserHandler::ParserIoError,
|
||||
fL1S("Cannot read %1: %2").arg(pro->fileName(), errStr));
|
||||
return false;
|
||||
|
@ -89,7 +89,8 @@ public:
|
||||
|
||||
enum ParseFlag {
|
||||
ParseDefault = 0,
|
||||
ParseUseCache = 1
|
||||
ParseUseCache = 1,
|
||||
ParseReportMissing = 2
|
||||
};
|
||||
Q_DECLARE_FLAGS(ParseFlags, ParseFlag)
|
||||
|
||||
@ -136,7 +137,7 @@ private:
|
||||
ushort terminator; // '}' if replace function call is braced, ':' if test function
|
||||
};
|
||||
|
||||
bool read(ProFile *pro);
|
||||
bool read(ProFile *pro, ParseFlags flags);
|
||||
bool read(ProFile *pro, const QString &content, int line, SubGrammar grammar);
|
||||
|
||||
ALWAYS_INLINE void putTok(ushort *&tokPtr, ushort tok);
|
||||
|
Loading…
x
Reference in New Issue
Block a user