private List<Boolean> parseCompileEvaluate(String feelLiteralExpression, Object l) {
Object left = EvalHelper.coerceNumber(l);
FEELEventListenersManager mgr = new FEELEventListenersManager();
CompiledFEELSupport.SyntaxErrorListener listener = new CompiledFEELSupport.SyntaxErrorListener();
mgr.addListener(listener);
EvaluationContext emptyContext = CodegenTestUtil.newEmptyEvaluationContext(mgr);
CompiledFEELUnaryTests compiledUnaryTests = parse(feelLiteralExpression, mgr, listener);
LOG.debug("{}", compiledUnaryTests);
List<Boolean> result = compiledUnaryTests.getUnaryTests()
.stream()
.map(ut -> ut.apply(emptyContext, left))
.collect(Collectors.toList());
if (listener.isError()) {
LOG.debug("{}", listener.event());
return Collections.emptyList();
}
LOG.debug("{}", result);
return result;
}