/** * @param argumentNode the ARGUMENTS AST node * @param args list of ASExpression objects to be used as the new argument list */ public static void overwriteArgsWithExpressionList(LinkedListTree argumentNode, List args) { // get rid of any old arguments, ASTUtils.deleteAllChildren(argumentNode); // add the new arguments, for (Iterator i = args.iterator(); i.hasNext(); ) { ASTExpression arg = (ASTExpression) i.next(); argumentNode.addChildWithTokens(arg.getAST()); if (i.hasNext()) { argumentNode.appendToken(TokenBuilder.newComma()); argumentNode.appendToken(TokenBuilder.newSpace()); } } }
private void setExpr(LinkedListTree expression) { if (hasExpr()) { LinkedListToken after = ast.getStopToken(); LinkedListToken before = after.getPrev(); ast.addChild(expression); before.setNext(expression.getStartToken()); after.setPrev(expression.getStopToken()); before.afterInsert(TokenBuilder.newSpace()); } else { ast.setChildWithTokens(0, expression); } }
public ExecutionToken(TokenBuilder builder) { this.executable = builder.getExecutable(); }