package org.sugarj.driver.transformations.primitive; import java.util.List; import org.spoofax.interpreter.core.IContext; import org.spoofax.interpreter.core.InterpreterException; import org.spoofax.interpreter.library.AbstractPrimitive; import org.spoofax.interpreter.stratego.Strategy; import org.spoofax.interpreter.terms.IStrategoTerm; import org.sugarj.common.ATermCommands; import org.sugarj.driver.Driver; public class CurrentImports extends AbstractPrimitive { private Driver driver; public CurrentImports(Driver driver) { super("SUGARJ_current_imports", 0, 0); this.driver = driver; } @Override public boolean call(IContext context, Strategy[] svars, IStrategoTerm[] tvars) throws InterpreterException { List<IStrategoTerm> sugaredImportDecls = null; // XXX if (sugaredImportDecls == null) return false; IStrategoTerm imports = ATermCommands.makeList("JavaImportDec*", sugaredImportDecls); context.setCurrent(imports); return true; } }