Examples of JSVariable


Examples of org.chromium.sdk.JsVariable

  static JsVariable wrapExceptionValue(RemoteObjectValue valueData,
      WipValueBuilder valueBuilder) {
    JsValue exceptionValue = valueBuilder.wrap(valueData, null);

    final JsVariable property =
        WipValueBuilder.createVariable(exceptionValue, EVALUATE_EXCEPTION_INNER_NAME);

    JsObject wrapperValue = new JsObject() {
      @Override
      public RelayOk reloadHeavyValue(ReloadBiggerCallback callback,
          SyncCallback syncCallback) {
        throw new UnsupportedOperationException();
      }

      @Override
      public boolean isTruncated() {
        return false;
      }

      @Override
      public String getValueString() {
        return "<abnormal return>";
      }

      @Override
      public Type getType() {
        return Type.TYPE_OBJECT;
      }

      @Override
      public JsObject asObject() {
        return this;
      }

      @Override
      public String getRefId() {
        return null;
      }

      @Override
      public RemoteValueMapping getRemoteValueMapping() {
        return null;
      }

      @Override
      public JsVariable getProperty(String name) {
        if (name.equals(property.getName())) {
          return property;
        }
        return null;
      }
View Full Code Here

Examples of org.chromium.sdk.JsVariable

  static JsVariable wrapExceptionValue(RemoteObjectValue valueData,
      WipValueBuilder valueBuilder) {
    JsValue exceptionValue = valueBuilder.wrap(valueData, null);

    final JsVariable property =
        WipValueBuilder.createVariable(exceptionValue, EVALUATE_EXCEPTION_INNER_NAME);

    JsObject wrapperValue = new JsObject() {
      @Override
      public RelayOk reloadHeavyValue(ReloadBiggerCallback callback,
          SyncCallback syncCallback) {
        throw new UnsupportedOperationException();
      }

      @Override
      public boolean isTruncated() {
        return false;
      }

      @Override
      public String getValueString() {
        return "<abnormal return>";
      }

      @Override
      public Type getType() {
        return Type.TYPE_OBJECT;
      }

      @Override
      public JsObject asObject() {
        return this;
      }

      @Override
      public String getRefId() {
        return null;
      }

      @Override
      public RemoteValueMapping getRemoteValueMapping() {
        return null;
      }

      @Override
      public JsVariable getProperty(String name) {
        if (name.equals(property.getName())) {
          return property;
        }
        return null;
      }
View Full Code Here

Examples of org.chromium.sdk.JsVariable

            final String name = property.name();

            ValueNameBuilder valueNameBuilder =
                WipExpressionBuilder.createRootName(name, false);

            JsVariable variable;
            if (objectId == null) {
              variable = valueBuilder.createVariable(property.value(), valueNameBuilder);
            } else {
              variable = valueBuilder.createObjectProperty(property, objectId, valueNameBuilder);
            }
View Full Code Here

Examples of org.hisrc.jscm.codemodel.expression.JSVariable

    f.identifier(value.getName());

    f.openRoundBracket();
    for (int index = 0; index < value.getParameters().size(); index++) {
      final JSVariable parameter = value.getParameters().get(index);
      if (index > 0) {
        f.comma().whiteSpace();
      }
      f.identifier(parameter.getName());
    }
    f.closeRoundBracket();
    f.whiteSpace();
    f.openCurlyBracket().lineTerminator();
View Full Code Here

Examples of org.hisrc.jscm.codemodel.expression.JSVariable

      f.identifier(value.getName());
    }

    f.openRoundBracket();
    for (int index = 0; index < value.getParameters().size(); index++) {
      final JSVariable parameter = value.getParameters().get(index);
      if (index > 0) {
        f.comma().whiteSpace();
      }
      f.identifier(parameter.getName());
    }
    f.closeRoundBracket().whiteSpace();
    f.openCurlyBracket().lineTerminator();

    final CodeWriter fi = f.indented();
View Full Code Here

Examples of org.hisrc.jscm.codemodel.expression.JSVariable

    return unmodifiableParameters;
  }

  public JSVariable parameter(String name) {
    Validate.notNull(name);
    JSVariable parameter = new VariableImpl(getCodeModel(), name);
    this.parameters.add(parameter);
    return parameter;
  }
View Full Code Here

Examples of org.hisrc.jscm.codemodel.expression.JSVariable

      return body;
    }

    public JSVariable parameter(String name) {
      Validate.notNull(name);
      JSVariable parameter = new VariableImpl(getCodeModel(), name);
      this.parameters.add(parameter);
      return parameter;
    }
View Full Code Here

Examples of org.hisrc.jscm.codemodel.expression.JSVariable

    JSProgram program = codeModel.program();
    // Add a function declaration
    JSFunctionDeclaration factorial = program
        .functionDeclaration("factorial");
    // Add a function parameter
    JSVariable x = factorial.parameter("x");
    // Create an integer literal
    JSDecimalIntegerLiteral one = codeModel.integer(1);
    // Add a return statement to the function body
    factorial.getBody()._return(
        x.le(one).cond(
            one,
            x.mul(factorial.getFunctionExpression().i()
                .args(x.minus(one)))));

    // Write the program code to the System.out
    new CodeWriter(System.out).program(program);

    final Writer stringWriter = new StringWriter();
View Full Code Here

Examples of org.hisrc.jscm.codemodel.expression.JSVariable

    JSCodeModel codeModel = new CodeModelImpl();

    JSProgram program = codeModel.program();
    JSFunctionDeclaration f = program.functionDeclaration("f");

    JSVariable x = f.parameter("x");
    JSVariable y = f.parameter("y");

    JSFunctionBody body = f.getBody();

    JSBlock assignmentExpressions = body.block();

    assignmentExpressions.expression(x.assign(y));
    assignmentExpressions.expression(x.mulAssign(y));
    assignmentExpressions.expression(x.divAssign(y));
    assignmentExpressions.expression(x.modAssign(y));
    assignmentExpressions.expression(x.plusAssign(y));
    assignmentExpressions.expression(x.minusAssign(y));
    assignmentExpressions.expression(x.shlAssign(y));
    assignmentExpressions.expression(x.shrAssign(y));
    assignmentExpressions.expression(x.shrzAssign(y));
    assignmentExpressions.expression(x.bandAssign(y));
    assignmentExpressions.expression(x.borAssign(y));
    assignmentExpressions.expression(x.xorAssign(y));

    JSBlock conditionalExpressions = assignmentExpressions.block();
    conditionalExpressions.expression(x.cond(y, y.not()));

    JSBlock logicalORExpressions = conditionalExpressions.block();
    logicalORExpressions.expression(x.or(y));

    JSBlock logicalANDExpressions = logicalORExpressions.block();
    logicalANDExpressions.expression(x.and(y));

    JSBlock bitwiseORExpressions = logicalANDExpressions.block();
    bitwiseORExpressions.expression(x.bor(y));

    JSBlock bitwiseXORExpressions = bitwiseORExpressions.block();
    bitwiseXORExpressions.expression(x.xor(y));

    JSBlock bitwiseANDExpressions = bitwiseXORExpressions.block();

    bitwiseANDExpressions.expression(x.band(y));

    JSBlock equalityExpressions = bitwiseANDExpressions.block();
    equalityExpressions.expression(x.eq(y));
    equalityExpressions.expression(x.ne(y));
    equalityExpressions.expression(x.eeq(y));
    equalityExpressions.expression(x.nee(y));

    JSBlock relationalExpressions = equalityExpressions.block();

    relationalExpressions.expression(x.lt(y));
    relationalExpressions.expression(x.gt(y));
    relationalExpressions.expression(x.le(y));
    relationalExpressions.expression(x.ge(y));
    relationalExpressions.expression(x._instanceof(y));
    relationalExpressions.expression(x.in(y));

    JSBlock shiftExpressions = relationalExpressions.block();

    shiftExpressions.expression(x.shl(y));
    shiftExpressions.expression(x.shr(y));
    shiftExpressions.expression(x.shrz(y));

    JSBlock additiveExpressions = shiftExpressions.block();

    additiveExpressions.expression(x.plus(y));
    additiveExpressions.expression(x.minus(y));

    JSBlock multiplicativeExpressions = additiveExpressions.block();

    multiplicativeExpressions.expression(x);
    multiplicativeExpressions.expression(x.mul(y));
    multiplicativeExpressions.expression(x.div(y));
    multiplicativeExpressions.expression(x.mod(y));

    JSBlock unaryExpressions = multiplicativeExpressions.block();

    unaryExpressions.expression(x.delete());
    unaryExpressions.expression(x._void());
    unaryExpressions.expression(x.typeof());
    unaryExpressions.expression(x.preIncr());
    unaryExpressions.expression(x.preDecr());
    unaryExpressions.expression(x.positive());
    unaryExpressions.expression(x.negative());
    unaryExpressions.expression(x.complement());
    unaryExpressions.expression(x.not());

    JSBlock postfixExpressions = unaryExpressions.block();

    postfixExpressions.expression(x.postIncr());
    postfixExpressions.expression(x.postDecr());

    JSBlock leftHandSideExpressions = postfixExpressions.block();

    JSBlock callExpressions = leftHandSideExpressions.block();

    callExpressions.expression(x.i().args(y).args(y).args(y));
    callExpressions.expression(x.i().args(y));
    callExpressions.expression(x.i().args(y, y, y));
    callExpressions.expression(x.i().args(y).i()
        .args(codeModel.integer(0), codeModel.integer(1)));

    callExpressions.expression(x.i().args(y).e(codeModel.integer(0)));
    callExpressions.expression(x.i().args(y).p("zero"));
    callExpressions.expression(x.i().args(y).p(codeModel.integer(0)));
    callExpressions.expression(x.i().args(y).p(codeModel.string("two")));

    JSBlock newExpressions = leftHandSideExpressions.block();

    newExpressions.expression(x._new());

    JSBlock memberExpressions = newExpressions.block();

    memberExpressions.expression(codeModel.function());
    JSFunctionExpression.Function foo = codeModel.function("foo");
    JSVariable a = foo.parameter("a");
    JSVariable b = foo.parameter("b");
    JSVariable c = foo.parameter("c");
    foo.getBody().expression(a.plus(b));
    foo.getBody()._return(c);
    memberExpressions.expression(foo);
    memberExpressions.expression(x.e(codeModel.integer(0)));
    memberExpressions.expression(x.p("zero"));
View Full Code Here

Examples of org.hisrc.jscm.codemodel.expression.JSVariable

    JSGlobalVariable window1 = codeModel.globalVariable("window");
    Assert.assertSame(window, window1);

    JSFunctionDeclaration f = program.functionDeclaration("f");

    JSVariable x = f.parameter("x");
    JSVariable y = f.parameter("y");

    JSFunctionBody body = f.getBody();

    {
      body.functionDeclaration("g").getBody().functionDeclaration("h")
          .getBody().functionDeclaration("i");
      body.expression(window.p("open").i()
          .args(codeModel._this()));
      body.block();
      body.block().block();
      body.block().block();
      body.block().block().block().block();
      body.block().block().block().block().debugger();
    }
    {
      body.var("a").getVariable();
      body.var("b", codeModel.string("b"));

      body.var("c", codeModel.string("c")).comma("d")
          .comma("e", codeModel.string("e"));
    }
    body.empty();
    {
      {
        body._if(x.gt(y))._then()._return();
      }
      {
        body._if(x.gt(y))._then().block()._return();
      }

      {
        JSIfStatement _if = body._if(x.le(y));
        _if._then()._return(x.mul(y));
        _if._else()._return(x.plus(x));
      }
      {
        JSIfStatement _if = body._if(x.le(y));
        _if._then().block()._return(x.mul(y));
        _if._else().block()._return(x.plus(x));
      }
      {
        JSIfStatement _if = body._if(x.le(y));
        _if._then().block()._return(x.mul(y));
        _if._else()._if(x.eq(y))._then()._return(x.plus(x));
      }
    }

    {

      body._for().test(x.lt(y)).update(x.postIncr())
          .expression(y.preIncr());
      body._for().update(x.postIncr()).expression(y.preIncr());
      body._for().test(x.lt(y)).expression(y.preIncr());
      body._for()._break();
      body._for(x.assign(codeModel.integer(0))).test(x.lt(y))
          .update(x.postIncr()).expression(y.preIncr());
      body.forIn(x, y).block().expression(x.postDecr());

      JSForVarStatement _forVar0 = body.forVar("x0");
      Assert.assertNull(_forVar0.getExpression());
      JSVariable x0 = _forVar0.getVariable();
      _forVar0.comma("x1").comma("x2", codeModel.integer(10));
      _forVar0.test(x0.lt(codeModel.integer(5))).update(x0.postIncr())
          .expression(y.plusAssign(x0));

      JSForVarStatement _forVar1 = body
          .forVar("x1", codeModel.integer(0));
      Assert.assertNotNull(_forVar1.getExpression());
      JSVariable x1 = _forVar1.getVariable();
      _forVar1.test(x1.lt(codeModel.integer(5))).update(x1.postIncr())
          .expression(y.plusAssign(x1));

      JSForVarInStatement _forVarIn = body.forVarIn("x3", y);
      JSVariable x3 = _forVarIn.getVariable();
      _forVarIn.expression(y.plusAssign(x3));

      body.doWhile(x.lt(y)).expression(x.postIncr());
      body.doWhile(x.lt(y)).block().expression(x.postIncr());
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.