package org.rascalmpl.library.experiments.Compiler.Examples; import java.io.IOException; import java.net.URISyntaxException; import org.rascalmpl.library.experiments.Compiler.RVM.Interpreter.java2rascal.Java2Rascal; import org.rascalmpl.library.util.PathConfig; import org.rascalmpl.value.IList; import org.rascalmpl.value.IValueFactory; import org.rascalmpl.values.ValueFactoryFactory; public class SampleFuns { public static void main(String[] args) throws IOException, URISyntaxException { IValueFactory vf = ValueFactoryFactory.getValueFactory(); IList lst1 = vf.list(vf.string("a"), vf.string("b")); IList lst2 = vf.list(vf.integer(1), vf.integer(2), vf.integer(3)); ISampleFuns sf = Java2Rascal.Builder.bridge(vf, new PathConfig(), ISampleFuns.class).trace(false).build(); System.out.println(sf.fun1(lst1)); System.out.println(sf.fun1(lst2)); System.out.println(sf.fun1(5, sf.kw_fun1().delta(3))); System.out.println(sf.D_d1(3, sf.kw_d1())); System.out.println(sf.D_d3(3, sf.kw_d3().opt("def").x(23))); System.out.println(sf.D_d4("pqr", sf.kw_d1())); System.out.println(sf.D_d1(3, sf.kw_d1().x(20))); } }