use of uk.me.parabola.mkgmap.osmstyle.eval.NotOp in project mkgmap by openstreetmap.
the class RuleFileReader method readElse.
private boolean readElse(TokenScanner scanner) {
Token tok = scanner.nextToken();
scanner.skipSpace();
Token next = scanner.peekToken();
if (next.getType() == TokType.SYMBOL && !next.isValue("(") && !next.isValue("!")) {
scanner.pushToken(tok);
return false;
}
Op[] ifExpressions = ifStack.removeLast();
for (int i = 0; i < ifExpressions.length; i++) {
Op op = ifExpressions[i];
NotOp not = new NotOp();
not.setFirst(op);
ifExpressions[i] = not;
}
ifStack.addLast(ifExpressions);
return true;
}