summaryrefslogtreecommitdiffstats
path: root/src/condparser.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2012-12-26 15:59:17 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2012-12-26 15:59:17 (GMT)
commit48f4de5c47d55b6622b6fdc9b5c288e19d5692f9 (patch)
tree629c4681a5158d26512b815623754b33165d8d23 /src/condparser.cpp
parentfee4053bd3dd075a2dd2cba4da8166ec5307eadd (diff)
downloadDoxygen-48f4de5c47d55b6622b6fdc9b5c288e19d5692f9.zip
Doxygen-48f4de5c47d55b6622b6fdc9b5c288e19d5692f9.tar.gz
Doxygen-48f4de5c47d55b6622b6fdc9b5c288e19d5692f9.tar.bz2
Release-1.8.3
Diffstat (limited to 'src/condparser.cpp')
-rw-r--r--src/condparser.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/condparser.cpp b/src/condparser.cpp
index 4920ade..2cadc1e 100644
--- a/src/condparser.cpp
+++ b/src/condparser.cpp
@@ -37,18 +37,19 @@ bool CondParser::parse(const char *fileName,int lineNr,const char *expr)
m_tokenType = NOTHING;
// initialize all variables
- m_e = m_expr.data(); // let m_e point to the start of the expression
+ m_e = m_expr; // let m_e point to the start of the expression
+ bool answer=FALSE;
getToken();
if (m_tokenType==DELIMITER && m_token.isEmpty())
{
- return "Empty expression";
+ // empty expression: answer==FALSE
}
- bool answer=FALSE;
- if (m_err.isEmpty())
+ else if (m_err.isEmpty())
{
answer = parseLevel1();
+#if 0
// check for garbage at the end of the expression
// an expression ends with a character '\0' and token_type = delimeter
if (m_tokenType!=DELIMITER || !m_token.isEmpty())
@@ -70,12 +71,14 @@ bool CondParser::parse(const char *fileName,int lineNr,const char *expr)
m_err=QCString("Unexpected part '")+m_token+"'";
}
}
+#endif
}
if (m_err)
{
warn(fileName,lineNr,"Warning: problem evaluating expression '%s': %s",
expr,m_err.data());
}
+ //printf("expr='%s' answer=%d\n",expr,answer);
return answer;
}