1 package test.net.sourceforge.pmd.symboltable; 2 3 import net.sourceforge.pmd.TargetJDK1_4; 4 import net.sourceforge.pmd.TargetJDK1_5; 5 import net.sourceforge.pmd.TargetJDKVersion; 6 import net.sourceforge.pmd.ast.ASTCompilationUnit; 7 import net.sourceforge.pmd.ast.JavaParser; 8 import net.sourceforge.pmd.symboltable.SymbolFacade; 9 10 import java.io.StringReader; 11 12 public abstract class STBBaseTst { 13 14 protected ASTCompilationUnit acu; 15 protected SymbolFacade stb; 16 17 protected void parseCode(String code) { 18 parseCode(code, new TargetJDK1_4()); 19 } 20 21 protected void parseCode15(String code) { 22 parseCode(code, new TargetJDK1_5()); 23 } 24 25 protected void parseCode(String code, TargetJDKVersion jdk) { 26 JavaParser parser = jdk.createParser(new StringReader(code)); 27 acu = parser.CompilationUnit(); 28 stb = new SymbolFacade(); 29 stb.initializeWith(acu); 30 } 31 }