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 }