@Override public EvalNode visitNot(Context ctx, Stack<Expr> stack, NotExpr expr) throws TajoException { stack.push(expr); EvalNode child = visit(ctx, stack, expr.getChild()); stack.pop(); return new NotEval(child); }
public NotExpr(Expr child) { super(OpType.Not); setChild(child); }
@Override public Expr visitBoolean_factor(Boolean_factorContext ctx) { if (ctx.NOT() != null) { return new NotExpr(visitBoolean_test(ctx.boolean_test())); } else { return visitBoolean_test(ctx.boolean_test()); } }
@Override public Expr visitBoolean_factor(Boolean_factorContext ctx) { if (ctx.NOT() != null) { return new NotExpr(visitBoolean_test(ctx.boolean_test())); } else { return visitBoolean_test(ctx.boolean_test()); } }
@Override public Expr visitBoolean_test(Boolean_testContext ctx) { if (checkIfExist(ctx.is_clause())) { Is_clauseContext isClauseContext = ctx.is_clause(); if (checkIfExist(isClauseContext.NOT())) { if (checkIfExist(ctx.is_clause().truth_value().TRUE())) { return new NotExpr(visitBoolean_primary(ctx.boolean_primary())); } else { return visitBoolean_primary(ctx.boolean_primary()); } } else { if (checkIfExist(ctx.is_clause().truth_value().TRUE())) { return visitBoolean_primary(ctx.boolean_primary()); } else { return new NotExpr(visitBoolean_primary(ctx.boolean_primary())); } } } else { return visitBoolean_primary(ctx.boolean_primary()); } }
@Override public EvalNode visitNot(Context ctx, Stack<Expr> stack, NotExpr expr) throws TajoException { stack.push(expr); EvalNode child = visit(ctx, stack, expr.getChild()); stack.pop(); return new NotEval(child); }
public NotExpr(Expr child) { super(OpType.Not); setChild(child); }
@Override public Expr visitBoolean_test(Boolean_testContext ctx) { if (checkIfExist(ctx.is_clause())) { Is_clauseContext isClauseContext = ctx.is_clause(); if (checkIfExist(isClauseContext.NOT())) { if (checkIfExist(ctx.is_clause().truth_value().TRUE())) { return new NotExpr(visitBoolean_primary(ctx.boolean_primary())); } else { return visitBoolean_primary(ctx.boolean_primary()); } } else { if (checkIfExist(ctx.is_clause().truth_value().TRUE())) { return visitBoolean_primary(ctx.boolean_primary()); } else { return new NotExpr(visitBoolean_primary(ctx.boolean_primary())); } } } else { return visitBoolean_primary(ctx.boolean_primary()); } }