Examples of JNewArray


Examples of com.google.gwt.dev.jjs.ast.JNewArray

   */
  private static void installInitialLoadSequenceField(JProgram program,
      LinkedHashSet<Integer> initialLoadSequence) {
     // Arg 1 is initialized in the source as  "new int[]{}".
    JMethodCall constructorCall = ReplaceRunAsyncs.getBrowserLoaderConstructor(program);
    JNewArray newArray = (JNewArray) constructorCall.getArgs().get(1);
    assert newArray.getArrayType().getElementType() == JPrimitiveType.INT;
    assert newArray.initializers.size() == 0;

    for (int sp : initialLoadSequence) {
      newArray.initializers.add(JIntLiteral.get(sp));
    }
View Full Code Here

Examples of com.google.gwt.dev.jjs.ast.JNewArray

      List<JExpression> initializers = Lists.newArrayList();
      for (JEnumField field : type.getEnumList()) {
        JFieldRef fieldRef = new JFieldRef(info, null, field, type);
        initializers.add(fieldRef);
      }
      JNewArray newExpr = JNewArray.createInitializers(info, enumArrayType, initializers);
      JFieldRef valuesRef = new JFieldRef(info, null, valuesField, type);
      JDeclarationStatement declStmt = new JDeclarationStatement(info, valuesRef, newExpr);
      JBlock clinitBlock = ((JMethodBody) type.getClinitMethod().getBody()).getBlock();

      /*
 
View Full Code Here

Examples of com.google.gwt.dev.jjs.ast.JNewArray

      // Need to synthesize an appropriately-typed array.
      List<JExpression> tail = args.subList(varArg, args.size());
      List<JExpression> initializers = Lists.newArrayList(tail);
      tail.clear();
      JArrayType lastParamType = (JArrayType) typeMap.get(params[varArg]);
      JNewArray newArray = JNewArray.createInitializers(info, lastParamType, initializers);
      args.add(newArray);
      return args;
    }
View Full Code Here

Examples of com.google.gwt.dev.jjs.ast.JNewArray

    // a placeholder in the AST and patching the ast later.
    for (JRunAsync runAsync : initialLoadSequence) {
      initializers.add(new JNumericEntry(call.getSourceInfo(), "RunAsyncFragmentIndex",
          runAsync.getRunAsyncId()));
    }
    JNewArray newArray =
        JNewArray.createInitializers(arg1.getSourceInfo(), arrayType,
            Lists.newArrayList(initializers));
    call.setArg(1, newArray);
  }
View Full Code Here

Examples of com.google.gwt.dev.jjs.ast.JNewArray

  }

  @Override
  public boolean visit(JNewArray x, Context ctx) {
    expression =
        new JNewArray(x.getSourceInfo(), x.getArrayType(), cloneExpressions(x.dims),
            cloneExpressions(x.initializers), x.getClassLiterals());
    return false;
  }
View Full Code Here

Examples of com.google.gwt.dev.jjs.ast.JNewArray

    }

    JExpression processExpression(ArrayAllocationExpression x) {
      SourceInfo info = makeSourceInfo(x);
      JArrayType type = (JArrayType) typeMap.get(x.resolvedType);
      JNewArray newArray = new JNewArray(program, info, type);

      if (x.initializer != null) {
        newArray.initializers = new ArrayList();
        if (x.initializer.expressions != null) {
          for (int i = 0; i < x.initializer.expressions.length; i++) {
View Full Code Here

Examples of com.google.gwt.dev.jjs.ast.JNewArray

    }

    JExpression processExpression(ArrayInitializer x) {
      SourceInfo info = makeSourceInfo(x);
      JArrayType type = (JArrayType) typeMap.get(x.resolvedType);
      JNewArray newArray = new JNewArray(program, info, type);

      newArray.initializers = new ArrayList();
      if (x.expressions != null) {
        for (int i = 0; i < x.expressions.length; i++) {
          Expression expression = x.expressions[i];
View Full Code Here

Examples of com.google.gwt.dev.jjs.ast.JNewArray

        List<JExpression> initializers = new ArrayList<JExpression>();
        for (int i = n; i < args.length; ++i) {
          initializers.add(dispProcessExpression(args[i]));
        }
        JNewArray newArray = JNewArray.createInitializers(program,
            call.getSourceInfo(), type, initializers);
        call.addArg(newArray);
      }
    }
View Full Code Here

Examples of com.google.gwt.dev.jjs.ast.JNewArray

      List<JExpression> initializers = new ArrayList<JExpression>();
      for (JEnumField field : type.getEnumList()) {
        JFieldRef fieldRef = new JFieldRef(sourceInfo, null, field, type);
        initializers.add(fieldRef);
      }
      JNewArray newExpr = JNewArray.createInitializers(program, sourceInfo,
          program.getTypeArray(type, 1), initializers);
      currentMethodBody.getBlock().addStmt(
          new JReturnStatement(sourceInfo, newExpr));
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.