Package org.codehaus.janino

Examples of org.codehaus.janino.Scanner


        final static IClassLoader CL = new ClassLoaderIClassLoader(new URLClassLoader(new URL[0]));

        public byte[] compile(final String name, final String source)
                throws Exception
        {
            Parser p = new Parser(new Scanner(name, new StringReader(source)));
            UnitCompiler uc = new UnitCompiler(p.parseCompilationUnit(), CL);
            return uc.compileUnit(DebuggingInformation.ALL)[0].toByteArray();
        }
View Full Code Here


        final static IClassLoader CL = new ClassLoaderIClassLoader(new URLClassLoader(new URL[0]));

        public static byte[] compile(final String name, final String source)
                throws Exception
        {
            Parser p = new Parser(new Scanner(name, new StringReader(source)));
            UnitCompiler uc = new UnitCompiler(p.parseCompilationUnit(), CL);
            return uc.compileUnit(DebuggingInformation.ALL)[0].toByteArray();
        }
View Full Code Here

import org.jwildfire.create.tina.base.XForm;
import org.jwildfire.create.tina.base.XYZPoint;

public class CustomWFFuncRunner {
  public static CustomWFFuncRunner compile(String pScript) throws Exception {
    CustomWFFuncRunner res = (CustomWFFuncRunner) ClassBodyEvaluator.createFastClassBodyEvaluator(new Scanner(null, new StringReader(pScript)), CustomWFFuncRunner.class, (ClassLoader) null);
    return res;
  }
View Full Code Here

import org.codehaus.janino.ClassBodyEvaluator;
import org.codehaus.janino.Scanner;

public class ScriptRunner {
  public static ScriptRunner compile(String pScript) throws Exception {
    ScriptRunner res = (ScriptRunner) ClassBodyEvaluator.createFastClassBodyEvaluator(new Scanner(null, new StringReader(pScript)), ScriptRunner.class, (ClassLoader) null);
    return res;
  }
View Full Code Here

  public RexExecutable(String code, Object reason) {
    try {
      //noinspection unchecked
      compiledFunction =
          (Function1) ClassBodyEvaluator.createFastClassBodyEvaluator(
              new Scanner(null, new StringReader(code)),
              GENERATED_CLASS_NAME,
              Utilities.class,
              new Class[] {Function1.class, Serializable.class},
              getClass().getClassLoader());
    } catch (CompileException e) {
View Full Code Here

  public RexExecutable(String code, Object reason) {
    try {
      //noinspection unchecked
      compiledFunction =
          (Function1) ClassBodyEvaluator.createFastClassBodyEvaluator(
              new Scanner(null, new StringReader(code)),
              GENERATED_CLASS_NAME,
              Utilities.class,
              new Class[] {Function1.class, Serializable.class},
              getClass().getClassLoader());
    } catch (CompileException e) {
View Full Code Here

      javaSource = pm.getResource(clsTypeId);
    }
   
        Java.CompilationUnit cu;
       
        cu = new Parser(new Scanner("", new ByteArrayInputStream(javaSource.getBytes()))).parseCompilationUnit();
        final ArrayList clsNames = new ArrayList();

        // Traverse it and count declarations.
        new Traverser(){
      public void traverseClassDeclaration(ClassDeclaration arg0) {
View Full Code Here

  public byte[] getClassByteCode(final String className, final String code) throws CompileException, IOException, ClassNotFoundException, ClassTransformationException {
    if(logger.isDebugEnabled()){
      logger.debug("Compiling:\n {}", prefixLineNumbers(code));
    }
    StringReader reader = new StringReader(code);
    Scanner scanner = new Scanner((String) null, reader);
    Java.CompilationUnit compilationUnit = new Parser(scanner).parseCompilationUnit();
    ClassFile[] classFiles = new UnitCompiler(compilationUnit, compilationClassLoader).compileUnit(this.debugSource,
        this.debugLines, this.debugVars);
    if (classFiles.length != 1)
      throw new ClassTransformationException("Only one class file should have been generated from source code.");
View Full Code Here

      String body = IO.toString(is);
     
      //TODO: Hack to remove annotations so Janino doesn't choke.  Need to reconsider this problem...
      body = body.replaceAll("@\\w+(?:\\([^\\\\]*?\\))?", "");
      try{
        cu = new Parser(new Scanner(null, new StringReader(body))).parseCompilationUnit();
        functionUnits.put(path, cu);
        return cu;
      } catch (CompileException e) {
        logger.warn("Failure while parsing function class:\n{}", body, e);
        return null;
View Full Code Here

            // Parse each compilation unit.
            FileReader r = new FileReader(fileName);
            Java.CompilationUnit cu;
            try {
                cu = new Parser(new Scanner(fileName, r)).parseCompilationUnit();
            } finally {
                r.close();
            }

            // Unparse each compilation unit.
View Full Code Here

TOP

Related Classes of org.codehaus.janino.Scanner

Copyright © 2018 www.massapicom. 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.