fix to rewriter creation

This commit is contained in:
Julian Dolby 2017-01-19 22:13:53 -05:00
parent 2396d0fad3
commit 50ce960170

View File

@ -10,21 +10,13 @@
*****************************************************************************/
package com.ibm.wala.cast.js.translator;
import java.util.LinkedList;
import java.util.List;
import com.ibm.wala.cast.ir.translator.RewritingTranslatorToCAst;
import com.ibm.wala.cast.ir.translator.TranslatorToCAst;
import com.ibm.wala.cast.tree.impl.CAstImpl;
import com.ibm.wala.cast.tree.rewrite.CAstRewriter.CopyKey;
import com.ibm.wala.cast.tree.rewrite.CAstRewriter.RewriteContext;
import com.ibm.wala.cast.tree.rewrite.CAstRewriterFactory;
import com.ibm.wala.classLoader.SourceFileModule;
import com.ibm.wala.classLoader.SourceModule;
public class CAstRhinoTranslator extends RewritingTranslatorToCAst implements TranslatorToCAst {
private final List<CAstRewriterFactory> rewriters = new LinkedList<CAstRewriterFactory>();
public class CAstRhinoTranslator extends RewritingTranslatorToCAst implements TranslatorToCAst {
private static String getName(SourceModule M) {
if (M instanceof SourceFileModule) {
return ((SourceFileModule) M).getClassName();
@ -36,13 +28,4 @@ public class CAstRhinoTranslator extends RewritingTranslatorToCAst implements Tr
public CAstRhinoTranslator(SourceModule M, boolean replicateForDoLoops) {
super(M, new RhinoToAstTranslator(new CAstImpl(), M, getName(M), replicateForDoLoops));
}
@Override
public <C extends RewriteContext<K>, K extends CopyKey<K>> void addRewriter(CAstRewriterFactory<C, K> factory, boolean prepend) {
if(prepend)
rewriters.add(0, factory);
else
rewriters.add(factory);
}
}