forked from qt-creator/qt-creator
C++: Record macro uses in #if defined(MACRO)
Change-Id: I4d99053f540073483c16ce842426bf8cd3def421 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
committed by
Orgad Shaneh
parent
b41b25a3f7
commit
c6ca15dc15
@@ -829,8 +829,11 @@ void Preprocessor::handleDefined(PPToken *tk)
|
||||
pushToken(tk);
|
||||
|
||||
QByteArray result(1, '0');
|
||||
if (m_env->resolve(idToken.asByteArrayRef()))
|
||||
const ByteArrayRef macroName = idToken.asByteArrayRef();
|
||||
if (macroDefinition(macroName, idToken.offset + m_state.m_offsetRef,
|
||||
idToken.lineno, m_env, m_client)) {
|
||||
result[0] = '1';
|
||||
}
|
||||
*tk = generateToken(T_NUMERIC_LITERAL, result.constData(), result.size(), lineno, false);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user