Exemplo n.º 1
0
  public static List createCSArrayCreationDeclarationsAndSubstituteParams(
      List oldParameters, List newParameters, InterpretationContext context) {
    List arrayCreationDeclarations = new ArrayList();
    String s = ACE_VARIABLE_NAME;
    for (Iterator itr = oldParameters.iterator(); itr.hasNext(); ) {
      Object o = itr.next();
      if (o instanceof ArrayCreationExpression) {
        ArrayCreationExpression ace = (ArrayCreationExpression) o;
        LocalVariableDeclaration ds =
            LocalVariableDeclaration.createCSLocalVariableDeclaration(context, ace, s + aceCounter);
        arrayCreationDeclarations.add(ds);
        DNVariable var = DNVariable.createCSVariable(s + aceCounter, ace.getName() + "[]");

        newParameters.add(LocalVariableExpression.createCSLocalVariableExpression(var, context));

        aceCounter++;
      } else {
        newParameters.add(o);
      }
    }
    return arrayCreationDeclarations;
  }