private boolean isEvaluated(ASTNode node) { node = unwrapSubstatement(node); if (node instanceof Contains) { return ((Contains)node).getFirstStatement().getAccessor() != null; } return node instanceof BinaryOperation ? ((BooleanNode) node).getLeft().getAccessor() != null : node.getAccessor() != null; }
public static void testMVELList() { ExecutableAccessor s = (ExecutableAccessor) MVEL.compileExpression("['Foo244','Bar','Foo244','Bar','Foo244','Bar','Foo244','Bar','Foo244','Bar']"); List list; s.getNode().getReducedValueAccelerated(null, null, null); for (int i = 0; i < COUNT; i++) { list = (List) s.getNode().getAccessor().getValue(null, null, null); assert "Foo244".equals(list.get(0)) && "Foo244".equals(list.get(2)) && list.size() == 10; } }
private Method extractMethod(WithNode.ParmValuePair parmValuePair) { Serializable setExpression = parmValuePair.getSetExpression(); if (setExpression != null) { SetterAccessor setterAccessor = (SetterAccessor)((CompiledAccExpression) setExpression).getAccessor(); return setterAccessor.getMethod(); } else { ExecutableAccessor accessor = (ExecutableAccessor)parmValuePair.getStatement(); AccessorNode accessorNode = (AccessorNode)accessor.getNode().getAccessor(); MethodAccessor methodAccessor = (MethodAccessor)accessorNode.getNextNode(); return methodAccessor.getMethod(); } }
Accessor accessor = node.getAccessor(); Accessor accessor = node.getAccessor();