From 7ae424a35bc2f893b9f12abdc30b8031663f899b Mon Sep 17 00:00:00 2001 From: Andreas Dangel Date: Fri, 17 Jul 2020 14:43:43 +0200 Subject: [PATCH] Add deprecation javadocs --- .../net/sourceforge/pmd/lang/apex/ApexLanguageModule.java | 7 +++++-- .../pmd/lang/apex/rule/ApexRuleChainVisitor.java | 5 +++++ .../pmd/lang/internal/DefaultRulechainVisitor.java | 2 ++ .../java/net/sourceforge/pmd/lang/DummyLanguageModule.java | 6 ++++++ .../pmd/lang/java/rule/JavaRuleChainVisitor.java | 5 +++++ .../lang/ecmascript/rule/EcmascriptRuleChainVisitor.java | 5 +++++ .../sourceforge/pmd/lang/jsp/rule/JspRuleChainVisitor.java | 5 +++++ .../pmd/lang/modelica/rule/ModelicaRuleChainVisitor.java | 5 +++++ .../pmd/lang/plsql/rule/PLSQLRuleChainVisitor.java | 5 +++++ .../pmd/lang/scala/rule/ScalaRuleChainVisitor.java | 4 ++++ .../net/sourceforge/pmd/test/lang/DummyLanguageModule.java | 5 +++++ .../sourceforge/pmd/lang/vf/rule/VfRuleChainVisitor.java | 5 +++++ .../sourceforge/pmd/lang/vm/rule/VmRuleChainVisitor.java | 5 +++++ .../sourceforge/pmd/lang/xml/rule/XmlRuleChainVisitor.java | 5 +++++ 14 files changed, 67 insertions(+), 2 deletions(-) diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ApexLanguageModule.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ApexLanguageModule.java index 949800ceab..3d37916f88 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ApexLanguageModule.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/ApexLanguageModule.java @@ -5,17 +5,20 @@ package net.sourceforge.pmd.lang.apex; import net.sourceforge.pmd.lang.BaseLanguageModule; +import net.sourceforge.pmd.util.CollectionUtil; import apex.jorje.services.Version; public class ApexLanguageModule extends BaseLanguageModule { + private static final String FIRST_EXTENSION = "cls"; + private static final String[] REMAINING_EXTENSIONS = {"trigger"}; public static final String NAME = "Apex"; public static final String TERSE_NAME = "apex"; - public static final String[] EXTENSIONS = { "cls", "trigger" }; + public static final String[] EXTENSIONS = CollectionUtil.listOf(FIRST_EXTENSION, REMAINING_EXTENSIONS).toArray(new String[0]); public ApexLanguageModule() { - super(NAME, null, TERSE_NAME, "cls", "trigger"); + super(NAME, null, TERSE_NAME, FIRST_EXTENSION, REMAINING_EXTENSIONS); addVersion(String.valueOf((int) Version.CURRENT.getExternal()), new ApexHandler(), true); } } diff --git a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/ApexRuleChainVisitor.java b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/ApexRuleChainVisitor.java index 062c3e8d3a..341eca9851 100644 --- a/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/ApexRuleChainVisitor.java +++ b/pmd-apex/src/main/java/net/sourceforge/pmd/lang/apex/rule/ApexRuleChainVisitor.java @@ -14,8 +14,13 @@ import net.sourceforge.pmd.lang.apex.ast.ApexNode; import net.sourceforge.pmd.lang.apex.ast.ApexParserVisitor; import net.sourceforge.pmd.lang.ast.Node; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class ApexRuleChainVisitor extends AbstractRuleChainVisitor { diff --git a/pmd-core/src/main/java/net/sourceforge/pmd/lang/internal/DefaultRulechainVisitor.java b/pmd-core/src/main/java/net/sourceforge/pmd/lang/internal/DefaultRulechainVisitor.java index 9ca3d94d46..6cc7897885 100644 --- a/pmd-core/src/main/java/net/sourceforge/pmd/lang/internal/DefaultRulechainVisitor.java +++ b/pmd-core/src/main/java/net/sourceforge/pmd/lang/internal/DefaultRulechainVisitor.java @@ -9,6 +9,7 @@ import java.util.List; import net.sourceforge.pmd.Rule; import net.sourceforge.pmd.RuleContext; +import net.sourceforge.pmd.annotation.InternalApi; import net.sourceforge.pmd.lang.ast.Node; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; import net.sourceforge.pmd.lang.rule.RuleChainVisitor; @@ -17,6 +18,7 @@ import net.sourceforge.pmd.lang.rule.RuleChainVisitor; * @deprecated See {@link RuleChainVisitor} */ @Deprecated +@InternalApi public class DefaultRulechainVisitor extends AbstractRuleChainVisitor { @Override diff --git a/pmd-core/src/test/java/net/sourceforge/pmd/lang/DummyLanguageModule.java b/pmd-core/src/test/java/net/sourceforge/pmd/lang/DummyLanguageModule.java index 559d26ec0d..491a0854cb 100644 --- a/pmd-core/src/test/java/net/sourceforge/pmd/lang/DummyLanguageModule.java +++ b/pmd-core/src/test/java/net/sourceforge/pmd/lang/DummyLanguageModule.java @@ -24,6 +24,7 @@ import net.sourceforge.pmd.lang.ast.xpath.DocumentNavigator; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; import net.sourceforge.pmd.lang.rule.AbstractRuleViolationFactory; import net.sourceforge.pmd.lang.rule.ParametricRuleViolation; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sf.saxon.expr.XPathContext; import net.sf.saxon.sxpath.IndependentContext; @@ -49,6 +50,11 @@ public class DummyLanguageModule extends BaseLanguageModule { addVersion("1.8", new Handler(), "8"); } + /** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ + @Deprecated public static class DummyRuleChainVisitor extends AbstractRuleChainVisitor { @Override protected void visit(Rule rule, Node node, RuleContext ctx) { diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleChainVisitor.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleChainVisitor.java index 40fd701e69..bfd1bc2ccc 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleChainVisitor.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/JavaRuleChainVisitor.java @@ -14,8 +14,13 @@ import net.sourceforge.pmd.lang.java.ast.JavaNode; import net.sourceforge.pmd.lang.java.ast.JavaParserVisitor; import net.sourceforge.pmd.lang.java.ast.JavaParserVisitorAdapter; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class JavaRuleChainVisitor extends AbstractRuleChainVisitor { diff --git a/pmd-javascript/src/main/java/net/sourceforge/pmd/lang/ecmascript/rule/EcmascriptRuleChainVisitor.java b/pmd-javascript/src/main/java/net/sourceforge/pmd/lang/ecmascript/rule/EcmascriptRuleChainVisitor.java index 2c30f8a51b..bb4ddfb8df 100644 --- a/pmd-javascript/src/main/java/net/sourceforge/pmd/lang/ecmascript/rule/EcmascriptRuleChainVisitor.java +++ b/pmd-javascript/src/main/java/net/sourceforge/pmd/lang/ecmascript/rule/EcmascriptRuleChainVisitor.java @@ -14,8 +14,13 @@ import net.sourceforge.pmd.lang.ast.Node; import net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptNode; import net.sourceforge.pmd.lang.ecmascript.ast.EcmascriptParserVisitor; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class EcmascriptRuleChainVisitor extends AbstractRuleChainVisitor { diff --git a/pmd-jsp/src/main/java/net/sourceforge/pmd/lang/jsp/rule/JspRuleChainVisitor.java b/pmd-jsp/src/main/java/net/sourceforge/pmd/lang/jsp/rule/JspRuleChainVisitor.java index 0d289da074..ed7580a7c8 100644 --- a/pmd-jsp/src/main/java/net/sourceforge/pmd/lang/jsp/rule/JspRuleChainVisitor.java +++ b/pmd-jsp/src/main/java/net/sourceforge/pmd/lang/jsp/rule/JspRuleChainVisitor.java @@ -14,8 +14,13 @@ import net.sourceforge.pmd.lang.jsp.ast.JspNode; import net.sourceforge.pmd.lang.jsp.ast.JspParserVisitor; import net.sourceforge.pmd.lang.jsp.ast.JspParserVisitorAdapter; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class JspRuleChainVisitor extends AbstractRuleChainVisitor { diff --git a/pmd-modelica/src/main/java/net/sourceforge/pmd/lang/modelica/rule/ModelicaRuleChainVisitor.java b/pmd-modelica/src/main/java/net/sourceforge/pmd/lang/modelica/rule/ModelicaRuleChainVisitor.java index 24ee97f68d..140892eaa8 100644 --- a/pmd-modelica/src/main/java/net/sourceforge/pmd/lang/modelica/rule/ModelicaRuleChainVisitor.java +++ b/pmd-modelica/src/main/java/net/sourceforge/pmd/lang/modelica/rule/ModelicaRuleChainVisitor.java @@ -14,8 +14,13 @@ import net.sourceforge.pmd.lang.modelica.ast.ModelicaNode; import net.sourceforge.pmd.lang.modelica.ast.ModelicaParserVisitor; import net.sourceforge.pmd.lang.modelica.ast.ModelicaParserVisitorAdapter; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class ModelicaRuleChainVisitor extends AbstractRuleChainVisitor { @Override diff --git a/pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/PLSQLRuleChainVisitor.java b/pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/PLSQLRuleChainVisitor.java index cb66c26269..24b58121b2 100644 --- a/pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/PLSQLRuleChainVisitor.java +++ b/pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/PLSQLRuleChainVisitor.java @@ -16,8 +16,13 @@ import net.sourceforge.pmd.lang.plsql.ast.PLSQLNode; import net.sourceforge.pmd.lang.plsql.ast.PLSQLParserVisitor; import net.sourceforge.pmd.lang.plsql.ast.PLSQLParserVisitorAdapter; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class PLSQLRuleChainVisitor extends AbstractRuleChainVisitor { private static final Logger LOGGER = Logger.getLogger(PLSQLRuleChainVisitor.class.getName()); diff --git a/pmd-scala-modules/pmd-scala-common/src/main/java/net/sourceforge/pmd/lang/scala/rule/ScalaRuleChainVisitor.java b/pmd-scala-modules/pmd-scala-common/src/main/java/net/sourceforge/pmd/lang/scala/rule/ScalaRuleChainVisitor.java index 317809ce79..b700f92deb 100644 --- a/pmd-scala-modules/pmd-scala-common/src/main/java/net/sourceforge/pmd/lang/scala/rule/ScalaRuleChainVisitor.java +++ b/pmd-scala-modules/pmd-scala-common/src/main/java/net/sourceforge/pmd/lang/scala/rule/ScalaRuleChainVisitor.java @@ -10,6 +10,7 @@ import net.sourceforge.pmd.Rule; import net.sourceforge.pmd.RuleContext; import net.sourceforge.pmd.lang.ast.Node; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; import net.sourceforge.pmd.lang.scala.ast.ASTSource; import net.sourceforge.pmd.lang.scala.ast.ScalaNode; @@ -18,6 +19,9 @@ import net.sourceforge.pmd.lang.scala.ast.ScalaParserVisitorAdapter; /** * A Rule Chain visitor for Scala. + * + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. */ @Deprecated public class ScalaRuleChainVisitor extends AbstractRuleChainVisitor { diff --git a/pmd-test/src/main/java/net/sourceforge/pmd/test/lang/DummyLanguageModule.java b/pmd-test/src/main/java/net/sourceforge/pmd/test/lang/DummyLanguageModule.java index a2bb003882..9ca7d14606 100644 --- a/pmd-test/src/main/java/net/sourceforge/pmd/test/lang/DummyLanguageModule.java +++ b/pmd-test/src/main/java/net/sourceforge/pmd/test/lang/DummyLanguageModule.java @@ -25,6 +25,7 @@ import net.sourceforge.pmd.lang.ast.ParseException; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; import net.sourceforge.pmd.lang.rule.AbstractRuleViolationFactory; import net.sourceforge.pmd.lang.rule.ParametricRuleViolation; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.test.lang.ast.DummyNode; /** @@ -48,6 +49,10 @@ public class DummyLanguageModule extends BaseLanguageModule { addVersion("1.8", new Handler(), false); } + /** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public static class DummyRuleChainVisitor extends AbstractRuleChainVisitor { @Override diff --git a/pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/vf/rule/VfRuleChainVisitor.java b/pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/vf/rule/VfRuleChainVisitor.java index 71514756ac..3c511ecfe6 100644 --- a/pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/vf/rule/VfRuleChainVisitor.java +++ b/pmd-visualforce/src/main/java/net/sourceforge/pmd/lang/vf/rule/VfRuleChainVisitor.java @@ -10,12 +10,17 @@ import net.sourceforge.pmd.Rule; import net.sourceforge.pmd.RuleContext; import net.sourceforge.pmd.lang.ast.Node; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; import net.sourceforge.pmd.lang.vf.ast.ASTCompilationUnit; import net.sourceforge.pmd.lang.vf.ast.VfNode; import net.sourceforge.pmd.lang.vf.ast.VfParserVisitor; import net.sourceforge.pmd.lang.vf.ast.VfParserVisitorAdapter; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class VfRuleChainVisitor extends AbstractRuleChainVisitor { diff --git a/pmd-vm/src/main/java/net/sourceforge/pmd/lang/vm/rule/VmRuleChainVisitor.java b/pmd-vm/src/main/java/net/sourceforge/pmd/lang/vm/rule/VmRuleChainVisitor.java index 8f5070cbf1..f7a7c8e0b0 100644 --- a/pmd-vm/src/main/java/net/sourceforge/pmd/lang/vm/rule/VmRuleChainVisitor.java +++ b/pmd-vm/src/main/java/net/sourceforge/pmd/lang/vm/rule/VmRuleChainVisitor.java @@ -10,6 +10,7 @@ import net.sourceforge.pmd.Rule; import net.sourceforge.pmd.RuleContext; import net.sourceforge.pmd.lang.ast.Node; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; import net.sourceforge.pmd.lang.vm.ast.ASTprocess; import net.sourceforge.pmd.lang.vm.ast.AbstractVmNode; @@ -17,6 +18,10 @@ import net.sourceforge.pmd.lang.vm.ast.VmNode; import net.sourceforge.pmd.lang.vm.ast.VmParserVisitor; import net.sourceforge.pmd.lang.vm.ast.VmParserVisitorAdapter; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class VmRuleChainVisitor extends AbstractRuleChainVisitor { diff --git a/pmd-xml/src/main/java/net/sourceforge/pmd/lang/xml/rule/XmlRuleChainVisitor.java b/pmd-xml/src/main/java/net/sourceforge/pmd/lang/xml/rule/XmlRuleChainVisitor.java index a1f97cc043..aa928d6923 100644 --- a/pmd-xml/src/main/java/net/sourceforge/pmd/lang/xml/rule/XmlRuleChainVisitor.java +++ b/pmd-xml/src/main/java/net/sourceforge/pmd/lang/xml/rule/XmlRuleChainVisitor.java @@ -12,8 +12,13 @@ import net.sourceforge.pmd.Rule; import net.sourceforge.pmd.RuleContext; import net.sourceforge.pmd.lang.ast.Node; import net.sourceforge.pmd.lang.rule.AbstractRuleChainVisitor; +import net.sourceforge.pmd.lang.rule.RuleChainVisitor; import net.sourceforge.pmd.lang.rule.XPathRule; +/** + * @deprecated for removal with PMD 7. A language dependent rule chain visitor is not needed anymore. + * See {@link RuleChainVisitor}. + */ @Deprecated public class XmlRuleChainVisitor extends AbstractRuleChainVisitor {