forked from qt-creator/qt-creator
		
	Fixed macro locations.
This commit is contained in:
		@@ -481,12 +481,12 @@ void pp::operator () (const QByteArray &filename,
 | 
			
		||||
                      const QByteArray &source,
 | 
			
		||||
                      QByteArray *result)
 | 
			
		||||
{
 | 
			
		||||
    const QByteArray previousFile = env.current_file;
 | 
			
		||||
    env.current_file = filename;
 | 
			
		||||
    const QByteArray previousFile = env.currentFile;
 | 
			
		||||
    env.currentFile = filename;
 | 
			
		||||
 | 
			
		||||
    operator () (source, result);
 | 
			
		||||
 | 
			
		||||
    env.current_file = previousFile;
 | 
			
		||||
    env.currentFile = previousFile;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pp::State pp::createStateFromSource(const QByteArray &source) const
 | 
			
		||||
@@ -518,7 +518,7 @@ void pp::operator()(const QByteArray &source, QByteArray *result)
 | 
			
		||||
                result->append(QByteArray::number(_dot->lineno));
 | 
			
		||||
                result->append(' ');
 | 
			
		||||
                result->append('"');
 | 
			
		||||
                result->append(env.current_file);
 | 
			
		||||
                result->append(env.currentFile);
 | 
			
		||||
                result->append('"');
 | 
			
		||||
                result->append('\n');
 | 
			
		||||
            } else {
 | 
			
		||||
@@ -844,6 +844,8 @@ void pp::processDefine(TokenIterator firstToken, TokenIterator lastToken)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    Macro macro;
 | 
			
		||||
    macro.fileName = env.currentFile;
 | 
			
		||||
    macro.line = env.currentLine;
 | 
			
		||||
    macro.name = tokenText(*tk);
 | 
			
		||||
    ++tk; // skip T_IDENTIFIER
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user