20 #ifndef executionpathH
21 #define executionpathH
69 static void bailOut(std::list<ExecutionPath *> &checks) {
70 while (!checks.empty()) {
81 static void bailOutVar(std::list<ExecutionPath *> &checks,
const unsigned int varid) {
85 std::list<ExecutionPath *>::iterator it = checks.begin();
86 while (it != checks.end()) {
87 if ((*it)->varId == varid) {
102 virtual const Token *parse(
const Token &tok, std::list<ExecutionPath *> &checks)
const = 0;
110 virtual bool parseCondition(
const Token &tok, std::list<ExecutionPath *> &checks);
123 virtual void end(
const std::list<ExecutionPath *> & ,
const Token * )
const {
127 return bool(varId == e.
varId && is_equal(&e));
130 static void checkScope(
const Token *tok, std::list<ExecutionPath *> &checks);
137 #endif // executionpathH