Examples of AbstractFunction


Examples of com.caucho.quercus.function.AbstractFunction

                                       String name,
                                       Value obj,
                                       Value []args)
  {
    if (obj.isObject()) {
      AbstractFunction fun = obj.findFunction(name);
     
      return fun.callMethod(env, obj, args).copyReturn();
    }
    else {
      QuercusClass cls = env.findClass(obj.toString());
     
      AbstractFunction fun = cls.findFunction(name);
     
      return fun.call(env, args).copyReturn();
    }
  }
View Full Code Here

Examples of com.caucho.quercus.function.AbstractFunction

      return value;
  }

  public boolean unlink(Env env, StringValue path)
  {
    AbstractFunction function = _qClass.getStaticFunction("unlink");

    if (function == null)
      return false;

    return function.call(env, path).toBoolean();
  }
View Full Code Here

Examples of com.caucho.quercus.function.AbstractFunction

      env.error(getLocation(), L.l("no calling class found"));
     
      return NullValue.NULL;
    }
   
    AbstractFunction fun = cls.getFunction(_name);
   
    Value []values = new Value[_args.length];

    for (int i = 0; i < values.length; i++)
      values[i] = _args[i].eval(env);

    Value obj = env.getThis();
    env.pushCall(this, obj, values);

    try {
      env.checkTimeout();

      return fun.callMethod(env, obj, values);
    } finally {
      env.popCall();
    }
  }
View Full Code Here

Examples of com.opengamma.engine.function.AbstractFunction

  //-------------------------------------------------------------------------
  protected static void addParameterizedFunctionConfiguration(final InMemoryFunctionRepository repository, final ParameterizedFunctionConfiguration functionConfig) {
    try {
      final Class<?> definitionClass = ReflectionUtils.loadClass(functionConfig.getDefinitionClassName());
      final AbstractFunction functionDefinition = createParameterizedFunction(definitionClass, functionConfig.getParameter());
      repository.addFunction(functionDefinition);
    } catch (final RuntimeException ex) {
      s_logger.error("Unable to add function definition {}, ignoring", functionConfig);
      s_logger.info("Caught exception", ex);
    }
View Full Code Here

Examples of org.boris.expr.function.AbstractFunction

    public void testSUM() throws Exception {
        assertResult("sum(34,45)", 79.);
    }

    public void testSUMIF() throws Exception {
        AbstractFunction s = new SUMIF();
        assertEquals(eval(s, toArray(1, 2, 3), ">2"), 3.);
        assertEquals(eval(s, toArray(1.658, 1.656, 1.657), "<1.657"), 1.656);
        assertEquals(eval(s, toArray(1, 2, 3), "<=2"), 3.);
        assertEquals(eval(s, toArray(1, 2, 3), ">=2"), 5.);
        assertEquals(eval(s, toArray("apples", 2, 3), "apples", toArray(4.5)),
View Full Code Here

Examples of org.boris.expr.function.AbstractFunction

        assertResult(c, "COUNTIF(A1:A5,\"apples\")", 2.);
        assertResult(c, "COUNTIF(B2:B5,\">55\")", 2.);
    }

    public void testCOVAR() throws Exception {
        AbstractFunction c = new COVAR();
        assertEquals(
                eval(c, toArray(3, 2, 4, 5, 6), toArray(9, 7, 12, 15, 17)), 5.2);
        assertEquals(eval(c, toArray(3, ExprMissing.MISSING, 4, 5, 6), toArray(
                9, 7, 12, 15, 17)), 3.375);
    }
View Full Code Here

Examples of org.rascalmpl.interpreter.result.AbstractFunction

      if (!hasJavaModifier(this)) {
        throw new MissingModifier("java", this);
      }

      AbstractFunction lambda = new JavaMethod(__eval, this, varArgs,
          __eval.getCurrentEnvt(), __eval.__getJavaBridge());
      String name = org.rascalmpl.interpreter.utils.Names.name(this
          .getSignature().getName());
   
      __eval.getCurrentEnvt().storeFunction(name, lambda);
      __eval.getCurrentEnvt().markNameFinal(lambda.getName());
      __eval.getCurrentEnvt().markNameOverloadable(lambda.getName());

      lambda.setPublic(this.getVisibility().isPublic() || this.getVisibility().isDefault());
      return lambda;

    }
View Full Code Here

Examples of org.rascalmpl.interpreter.result.AbstractFunction

      super(__param1, __param2, __param3, __param4, __param5);
    }

    @Override
    public Result<IValue> interpret(IEvaluator<Result<IValue>> __eval) {
      AbstractFunction lambda;
      boolean varArgs = this.getSignature().getParameters().isVarArgs();

      if (hasJavaModifier(this)) {
        throw new NonAbstractJavaFunction(this);
      }

      if (!this.getBody().isDefault()) {
        throw new MissingModifier("java", this);
      }

      lambda = new RascalFunction(__eval, this, varArgs, __eval
          .getCurrentEnvt(), __eval.__getAccumulators());

      __eval.getCurrentEnvt().storeFunction(lambda.getName(), lambda);
      __eval.getCurrentEnvt().markNameFinal(lambda.getName());
      __eval.getCurrentEnvt().markNameOverloadable(lambda.getName());

      lambda.setPublic(this.getVisibility().isPublic() || this.getVisibility().isDefault());
      return lambda;

    }
View Full Code Here

Examples of org.rascalmpl.interpreter.result.AbstractFunction

    public Result<IValue> interpret(IEvaluator<Result<IValue>> __eval) {
     
      __eval.setCurrentAST(this);
      __eval.notifyAboutSuspension(this);     
     
      AbstractFunction lambda;
      boolean varArgs = this.getSignature().getParameters().isVarArgs();

      if (hasJavaModifier(this)) {
        throw new NonAbstractJavaFunction(this);
      }

      lambda = new RascalFunction(__eval, this, varArgs, __eval
          .getCurrentEnvt(), __eval.__getAccumulators());
     
   
      lambda.setPublic(this.getVisibility().isPublic() || this.getVisibility().isDefault());
      __eval.getCurrentEnvt().markNameFinal(lambda.getName());
      __eval.getCurrentEnvt().markNameOverloadable(lambda.getName());
     
      __eval.getCurrentEnvt().storeFunction(lambda.getName(), lambda);
     
      return lambda;
    }
View Full Code Here

Examples of org.rascalmpl.interpreter.result.AbstractFunction

    public Result<IValue> interpret(IEvaluator<Result<IValue>> __eval) {
         
      __eval.setCurrentAST(this);
      __eval.notifyAboutSuspension(this)
     
      AbstractFunction lambda;
      boolean varArgs = this.getSignature().getParameters().isVarArgs();

      if (hasJavaModifier(this)) {
        throw new NonAbstractJavaFunction(this);
      }

      ISourceLocation src = this.getLocation();
      AbstractAST ret = ASTBuilder.makeStat("Return", src, ASTBuilder.makeStat("Expression", src, getExpression()));
      AbstractAST fail = ASTBuilder.makeStat("Fail", src, ASTBuilder.make("Target", "Labeled", src, getSignature().getName()));
      AbstractAST ite = ASTBuilder.makeStat("IfThenElse", src, ASTBuilder.make("Label", "Empty", src), getConditions(), ret, fail);
      List<AbstractAST> sl = Arrays.<AbstractAST>asList(ite);
      AbstractAST body = ASTBuilder.make("FunctionBody", "Default", src, sl);
      FunctionDeclaration.Default func = ASTBuilder.make("FunctionDeclaration", "Default", src, getTags(), getVisibility(), getSignature(), body);
     
      lambda = new RascalFunction(__eval, func, varArgs, __eval
          .getCurrentEnvt(), __eval.__getAccumulators());

      __eval.getCurrentEnvt().storeFunction(lambda.getName(), lambda);
      __eval.getCurrentEnvt().markNameFinal(lambda.getName());
      __eval.getCurrentEnvt().markNameOverloadable(lambda.getName());

      lambda.setPublic(this.getVisibility().isPublic() || this.getVisibility().isDefault());
      return lambda;
    }
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.