if (line.startsWith("!!IF ")) {
if (state.isEmpty() || state.top() == IN_CONDITION) {
QString test = line.mid(5, line.length()-(5+1));
- if (project->test(test))
+ if (project->test(test, inn, count))
state.push(IN_CONDITION);
else
state.push(PENDING_CONDITION);
in.fileName().toLatin1().constData(), count);
} else if (state.top() == PENDING_CONDITION) {
QString test = line.mid(7, line.length()-(7+1));
- if (project->test(test)) {
+ if (project->test(test, inn, count)) {
state.pop();
state.push(IN_CONDITION);
}
ProString expand(const QString &v, const QString &file, int line);
QStringList expand(const ProKey &func, const QList<ProStringList> &args);
- bool test(const QString &v)
- { m_current.clear(); return evaluateConditional(v, QStringLiteral("(generator)")); }
+ bool test(const QString &v, const QString &file, int line)
+ { m_current.clear(); return evaluateConditional(v, file, line); }
bool test(const ProKey &func, const QList<ProStringList> &args);
bool isSet(const ProKey &v) const { return m_valuemapStack.first().contains(v); }