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