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 }