public bool Execute(DataContext context) { context.ASTHandlerExceptions.Clear(); context.ValueReferenceTable.ClearIdentifiers(); EvaluatorVisitor evaluator = new EvaluatorVisitor(context.ASTHandlerExceptions, context.ValueReferenceTable); try { context.RootNode.Accept(evaluator); } catch (QLError ex) { // Exceptions preventing Evaluator from finishing context.ASTHandlerExceptions.Add(ex); return false; } return !context.ASTHandlerExceptions.Any(); }
public bool Execute(DataContext context) { context.ASTHandlerExceptions.Clear(); context.ValueReferenceTable.ClearIdentifiers(); EvaluatorVisitor evaluator = new EvaluatorVisitor(context.ASTHandlerExceptions, context.ValueReferenceTable); try { context.RootNode.Accept(evaluator); } catch (QLError ex) { // Exceptions preventing Evaluator from finishing context.ASTHandlerExceptions.Add(ex); return(false); } return(!context.ASTHandlerExceptions.Any()); }