diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotation.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotation.java index 69670a58ca2..b3981ea8ad4 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotation.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTAnnotation.java @@ -21,7 +21,7 @@ * * */ -public final class ASTAnnotation extends AbstractJavaTypeNode implements TypeNode, ASTMemberValue, Iterable { +public final class ASTAnnotation extends AbstractJavaTypeNode implements ASTMemberValue, Iterable { ASTAnnotation(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayDimExpr.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayDimExpr.java index 367e3e9c631..a281c9e4b46 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayDimExpr.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayDimExpr.java @@ -17,7 +17,7 @@ * * */ -public final class ASTArrayDimExpr extends ASTArrayTypeDim implements Annotatable { +public final class ASTArrayDimExpr extends ASTArrayTypeDim { ASTArrayDimExpr(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayInitializer.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayInitializer.java index c51c510061e..eea8f50e9ad 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayInitializer.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTArrayInitializer.java @@ -22,7 +22,7 @@ * * */ -public final class ASTArrayInitializer extends AbstractJavaExpr implements ASTExpression, Iterable { +public final class ASTArrayInitializer extends AbstractJavaExpr implements Iterable { ASTArrayInitializer(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlock.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlock.java index 0461ca3a3d8..605b264c7c1 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlock.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBlock.java @@ -6,7 +6,6 @@ import net.sourceforge.pmd.lang.ast.impl.javacc.JavaccToken; import net.sourceforge.pmd.lang.java.ast.ASTList.ASTMaybeEmptyListOf; -import net.sourceforge.pmd.lang.java.ast.InternalInterfaces.AllChildrenAreOfType; /** * A block of code. This is a {@linkplain ASTStatement statement} that @@ -19,7 +18,7 @@ * */ public final class ASTBlock extends ASTMaybeEmptyListOf - implements ASTSwitchArrowRHS, ASTStatement, AllChildrenAreOfType { + implements ASTSwitchArrowRHS, ASTStatement { ASTBlock(int id) { super(id, ASTStatement.class); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteral.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteral.java index e0cf7e923ca..694ae630fbc 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteral.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTBooleanLiteral.java @@ -9,7 +9,7 @@ /** * The boolean literal, either "true" or "false". */ -public final class ASTBooleanLiteral extends AbstractLiteral implements ASTLiteral { +public final class ASTBooleanLiteral extends AbstractLiteral { private boolean isTrue; diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCastExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCastExpression.java index 1c4ccf07e60..7ce73d58571 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCastExpression.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCastExpression.java @@ -14,7 +14,7 @@ * * */ -public final class ASTCastExpression extends AbstractJavaExpr implements ASTExpression { +public final class ASTCastExpression extends AbstractJavaExpr { ASTCastExpression(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCharLiteral.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCharLiteral.java index c089ccabc03..5cc8e60b6fb 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCharLiteral.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCharLiteral.java @@ -15,7 +15,7 @@ * retrieve the actual runtime value. Use {@link #getLiteralText()} to * retrieve the text. */ -public final class ASTCharLiteral extends AbstractLiteral implements ASTLiteral { +public final class ASTCharLiteral extends AbstractLiteral { ASTCharLiteral(int id) { diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java index f6861c8bb7e..f9afd45f6e8 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTCompilationUnit.java @@ -13,7 +13,6 @@ import net.sourceforge.pmd.lang.ast.AstInfo; import net.sourceforge.pmd.lang.ast.NodeStream; import net.sourceforge.pmd.lang.ast.RootNode; -import net.sourceforge.pmd.lang.ast.impl.GenericNode; import net.sourceforge.pmd.lang.java.symbols.table.JSymbolTable; import net.sourceforge.pmd.lang.java.types.TypeSystem; import net.sourceforge.pmd.lang.java.types.ast.internal.LazyTypeResolver; @@ -49,7 +48,7 @@ * @see JEP 445: Unnamed Classes and Instance Main Methods (Preview) (Java 21) * @see #isUnnamedClass() */ -public final class ASTCompilationUnit extends AbstractJavaNode implements JavaNode, GenericNode, RootNode { +public final class ASTCompilationUnit extends AbstractJavaNode implements RootNode { private LazyTypeResolver lazyTypeResolver; private List comments; diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorCall.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorCall.java index 3258603e232..c70ac0f2929 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorCall.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTConstructorCall.java @@ -22,11 +22,7 @@ * * */ -public final class ASTConstructorCall extends AbstractInvocationExpr - implements ASTPrimaryExpression, - QualifiableExpression, - LeftRecursiveNode, - InvocationNode { +public final class ASTConstructorCall extends AbstractInvocationExpr implements QualifiableExpression, LeftRecursiveNode { ASTConstructorCall(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java index 3c7d03baf3e..4832a5d7991 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTEnumConstant.java @@ -19,9 +19,8 @@ * */ public final class ASTEnumConstant extends AbstractJavaTypeNode - implements Annotatable, - InvocationNode, - ModifierOwner, + implements InvocationNode, + ModifierOwner, ASTBodyDeclaration, InternalInterfaces.VariableIdOwner, JavadocCommentOwner { diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExecutableDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExecutableDeclaration.java index ce1fca46b8c..db9f6d5b030 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExecutableDeclaration.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExecutableDeclaration.java @@ -7,7 +7,6 @@ import org.checkerframework.checker.nullness.qual.NonNull; import org.checkerframework.checker.nullness.qual.Nullable; -import net.sourceforge.pmd.lang.ast.impl.GenericNode; import net.sourceforge.pmd.lang.java.symbols.JExecutableSymbol; import net.sourceforge.pmd.lang.java.types.JClassType; import net.sourceforge.pmd.lang.java.types.JMethodSig; @@ -32,7 +31,6 @@ public interface ASTExecutableDeclaration extends ModifierOwner, ASTBodyDeclaration, TypeParamOwnerNode, - GenericNode, JavadocCommentOwner { diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpression.java index 53fe256d367..3dcea35dd82 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpression.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTExpression.java @@ -39,11 +39,7 @@ * * */ -public interface ASTExpression - extends JavaNode, - TypeNode, - ASTMemberValue, - ASTSwitchArrowRHS { +public interface ASTExpression extends TypeNode, ASTMemberValue, ASTSwitchArrowRHS { /** * Always returns true. This is to allow XPath queries diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java index fead94268ab..e3ba01bc4a4 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFieldDeclaration.java @@ -22,9 +22,7 @@ * */ public final class ASTFieldDeclaration extends AbstractJavaNode - implements Iterable, - LeftRecursiveNode, - ModifierOwner, + implements LeftRecursiveNode, ASTBodyDeclaration, InternalInterfaces.MultiVariableIdOwner, JavadocCommentOwner { diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameter.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameter.java index e8896842458..1151c126628 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameter.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTFormalParameter.java @@ -25,10 +25,7 @@ * */ public final class ASTFormalParameter extends AbstractJavaNode - implements ModifierOwner, - TypeNode, - Annotatable, - VariableIdOwner { + implements ModifierOwner, TypeNode, VariableIdOwner { ASTFormalParameter(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclaration.java index 10c06d0a155..6e6857fcd19 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclaration.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTLocalVariableDeclaration.java @@ -25,9 +25,7 @@ */ // TODO extend AbstractStatement public final class ASTLocalVariableDeclaration extends AbstractJavaNode - implements Iterable, - ASTStatement, - ModifierOwner, + implements ASTStatement, LeftRecursiveNode, // ModifierList is parsed separately in BlockStatement InternalInterfaces.MultiVariableIdOwner { diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodCall.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodCall.java index abde828d20e..3ddb812b9f3 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodCall.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodCall.java @@ -19,11 +19,7 @@ * * */ -public final class ASTMethodCall extends AbstractInvocationExpr - implements ASTPrimaryExpression, - QualifiableExpression, - InvocationNode, - MethodUsage { +public final class ASTMethodCall extends AbstractInvocationExpr implements QualifiableExpression { ASTMethodCall(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodReference.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodReference.java index 84152c4bb99..71064685632 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodReference.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTMethodReference.java @@ -23,8 +23,7 @@ * */ public final class ASTMethodReference extends AbstractJavaExpr - implements ASTPrimaryExpression, - QualifiableExpression, + implements QualifiableExpression, LeftRecursiveNode, MethodUsage, FunctionalExpression { diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNullLiteral.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNullLiteral.java index 58180fbad3d..05a1cb1b247 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNullLiteral.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNullLiteral.java @@ -15,7 +15,7 @@ * * */ -public final class ASTNullLiteral extends AbstractLiteral implements ASTLiteral { +public final class ASTNullLiteral extends AbstractLiteral { ASTNullLiteral(int id) { super(id); } diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNumericLiteral.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNumericLiteral.java index 95c4bf5c873..b31b8ec29ad 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNumericLiteral.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTNumericLiteral.java @@ -14,7 +14,7 @@ /** * A numeric literal of any type (double, int, long, float, etc). */ -public final class ASTNumericLiteral extends AbstractLiteral implements ASTLiteral { +public final class ASTNumericLiteral extends AbstractLiteral { /** * True if this is an integral literal, ie int OR long, diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordComponentList.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordComponentList.java index 082a3e55e7e..0ed93007bec 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordComponentList.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTRecordComponentList.java @@ -6,7 +6,6 @@ package net.sourceforge.pmd.lang.java.ast; import net.sourceforge.pmd.lang.java.ast.ASTList.ASTMaybeEmptyListOf; -import net.sourceforge.pmd.lang.java.ast.InternalInterfaces.AllChildrenAreOfType; import net.sourceforge.pmd.lang.java.symbols.JConstructorSymbol; /** @@ -18,8 +17,7 @@ * * */ -public final class ASTRecordComponentList extends ASTMaybeEmptyListOf - implements SymbolDeclaratorNode, AllChildrenAreOfType { +public final class ASTRecordComponentList extends ASTMaybeEmptyListOf implements SymbolDeclaratorNode { private JConstructorSymbol symbol; diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStringLiteral.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStringLiteral.java index 5612c7a4bce..928138bb5f7 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStringLiteral.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTStringLiteral.java @@ -18,7 +18,7 @@ * in the source ({@link #getLiteralText()}). {@link #getConstValue()} allows to recover * the actual runtime value, by processing escapes. */ -public final class ASTStringLiteral extends AbstractLiteral implements ASTLiteral { +public final class ASTStringLiteral extends AbstractLiteral { private static final String TEXTBLOCK_DELIMITER = "\"\"\""; diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchExpression.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchExpression.java index 42b34f67c86..c25ded10732 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchExpression.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTSwitchExpression.java @@ -18,9 +18,7 @@ * *

Their syntax is identical though, and described on {@link ASTSwitchLike}. */ -public final class ASTSwitchExpression extends AbstractJavaExpr - implements ASTExpression, - ASTSwitchLike { +public final class ASTSwitchExpression extends AbstractJavaExpr implements ASTSwitchLike { ASTSwitchExpression(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableId.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableId.java index 88f97fecfec..73a74cfb192 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableId.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/ASTVariableId.java @@ -43,7 +43,7 @@ *

Note: This node has been called ASTVariableDeclaratorId in PMD 6. */ // @formatter:on -public final class ASTVariableId extends AbstractTypedSymbolDeclarator implements ModifierOwner, SymbolDeclaratorNode { +public final class ASTVariableId extends AbstractTypedSymbolDeclarator implements ModifierOwner { private String name; private List usages = Collections.emptyList(); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractTypeBodyDeclaration.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractTypeBodyDeclaration.java index 342b6ae70ad..c916eb2780e 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractTypeBodyDeclaration.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/AbstractTypeBodyDeclaration.java @@ -8,7 +8,7 @@ * @author Clément Fournier * @since 6.2.0 */ -abstract class AbstractTypeBodyDeclaration extends AbstractJavaNode implements JavaNode { +abstract class AbstractTypeBodyDeclaration extends AbstractJavaNode { AbstractTypeBodyDeclaration(int id) { super(id); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/InternalInterfaces.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/InternalInterfaces.java index 208d8f25383..874b310a397 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/InternalInterfaces.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/ast/InternalInterfaces.java @@ -134,7 +134,7 @@ interface VariableIdOwner extends JavaNode { ASTVariableId getVarId(); } - interface MultiVariableIdOwner extends JavaNode, Iterable, ModifierOwner { + interface MultiVariableIdOwner extends Iterable, ModifierOwner { /** * Returns a stream of the variable ids declared diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JAccessibleElementSymbol.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JAccessibleElementSymbol.java index 956c2fd1efb..37be4bd6d60 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JAccessibleElementSymbol.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JAccessibleElementSymbol.java @@ -16,7 +16,7 @@ * * @since 7.0.0 */ -public interface JAccessibleElementSymbol extends JElementSymbol, AnnotableSymbol { +public interface JAccessibleElementSymbol extends AnnotableSymbol { /** * Conventional return value of {@link #getPackageName()} for diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JExecutableSymbol.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JExecutableSymbol.java index 076db24b927..c8bbac2c0f3 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JExecutableSymbol.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JExecutableSymbol.java @@ -19,7 +19,7 @@ * Common supertype for {@linkplain JMethodSymbol method} * and {@linkplain JConstructorSymbol constructor symbols}. */ -public interface JExecutableSymbol extends JAccessibleElementSymbol, JTypeParameterOwnerSymbol { +public interface JExecutableSymbol extends JTypeParameterOwnerSymbol { /** diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JTypeDeclSymbol.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JTypeDeclSymbol.java index fbe2aee6152..638bcbee7d7 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JTypeDeclSymbol.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/JTypeDeclSymbol.java @@ -21,7 +21,7 @@ * * @since 7.0.0 */ -public interface JTypeDeclSymbol extends JElementSymbol, JAccessibleElementSymbol { +public interface JTypeDeclSymbol extends JAccessibleElementSymbol { /** * Returns true if this class is a symbolic reference to an unresolved diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstUnnamedClassSym.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstUnnamedClassSym.java index 1d575cd9d55..c8b8c6da48b 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstUnnamedClassSym.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/symbols/internal/ast/AstUnnamedClassSym.java @@ -16,12 +16,11 @@ import net.sourceforge.pmd.lang.java.ast.ASTMethodDeclaration; import net.sourceforge.pmd.lang.java.ast.ASTVariableId; import net.sourceforge.pmd.lang.java.ast.JModifier; -import net.sourceforge.pmd.lang.java.symbols.JClassSymbol; import net.sourceforge.pmd.lang.java.symbols.JFieldSymbol; import net.sourceforge.pmd.lang.java.symbols.JMethodSymbol; import net.sourceforge.pmd.lang.java.symbols.internal.EmptyClassSymbol; -class AstUnnamedClassSym extends EmptyClassSymbol implements JClassSymbol { +class AstUnnamedClassSym extends EmptyClassSymbol { private final List declaredMethods; private final List declaredFields; diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/BasePrimitiveSymbol.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/BasePrimitiveSymbol.java index dd2647ec6e4..107f81cc535 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/BasePrimitiveSymbol.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/BasePrimitiveSymbol.java @@ -10,13 +10,12 @@ import org.checkerframework.checker.nullness.qual.NonNull; import org.checkerframework.checker.nullness.qual.Nullable; -import net.sourceforge.pmd.lang.java.symbols.JClassSymbol; import net.sourceforge.pmd.lang.java.symbols.internal.EmptyClassSymbol; import net.sourceforge.pmd.lang.java.symbols.internal.SymbolEquality; import net.sourceforge.pmd.lang.java.symbols.internal.SymbolToStrings; import net.sourceforge.pmd.lang.java.types.JPrimitiveType.PrimitiveTypeKind; -abstract class BasePrimitiveSymbol extends EmptyClassSymbol implements JClassSymbol { +abstract class BasePrimitiveSymbol extends EmptyClassSymbol { BasePrimitiveSymbol(TypeSystem ts) { super(() -> ts); diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/JTypeVar.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/JTypeVar.java index 8d3182bb092..432e917c29f 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/JTypeVar.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/JTypeVar.java @@ -36,7 +36,7 @@ *

Type variables do not, in general, use reference identity. Use * equals to compare them. */ -public interface JTypeVar extends JTypeMirror, SubstVar { +public interface JTypeVar extends SubstVar { /** diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceVar.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceVar.java index c36c10a74e1..cf5a71ea5c3 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceVar.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/InferenceVar.java @@ -35,7 +35,7 @@ * type is of no importance outside the implementation of this framework. */ @SuppressWarnings("PMD.CompareObjectsWithEquals") -public final class InferenceVar implements JTypeMirror, SubstVar { +public final class InferenceVar implements SubstVar { // we used to use greek letters (for style), but they're hard to type private static final String NAMES = "abcdefghijklmnopqrstuvwxyz"; // + "αβγδεζηθκλμνξπρςυφχψω" diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/MethodInvocMirror.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/MethodInvocMirror.java index f42f61f1bde..fd66d5116f2 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/MethodInvocMirror.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/MethodInvocMirror.java @@ -21,10 +21,9 @@ import net.sourceforge.pmd.lang.java.types.TypeOps; import net.sourceforge.pmd.lang.java.types.internal.InternalMethodTypeItf; import net.sourceforge.pmd.lang.java.types.internal.infer.ExprMirror; -import net.sourceforge.pmd.lang.java.types.internal.infer.ExprMirror.InvocationMirror; import net.sourceforge.pmd.lang.java.types.internal.infer.ast.JavaExprMirrors.MirrorMaker; -class MethodInvocMirror extends BaseInvocMirror implements InvocationMirror { +class MethodInvocMirror extends BaseInvocMirror { MethodInvocMirror(JavaExprMirrors mirrors, ASTMethodCall call, @Nullable ExprMirror parent, MirrorMaker subexprMaker) { diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/StandaloneExprMirror.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/StandaloneExprMirror.java index bee13975a62..79abd11b51f 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/StandaloneExprMirror.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/types/internal/infer/ast/StandaloneExprMirror.java @@ -10,7 +10,7 @@ import net.sourceforge.pmd.lang.java.types.JTypeMirror; import net.sourceforge.pmd.lang.java.types.internal.infer.ExprMirror; -class StandaloneExprMirror extends BaseExprMirror implements ExprMirror { +class StandaloneExprMirror extends BaseExprMirror { StandaloneExprMirror(JavaExprMirrors factory, ASTExpression myNode, @Nullable ExprMirror parent) { super(factory, myNode, parent);