Mark symbol table classes as internal api

This commit is contained in:
Clément Fournier
2020-08-14 23:55:12 +02:00
parent 1982d0d39b
commit ac94110fc4
9 changed files with 28 additions and 0 deletions

View File

@ -6,6 +6,7 @@ package net.sourceforge.pmd.lang.java.symboltable;
import java.util.Set;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.symboltable.AbstractScope;
import net.sourceforge.pmd.lang.symboltable.NameDeclaration;
import net.sourceforge.pmd.lang.symboltable.NameOccurrence;
@ -15,6 +16,8 @@ import net.sourceforge.pmd.lang.symboltable.NameOccurrence;
*
* @see <a href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#jls-6.3">JLS 6.3</a>
*/
@Deprecated
@InternalApi
public abstract class AbstractJavaScope extends AbstractScope {
@Override

View File

@ -4,11 +4,14 @@
package net.sourceforge.pmd.lang.java.symboltable;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.java.ast.ASTMethodReference;
import net.sourceforge.pmd.lang.symboltable.NameDeclaration;
import net.sourceforge.pmd.lang.symboltable.NameOccurrence;
import net.sourceforge.pmd.util.SearchFunction;
@Deprecated
@InternalApi
public class DeclarationFinderFunction implements SearchFunction<NameDeclaration> {
private NameOccurrence occurrence;

View File

@ -9,6 +9,7 @@ import java.util.List;
import java.util.StringTokenizer;
import net.sourceforge.pmd.PMD;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.java.ast.ASTArguments;
import net.sourceforge.pmd.lang.java.ast.ASTMemberSelector;
import net.sourceforge.pmd.lang.java.ast.ASTMethodReference;
@ -19,6 +20,8 @@ import net.sourceforge.pmd.lang.java.ast.ASTPrimarySuffix;
import net.sourceforge.pmd.lang.java.ast.JavaNode;
import net.sourceforge.pmd.lang.symboltable.NameOccurrence;
@Deprecated
@InternalApi
public class NameFinder {
private List<JavaNameOccurrence> names = new ArrayList<>();

View File

@ -9,6 +9,7 @@ import java.util.List;
import java.util.Set;
import java.util.StringTokenizer;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.java.ast.ASTName;
import net.sourceforge.pmd.lang.java.ast.ASTPrimaryExpression;
import net.sourceforge.pmd.lang.java.ast.ASTResource;
@ -16,6 +17,8 @@ import net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter;
import net.sourceforge.pmd.lang.symboltable.NameDeclaration;
import net.sourceforge.pmd.lang.symboltable.Scope;
@Deprecated
@InternalApi
public class OccurrenceFinder extends JavaParserVisitorAdapter {
// Maybe do some sort of State pattern thingy for when NameDeclaration

View File

@ -7,6 +7,7 @@ package net.sourceforge.pmd.lang.java.symboltable;
import java.util.ArrayDeque;
import java.util.Deque;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.java.ast.ASTAnnotationTypeDeclaration;
import net.sourceforge.pmd.lang.java.ast.ASTBlock;
import net.sourceforge.pmd.lang.java.ast.ASTCatchStatement;
@ -40,6 +41,8 @@ import net.sourceforge.pmd.lang.symboltable.Scope;
* each scope object is linked to its parent scope, which is the scope object of
* the next embedding syntactic entity that has a scope.
*/
@Deprecated
@InternalApi
public class ScopeAndDeclarationFinder extends JavaParserVisitorAdapter {
private ClassLoader classLoader;

View File

@ -8,10 +8,13 @@ import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.symboltable.NameDeclaration;
import net.sourceforge.pmd.lang.symboltable.NameOccurrence;
import net.sourceforge.pmd.lang.symboltable.Scope;
@Deprecated
@InternalApi
public class Search {
private static final boolean TRACE = false;

View File

@ -8,10 +8,14 @@ import java.util.HashSet;
import java.util.Locale;
import java.util.Set;
import net.sourceforge.pmd.annotation.InternalApi;
/**
* Just stores a type image and a actual type. And makes it easy to compare
* these.
*/
@Deprecated
@InternalApi
public class SimpleTypedNameDeclaration implements TypedNameDeclaration {
private final String typeImage;

View File

@ -4,8 +4,11 @@
package net.sourceforge.pmd.lang.java.symboltable;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit;
@Deprecated
@InternalApi
public class SymbolFacade {
public void initializeWith(ASTCompilationUnit node) {
initializeWith(SymbolFacade.class.getClassLoader(), node);

View File

@ -13,12 +13,15 @@ import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import net.sourceforge.pmd.annotation.InternalApi;
import net.sourceforge.pmd.lang.java.typeresolution.PMDASMClassLoader;
import net.sourceforge.pmd.util.ClasspathClassLoader;
/**
* Keeps track of the types encountered in a ASTCompilationUnit
*/
@Deprecated
@InternalApi
public class TypeSet {
private final PMDASMClassLoader pmdClassLoader;