Package org.codehaus.groovy.control

Examples of org.codehaus.groovy.control.CompilerConfiguration


        errorHandler.gotoLine(lineNumber);
        throw new ExecuteScriptException(e.getMessage() + " at line " + lineNumber, e);
    }

    static CompilerConfiguration createCompilerConfiguration() {
        CompilerConfiguration config = new CompilerConfiguration();
        config.setScriptBaseClass(FreeplaneScriptBaseClass.class.getName());
        if (!(ScriptResources.getClasspath() == null || ScriptResources.getClasspath().isEmpty())) {
            config.setClasspathList(ScriptResources.getClasspath());
        }
        return config;
    }
View Full Code Here


        compile(dir, toArray(files));
    }

    private static void compile(File dir, File[] files) {
        try {
      final CompilerConfiguration compilerConfiguration = GroovyScript
          .createCompilerConfiguration();
            compilerConfiguration.setTargetDirectory(dir);
            final CompilationUnit unit = new CompilationUnit(compilerConfiguration, null, new GroovyClassLoader(
                ScriptingEngine.class.getClassLoader()));
            new FileSystemCompiler(compilerConfiguration, unit).compile(files);
            LogUtils.info("compiled in " + dir + ": " + createNameList(files));
        }
View Full Code Here

        }
        return comp;
    }

    private <T extends Script> GroovyShell createShell(Class<T> baseType) {
        CompilerConfiguration cc = new CompilerConfiguration();
        cc.setScriptBaseClass(baseType.getName());
        return new GroovyShell(getClass().getClassLoader(),new Binding(),cc);
    }
View Full Code Here

    /**
     * Parses the script from the provided {@link java.io.Reader}
     * @param reader
     */
    public void parse(Reader reader) {
        CompilerConfiguration cc = new CompilerConfiguration();
        cc.setScriptBaseClass(DelegatingScript.class.getCanonicalName());
        GroovyShell sh = new GroovyShell(getClass().getClassLoader(),new Binding(),cc);
        DelegatingScript script = null;
        script = (DelegatingScript)sh.parse(reader);
        script.setDelegate(delegate);
        script.run();
View Full Code Here

        PrintStream origOut = System.out;
        PrintStream origErr = System.err;

        try
        {
            CompilerConfiguration config = new CompilerConfiguration( CompilerConfiguration.DEFAULT );

            if ( scriptOutput != null )
            {
                System.setErr( scriptOutput );
                System.setOut( scriptOutput );
                config.setOutput( new PrintWriter( scriptOutput ) );
            }

            ClassLoader loader = null;
            if ( classPath != null && !classPath.isEmpty() )
            {
View Full Code Here

            parent = GroovyShell.class.getClassLoader();
        final ClassLoader finalParent = parent;
        this.loader =
                (GroovyClassLoader) AccessController.doPrivileged(new PrivilegedAction() {
                    public Object run() {
                        CompilerConfiguration configuration = new CompilerConfiguration();
                        configuration.setClasspath(mgr.getClassPath());
                        return new GroovyClassLoader(finalParent, configuration);
                    }
                });
        execScripts = new HashMap();
        evalScripts = new HashMap();
View Full Code Here

   
           
            //
            // Setup the configuration data
           
            CompilerConfiguration configuration = new CompilerConfiguration();
   
            if( cli.hasOption("classpath") )
            {
                configuration.setClasspath( cli.getOptionValue("classpath") );
            }
   
            if( cli.hasOption('d') )
            {
                configuration.setTargetDirectory( cli.getOptionValue('d') );
            }

            if (cli.hasOption("encoding")) {
                configuration.setSourceEncoding(cli.getOptionValue("encoding"));
            }

            displayStackTraceOnError = cli.hasOption('e');
           
            // joint compilation parameters
            jointCompilation = cli.hasOption('j');
            if (jointCompilation) {
                Map compilerOptions =  new HashMap();
               
                String[] opts = cli.getOptionValues("J");
                compilerOptions.put("namedValues", opts);
               
                opts = cli.getOptionValues("F");
                compilerOptions.put("flags", opts);
               
                configuration.setJointCompilationOptions(compilerOptions);
            }           
           
            //
            // Load the file name list
           
            String[] filenames = cli.getArgs();
            if( filenames.length == 0 )
            {
                displayHelp(options);
                return;
            }
   
            int errors = checkFiles( filenames );
   
            //
            // Create and start the compiler
           
            if( errors == 0 )
            {
                if (jointCompilation) {
                    File tmpDir = createTempDir();
                    configuration.getJointCompilationOptions().put("stubDir",tmpDir);
                }
                FileSystemCompiler compiler = new FileSystemCompiler(configuration);
                compiler.compile( filenames );
            }
        }
View Full Code Here

    }
  }

  public MethodHandle groovy(String file, String method, MethodType type) {
    CompilerConfiguration.DEFAULT.getOptimizationOptions().put("indy", false);
    CompilerConfiguration configuration = new CompilerConfiguration();
    configuration.getOptimizationOptions().put("indy", false);
    GroovyClassLoader classLoader = new GroovyClassLoader();
    return _groovy(file, method, type, classLoader);
  }
View Full Code Here

    return _groovy(file, method, type, classLoader);
  }

  public MethodHandle groovy_indy(String file, String method, MethodType type) {
    CompilerConfiguration.DEFAULT.getOptimizationOptions().put("indy", true);
    CompilerConfiguration configuration = new CompilerConfiguration();
    configuration.getOptimizationOptions().put("indy", true);
    GroovyClassLoader classLoader = new GroovyClassLoader();
    return _groovy(file, method, type, classLoader);
  }
View Full Code Here

    private static final String EMPTY_STRING = "";

    public FaunusGremlinScriptEngine() {
        super();
        FaunusGremlin.load();
        final CompilerConfiguration conf = new CompilerConfiguration();
        conf.addCompilationCustomizers(FaunusGremlinScriptEngine.getImportCustomizer());
        this.loader = new GroovyClassLoader(getParentLoader(), conf);
        try {
            this.setBindings(Imports.getEvaluateBindings(), ScriptContext.GLOBAL_SCOPE);
        } catch (IOException e) {
            throw new RuntimeException(e.getMessage(), e);
View Full Code Here

TOP

Related Classes of org.codehaus.groovy.control.CompilerConfiguration

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.