int num = node.jjtGetNumChildren();
if (array || reference) {
List<String> var = ref != null ? ref : new ArrayList<String>();
boolean varf = true;
for (int i = 0; i < num; ++i) {
JexlNode child = node.jjtGetChild(i);
if (array) {
if (child instanceof ASTReference && child.jjtGetNumChildren() == 1) {
JexlNode desc = child.jjtGetChild(0);
if (varf && desc.isConstant()) {
String image = desc.image;
if (image == null) {
var.add(new Debugger().data(desc));
} else {
var.add(image);