public static List<CompilerPass> getPassesFromString(String passList, String defaultPassList) { if (passList == null) passList = defaultPassList; List<CompilerPass> passes = new ArrayList<CompilerPass>(); for (String passClassName : passList.split(",")) { passes.add(createPassInstance(passClassName)); } return passes; } }
public static List<CompilerPass> getPassesFromString(String passList, String defaultPassList) { if (passList == null) passList = defaultPassList; List<CompilerPass> passes = new ArrayList<CompilerPass>(); for (String passClassName : passList.split(",")) { passes.add(createPassInstance(passClassName)); } return passes; } }
public static CompilerPass createPassInstance(String passClassName) { try { String clazzName = "org.jruby.ir.passes." + passClassName; Class<? extends CompilerPass> clazz = (Class<? extends CompilerPass>) Class.forName(clazzName); return createPassInstance(clazz); } catch (ClassNotFoundException ex) { // FIXME: Do this in a nice way even if only for test code System.out.println("No such pass: " + ex); System.exit(-1); } return null; }
public static CompilerPass createPassInstance(String passClassName) { try { String clazzName = "org.jruby.ir.passes." + passClassName; Class<? extends CompilerPass> clazz = (Class<? extends CompilerPass>) Class.forName(clazzName); return createPassInstance(clazz); } catch (ClassNotFoundException ex) { // FIXME: Do this in a nice way even if only for test code System.out.println("No such pass: " + ex); System.exit(-1); } return null; }
public static CompilerPass createPassInstance(String passClassName) { final String className = "org.jruby.ir.passes." + passClassName; try { Class<? extends CompilerPass> clazz = (Class<? extends CompilerPass>) Class.forName(className); return createPassInstance(clazz); } catch (ClassNotFoundException ex) { LOG.warn("skipping unknown compiler pass name: '" + className + "'"); } return null; }
public static CompilerPass createPassInstance(String passClassName) { final String className = "org.jruby.ir.passes." + passClassName; try { Class<? extends CompilerPass> clazz = (Class<? extends CompilerPass>) Class.forName(className); return createPassInstance(clazz); } catch (ClassNotFoundException ex) { LOG.warn("skipping unknown compiler pass name: '" + className + "'"); } return null; }
public static List<CompilerPass> getPassesFromString(String passList, String defaultPassList) { if (passList == null) passList = defaultPassList; final List<CompilerPass> passes; if ( ! passList.isEmpty() ) { List<String> split = StringSupport.split(passList, ','); passes = new ArrayList<>(split.size()); for ( String passClassName : split ) { if ( ! passClassName.isEmpty() ) { CompilerPass pass = createPassInstance(passClassName); if ( pass != null ) passes.add(pass); } } } else { passes = new ArrayList<>(2); } return passes; } }
public static List<CompilerPass> getPassesFromString(String passList, String defaultPassList) { if (passList == null) passList = defaultPassList; final List<CompilerPass> passes; if ( ! passList.isEmpty() ) { List<String> split = StringSupport.split(passList, ','); passes = new ArrayList<>(split.size()); for ( String passClassName : split ) { if ( ! passClassName.isEmpty() ) { CompilerPass pass = createPassInstance(passClassName); if ( pass != null ) passes.add(pass); } } } else { passes = new ArrayList<>(2); } return passes; } }
private Object makeSureDependencyHasRunOnce(Class<? extends CompilerPass> passClass, IRScope scope, boolean childScope) { CompilerPass pass = createPassInstance(passClass); Object data = pass.previouslyRun(scope); if (data == null) { data = pass.run(scope, false, childScope); } else { for (CompilerPassListener listener: scope.getManager().getListeners()) { listener.alreadyExecuted(pass, scope, data, childScope); } } return data; }
private Object makeSureDependencyHasRunOnce(Class<? extends CompilerPass> passClass, IRScope scope, boolean childScope) { CompilerPass pass = createPassInstance(passClass); Object data = pass.previouslyRun(scope); if (data == null) { data = pass.run(scope, childScope); } else { for (CompilerPassListener listener: scope.getManager().getListeners()) { listener.alreadyExecuted(pass, scope, data, childScope); } } return data; }
private Object makeSureDependencyHasRunOnce(Class<? extends CompilerPass> passClass, IRScope scope, boolean childScope) { CompilerPass pass = createPassInstance(passClass); Object data = pass.previouslyRun(scope); if (data == null) { data = pass.run(scope, childScope); } else { for (CompilerPassListener listener: scope.getManager().getListeners()) { listener.alreadyExecuted(pass, scope, data, childScope); } } return data; }
private Object makeSureDependencyHasRunOnce(Class<? extends CompilerPass> passClass, IRScope scope, boolean childScope) { CompilerPass pass = createPassInstance(passClass); Object data = pass.previouslyRun(scope); if (data == null) { data = pass.run(scope, false, childScope); } else { for (CompilerPassListener listener: scope.getManager().getListeners()) { listener.alreadyExecuted(pass, scope, data, childScope); } } return data; }