1 19 20 package soot.javaToJimple.jj; 21 22 import polyglot.lex.Lexer; 23 import soot.javaToJimple.jj.ast.*; 28 import soot.javaToJimple.jj.types.*; 29 30 import polyglot.ast.*; 31 import polyglot.types.*; 32 import polyglot.util.*; 33 import polyglot.visit.*; 34 import polyglot.frontend.*; 35 import polyglot.main.*; 36 37 import java.util.*; 38 import java.io.*; 39 40 43 public class ExtensionInfo extends polyglot.ext.jl.ExtensionInfo { 44 static { 45 Topics t = new Topics(); 47 } 48 49 public String defaultFileExtension() { 50 return "jj"; 51 } 52 53 public String compilerName() { 54 return "jjc"; 55 } 56 57 62 63 protected NodeFactory createNodeFactory() { 64 return new JjNodeFactory_c(); 65 } 66 67 protected TypeSystem createTypeSystem() { 68 return new JjTypeSystem_c(); 69 } 70 71 public List passes(Job job) { 72 List passes = super.passes(job); 73 return passes; 75 } 76 77 private HashMap sourceJobMap; 78 79 public HashMap sourceJobMap(){ 80 return sourceJobMap; 81 } 82 83 public void sourceJobMap(HashMap map){ 84 sourceJobMap = map; 85 } 86 } 87 | Popular Tags |