@Override public IExpr evaluate(EvalEngine engine) { if (Config.DEBUG) { System.out.println(toString()); } Util.checkCanceled(); if (Config.SHOW_CONSOLE) { IExpr temp = engine.evalAST(this); if ((topHead().getAttributes() & ISymbol.CONSOLE_OUTPUT) == ISymbol.CONSOLE_OUTPUT) { if (temp != null) { System.out.println(toString()); System.out.println(" => " + temp.toString()); } } return temp; } else { return engine.evalAST(this); } }
@Override public IExpr evaluate(EvalEngine engine) { // if ((getEvalFlags() & IAST.DEFER_AST) == IAST.DEFER_AST) { // return F.NIL; // } if (Config.DEBUG) { System.out.println(toString()); } IExpr temp = engine.evalAST(this); if (Config.SHOW_CONSOLE) { if (temp.isPresent() && (topHead().getAttributes() & ISymbol.CONSOLE_OUTPUT) == ISymbol.CONSOLE_OUTPUT) { System.out.println(toString()); System.out.println(" => " + temp.toString()); } } return temp; }