1 19 20 package ca.mcgill.sable.soot.attributes; 21 22 import ca.mcgill.sable.soot.util.*; 23 import org.w3c.dom.Document ; 25 26 27 28 public class SootAttributeFilesReader { 29 30 33 public SootAttributeFilesReader() { 34 } 35 36 public AttributeDomProcessor readFile(String full_filename) { 37 AttributeFileReader afr = new AttributeFileReader(full_filename); 38 String file = afr.readFile(); 39 if ((file == null) || (file.length() == 0)) return null; 40 41 file = file.replaceAll("\"", "\\\""); 42 43 StringToDom domMaker = new StringToDom(); 44 domMaker.getDocFromString(file); 45 Document domDoc = domMaker.getDomDoc(); 46 47 AttributeDomProcessor adp = new AttributeDomProcessor(domDoc); 48 adp.processAttributesDom(); 49 return adp; 50 51 } 52 53 54 public String fileToNoExt(String filename) { 55 56 return filename.substring(0, filename.lastIndexOf('.')); 57 } 58 } 59 | Popular Tags |