@Override public Object visit(ASTArrayLiteral node, Object data) { node.childrenAccept(this, data); return data; }
/** {@inheritDoc} */ public Object visit(ASTArrayLiteral node, Object data) { Object literal = node.getLiteral(); if (literal == null) { int childCount = node.jjtGetNumChildren(); Object[] array = new Object[childCount]; for (int i = 0; i < childCount; i++) { Object entry = node.jjtGetChild(i).jjtAccept(this, data); array[i] = entry; } literal = arithmetic.narrowArrayType(array); node.setLiteral(literal); } return literal; }
/** {@inheritDoc} */ @Override public void jjtClose() { if (children == null || children.length == 0) { array = new Object[0]; constant = true; } else { constant = isConstant(); } }
/** {@inheritDoc} */ public Object visit(ASTArrayLiteral node, Object data) { int num = node.jjtGetNumChildren(); builder.append("[ "); if (num > 0) { accept(node.jjtGetChild(0), data); for (int i = 1; i < num; ++i) { builder.append(", "); accept(node.jjtGetChild(i), data); } } builder.append(" ]"); return data; }
@Override public Object visit(ASTArrayLiteral node, Object data) { STATE state = STATE.IGNORABLE; if (output != null) { output.writeLine(data + node.toString() + " -> " + state); } return state; }
final public void ArrayLiteral() throws ParseException { ASTArrayLiteral jjtn000 = new ASTArrayLiteral(JJTARRAYLITERAL); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
public Object visit(ASTArrayLiteral node, Object data) { output.writeLine(data + node.toString()); childrenAccept(node, this, data + PREFIX); return null; }