Search in sources :

Example 1 with NotOp

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;
}
Also used : Op(uk.me.parabola.mkgmap.osmstyle.eval.Op) ValueOp(uk.me.parabola.mkgmap.osmstyle.eval.ValueOp) EqualsOp(uk.me.parabola.mkgmap.osmstyle.eval.EqualsOp) NotOp(uk.me.parabola.mkgmap.osmstyle.eval.NotOp) Token(uk.me.parabola.mkgmap.scan.Token) NotOp(uk.me.parabola.mkgmap.osmstyle.eval.NotOp)

Aggregations

EqualsOp (uk.me.parabola.mkgmap.osmstyle.eval.EqualsOp)1 NotOp (uk.me.parabola.mkgmap.osmstyle.eval.NotOp)1 Op (uk.me.parabola.mkgmap.osmstyle.eval.Op)1 ValueOp (uk.me.parabola.mkgmap.osmstyle.eval.ValueOp)1 Token (uk.me.parabola.mkgmap.scan.Token)1