Remove DirectiveType enum

This commit is contained in:
Clément Fournier committed 2022-04-14 19:52:42 +02:00
1 parent 7bf44c69ac
commit 1b54b35441
7 files changed
+8 -29

No files matched your search

@@ -5,8 +5,6 @@
package net.sourceforge.pmd.lang.java.ast;
import net.sourceforge.pmd.lang.rule.xpath.NoAttribute;
/**
* A directive of a {@linkplain ASTModuleDeclaration module declaration}.
* Implementations provide more specific attributes.
@@ -23,28 +21,9 @@ import net.sourceforge.pmd.lang.rule.xpath.NoAttribute;
*/
public abstract class ASTModuleDirective extends AbstractJavaNode {
private final DirectiveType type;
ASTModuleDirective(int id, DirectiveType type) {
ASTModuleDirective(int id) {
super(id);
this.type = type;
}
/**
* Returns the kind of the directive.
*/
@NoAttribute
public DirectiveType getType() {
return type;
}
/**
* Kind of a module directive. Specific kinds are represented by
* specific subclasses.
*/
public enum DirectiveType {
REQUIRES, EXPORTS, OPENS, USES, PROVIDES
}
}
@@ -21,7 +21,7 @@ import net.sourceforge.pmd.lang.ast.NodeStream;
public final class ASTModuleExportsDirective extends AbstractPackageNameModuleDirective {
ASTModuleExportsDirective(int id) {
super(id, DirectiveType.EXPORTS);
super(id);
}
@Override
@@ -21,7 +21,7 @@ import net.sourceforge.pmd.lang.ast.NodeStream;
public final class ASTModuleOpensDirective extends AbstractPackageNameModuleDirective {
ASTModuleOpensDirective(int id) {
super(id, DirectiveType.OPENS);
super(id);
}
@Override
@@ -21,7 +21,7 @@ import net.sourceforge.pmd.lang.ast.NodeStream;
public final class ASTModuleProvidesDirective extends ASTModuleDirective {
ASTModuleProvidesDirective(int id) {
super(id, DirectiveType.PROVIDES);
super(id);
}
@Override
@@ -24,7 +24,7 @@ public final class ASTModuleRequiresDirective extends ASTModuleDirective {
private boolean isTransitive;
ASTModuleRequiresDirective(int id) {
super(id, DirectiveType.REQUIRES);
super(id);
}
@Override
@@ -16,7 +16,7 @@ package net.sourceforge.pmd.lang.java.ast;
public final class ASTModuleUsesDirective extends ASTModuleDirective {
ASTModuleUsesDirective(int id) {
super(id, DirectiveType.USES);
super(id);
}
@Override
@@ -6,8 +6,8 @@ package net.sourceforge.pmd.lang.java.ast;
public abstract class AbstractPackageNameModuleDirective extends ASTModuleDirective {
AbstractPackageNameModuleDirective(int id, DirectiveType type) {
super(id, type);
AbstractPackageNameModuleDirective(int id) {
super(id);
}
public final String getPackageName() {