@Override public Object visit(ASTAssignment node, Object data) { boolean requiresParens = !(node.jjtGetParent() instanceof ASTReferenceExpression); StringBuilder sb = (StringBuilder) data; if (requiresParens) sb.append('('); for (int i = 0; i < node.jjtGetNumChildren(); ++i) { node.jjtGetChild(i).jjtAccept(this, sb); sb.append(" = "); } sb.setLength(sb.length() - " = ".length()); if (requiresParens) { sb.append(')'); } return sb; } }
@Override public Object visit(ASTAssignment node, Object data) { node.childrenAccept(this, data); return data; }
@Override public Object visit(ASTAssignment node, Object data) { STATE state = STATE.IGNORABLE; if (output != null) { output.writeLine(data + node.toString() + " -> " + state); } return state; }
/** * Create an assignment node * * @param name * @param value * @return the assignment node */ public static ASTAssignment createAssignment(String name, String value) { ASTAssignment assignNode = new ASTAssignment(ParserTreeConstants.JJTASSIGNMENT); ASTReference refNode2 = new ASTReference(ParserTreeConstants.JJTREFERENCE); refNode2.jjtSetParent(assignNode); assignNode.jjtAddChild(refNode2, 0); ASTIdentifier idNode = new ASTIdentifier(ParserTreeConstants.JJTIDENTIFIER); idNode.image = name; idNode.jjtSetParent(refNode2); refNode2.jjtAddChild(idNode, 0); ASTStringLiteral literalNode = new ASTStringLiteral(ParserTreeConstants.JJTSTRINGLITERAL); literalNode.jjtSetParent(assignNode); literalNode.image = value; assignNode.jjtAddChild(literalNode, 1); return assignNode; } }
final public void Assignment() throws ParseException { ASTAssignment jjtn000 = new ASTAssignment(JJTASSIGNMENT); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000);
JexlNode left = node.jjtGetChild(0); if (left instanceof ASTIdentifier) { ASTIdentifier var = (ASTIdentifier) left; Object right = node.jjtGetChild(1).jjtAccept(this, data);
ASTAssignment assignNode = new ASTAssignment(ParserTreeConstants.JJTASSIGNMENT); assignNode.jjtAddChild(refNode2, 0); ASTTrueNode trueNode = new ASTTrueNode(ParserTreeConstants.JJTTRUENODE); trueNode.jjtSetParent(assignNode); assignNode.jjtAddChild(trueNode, 1); } else { ASTFalseNode falseNode = new ASTFalseNode(ParserTreeConstants.JJTFALSENODE); falseNode.jjtSetParent(assignNode); assignNode.jjtAddChild(falseNode, 1);
case assign: jj_consume_token(assign); ASTAssignment jjtn001 = new ASTAssignment(JJTASSIGNMENT); boolean jjtc001 = true; jjtree.openNodeScope(jjtn001);
case assign: jj_consume_token(assign); ASTAssignment jjtn001 = new ASTAssignment(JJTASSIGNMENT); boolean jjtc001 = true; jjtree.openNodeScope(jjtn001);
public Object visit(ASTAssignment node, Object data) { output.writeLine(data + node.toString()); childrenAccept(node, this, data + PREFIX); return null; }