@Override public void appendStructure(StringBuilder builder, Bindings bindings) { property.appendStructure(builder, bindings); params.appendStructure(builder, bindings); }
public boolean isLeftValue() { return getChild(0).isLeftValue(); }
@Override public AstNode getChild(int i) { return i == 1 ? property : super.getChild(i); } }
@Override public Object eval(Bindings bindings, ELContext context) { return child.eval(bindings, context); }
@Override public AstNode createAstNode(AstNode... children) { return new AstBinary(children[0], children[1], OP); } };
public boolean isMethodInvocation() { return getChild(0).isMethodInvocation(); }
@Override public void appendStructure(StringBuilder b, Bindings bindings) { for (int i = 0; i < getCardinality(); i++) { nodes.get(i).appendStructure(b, bindings); } }
@Override public void appendStructure(StringBuilder b, Bindings bindings) { getChild(0).appendStructure(b, bindings); b.append("["); getChild(1).appendStructure(b, bindings); b.append("]"); }
@Override public AstNode createAstNode(AstNode... children) { return new AstBinary(children[0], children[1], OP); } };
@Override public void appendStructure(StringBuilder builder, Bindings bindings) { property.appendStructure(builder, bindings); params.appendStructure(builder, bindings); }
public boolean isLeftValue() { return getChild(0).isLeftValue(); }
public boolean isMethodInvocation() { return getChild(0).isMethodInvocation(); }
@Override public AstNode getChild(int i) { return i == 1 ? property : super.getChild(i); } }
@Override public AstNode createAstNode(AstNode... children) { return new AstBinary(children[0], children[1], OP); } };
@Override public AstNode createAstNode(AstNode... children) { return new AstBinary(children[0], children[1], OP); } };