コード例 #1
0
ファイル: JavaMarshal.java プロジェクト: ckaestne/varex2
  @Override
  public Object marshal(Env env, FeatureExpr ctx, Expr expr, Class argClass) {
    Value value = expr.eval(env, VHelper.noCtx()).getOne();

    return marshalValue(env, ctx, value, argClass);
  }
コード例 #2
0
ファイル: PathMarshal.java プロジェクト: phektus/quercus-gae
 @SuppressWarnings("unchecked")
 public <T> T marshal(Env env, Expr expr, Class<T> expectedClass) {
   return (T) env.lookupPwd(expr.eval(env));
 }
コード例 #3
0
ファイル: IntegerObjectMarshal.java プロジェクト: dlitz/resin
 public Object marshal(Env env, Expr expr, Class expectedClass) {
   return new Integer((int) expr.evalLong(env));
 }
コード例 #4
0
ファイル: FloatObjectMarshal.java プロジェクト: dlitz/resin
 public Object marshal(Env env, Expr expr, Class expectedClass) {
   return new Float((float) expr.evalDouble(env));
 }
コード例 #5
0
ファイル: ArrayValueMarshal.java プロジェクト: dlitz/resin
 public Object marshal(Env env, Expr expr, Class expectedClass) {
   return expr.eval(env).toArrayValue(env);
 }
コード例 #6
0
 @Override
 public int getMarshalingCost(Expr expr) {
   if (expr.isArray()) return Marshal.ZERO;
   else return Marshal.ONE;
 }
コード例 #7
0
ファイル: DateMarshal.java プロジェクト: ckaestne/varex2
 @Override
 public Object marshal(Env env, FeatureExpr ctx, Expr expr, Class expectedClass) {
   return marshalValue(env, ctx, expr.eval(env, VHelper.noCtx()).getOne(), expectedClass);
 }
コード例 #8
0
 public Object marshal(Env env, Expr expr, Class expectedClass) {
   return RegexpModule.createRegexpArray(env, expr.eval(env));
 }
コード例 #9
0
 public Value evalInitExpr(Env env) {
   return _initValue.eval(env).copy();
 }
コード例 #10
0
ファイル: EnumMarshal.java プロジェクト: valarauco/Quercus
  public Object marshal(Env env, Expr expr, Class argClass) {
    String name = expr.evalString(env);

    return Enum.valueOf(_enumClass, name);
  }
コード例 #11
0
ファイル: LongMarshal.java プロジェクト: ckaestne/varex2
 @Override
 public Object marshal(Env env, FeatureExpr ctx, Expr expr, Class expectedClass) {
   return new Long(expr.evalLong(env, VHelper.noCtx()).getOne());
 }
コード例 #12
0
ファイル: ContinueStatement.java プロジェクト: dlitz/resin
 /** Executes the statement, returning the expression value. */
 public Value execute(Env env) {
   if (_target == null) return ContinueValue.CONTINUE;
   else return new ContinueValue(_target.eval(env).toInt());
 }