STBBaseTst xref
1 package net.sourceforge.pmd.symboltable;
2
3 import java.io.StringReader;
4
5 import net.sourceforge.pmd.lang.Language;
6 import net.sourceforge.pmd.lang.LanguageVersion;
7 import net.sourceforge.pmd.lang.LanguageVersionHandler;
8 import net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit;
9 import net.sourceforge.pmd.lang.java.symboltable.SymbolFacade;
10
11 public abstract class STBBaseTst {
12
13 protected ASTCompilationUnit acu;
14 protected SymbolFacade stb;
15
16 protected void parseCode(String code) {
17 parseCode(code, LanguageVersion.JAVA_14);
18 }
19
20 protected void parseCode15(String code) {
21 parseCode(code, LanguageVersion.JAVA_15);
22 }
23
24 protected void parseCode(String code, LanguageVersion languageVersion) {
25 LanguageVersionHandler languageVersionHandler = Language.JAVA.getDefaultVersion().getLanguageVersionHandler();
26 acu = (ASTCompilationUnit)languageVersionHandler.getParser(languageVersionHandler.getDefaultParserOptions()).parse(null, new StringReader(code));
27 stb = new SymbolFacade();
28 stb.initializeWith(acu);
29 }
30 }