Remove DirectiveType enum
This commit is contained in:
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
|
||||
}
|
||||
|
||||
}
|
||||
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+1
-1
@@ -24,7 +24,7 @@ public final class ASTModuleRequiresDirective extends ASTModuleDirective {
|
||||
private boolean isTransitive;
|
||||
|
||||
ASTModuleRequiresDirective(int id) {
|
||||
super(id, DirectiveType.REQUIRES);
|
||||
super(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
+2
-2
@@ -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() {
|
||||
|
||||
Reference in new issue
Block a user