Package org.renjin.eval

Examples of org.renjin.eval.Context.evaluate()


  @Test
  public void test() throws IOException {
      Context context = Context.newTopLevelContext();
      context.init();
   
      context.evaluate(RParser.parseSource("library(aspect, verbose=TRUE)\n"));
  }
}
View Full Code Here


   
    Context tlContext = Context.newTopLevelContext();
    Namespace ns = tlContext.getNamespaceRegistry().createNamespace(new TestPackage());
   
    Context ctx = tlContext.beginEvalContext(ns.getNamespaceEnvironment());
    ctx.evaluate(RParser.parseSource("f <- function(x) x*x*42\n"));
   
    File envFile = File.createTempFile("nstest", ".RData");
    envFile.deleteOnExit();
   
    LazyLoadFrameBuilder builder = new LazyLoadFrameBuilder(tlContext);
View Full Code Here

   
    session.setWorkingDirectory(FileSystemUtils.workingDirectory(fsm));
  
    Context context = session.getTopLevelContext();

    context.evaluate( Symbol.get("search") );
  }

  @Test
  public void homeDirectory() throws IOException {
    String resourcePath = "file:/base/app/1.234234/WEB-INF/lib/renjin-core-0.1.0-SNAPSHOT.jar!/org/renjin/sexp/SEXP.class";
View Full Code Here

    // we need to create a new context for the evaluated code, otherwise sys.parent
    // calls and the like will not be able to access this root environment of the script
   
    Context evalContext = context.beginEvalContext(rho);
   
    SEXP result = evalContext.evaluate( expression, rho);
   
    evalContext.exit();
   
    return result;
  }
View Full Code Here

    Context evalContext = context.beginEvalContext(baseNamespaceEnv);
   
    File baseSourceRoot = new File("src/main/R/base");
    evalSources(evalContext, baseSourceRoot);
   
    evalContext.evaluate(FunctionCall.newCall(Symbol.get(".onLoad")))
   
    // now serialize them to a lazy-loadable frame
   
    final List<String> omit = Lists.newArrayList(
        ".Last.value", ".AutoloadEnv", ".BaseNamespaceEnv",
View Full Code Here

  private Context initContext()  {
    SessionBuilder builder = new SessionBuilder();
    Context context = builder.build().getTopLevelContext();
    if(defaultPackages != null) {
      for(String name : defaultPackages) {
        context.evaluate(FunctionCall.newCall(Symbol.get("library"), StringVector.valueOf(name)));
      }
    }
    return context;
  }
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.