Example #1
0
 /**
  * @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();
 }