diff --git a/feed.xml b/feed.xml
index fc92f5a68c..0d79ee5739 100644
--- a/feed.xml
+++ b/feed.xml
@@ -5,8 +5,8 @@
Intended as a documentation theme based on Jekyll for technical writers documenting software and other technical products, this theme has all the elements you would need to handle multiple products with both multi-level sidebar navigation, tags, and other documentation features.
https://pmd.github.io/pmd/
- Thu, 24 Jun 2021 10:09:11 +0000
- Thu, 24 Jun 2021 10:09:11 +0000
+ Thu, 24 Jun 2021 13:08:25 +0000
+ Thu, 24 Jun 2021 13:08:25 +0000
Jekyll v3.9.0
diff --git a/pmd_release_notes.html b/pmd_release_notes.html
index e95955f87b..44380a4d2b 100644
--- a/pmd_release_notes.html
+++ b/pmd_release_notes.html
@@ -1430,6 +1430,23 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
New and noteworthy
+Improved Incremental Analysis
+
+Incremental Analysis has long helped
+our users obtain faster analysis results, however, it’s implementation tended to be too cautious in detecting
+changes to the runtime and type resolution classpaths, producing more cache invalidations than were necessary.
+We have now improved the heuristics to remove several bogus invalidations, and slightly sped up the cache
+usage along the way.
+
+PMD will now ignore:
+
+
+ Non class files in classpath and jar / zip files being referenced.
+ Changes to the order of file entries within a jar / zip
+ Changes to file metadata within jar / zip (ie: creation and modification time,
+significant in multi-module / composite build projects where lateral artifacts are frequently recreated)
+
+
New rules
@@ -1481,6 +1498,7 @@ It now considers usages of Do
#3114 : [java] UnusedAssignment false positive when reporting unused variables
#3315 : [java] LiteralsFirstInComparisons false positive with two constants
#3341 : [java] JUnitTestsShouldIncludeAssert should support Junit 5
+ #3340 : [java] NullPointerException applying rule GuardLogStatement
java-codestyle
@@ -1493,6 +1511,7 @@ It now considers usages of Do
#2895 : [java] Improve BadComparison and rename to ComparisonWithNaN
#3284 : [java] InvalidLogMessageFormat may examine the value of a different but identically named String variable
#3304 : [java] NPE in MoreThanOneLoggerRule on a java 16 record
+ #3305 : [java] ConstructorCallsOverridableMethodRule IndexOutOfBoundsException on a java16 record
#3343 : [java] CloneMethodMustImplementCloneable: FN with local classes
diff --git a/search.json b/search.json
index 51050ea89e..e7e35c06f1 100644
--- a/search.json
+++ b/search.json
@@ -136,196 +136,46 @@
{
-"title": "Best Practices (VM, Best Practices)",
+"title": "Best Practices (Java Server Pages, Best Practices)",
"tags": "",
"keywords": "Best Practices",
-"url": "pmd_rules_vm_bestpractices.html#best practices",
+"url": "pmd_rules_jsp_bestpractices.html#best practices",
"summary": "Rules which enforce generally accepted best practices."
}
,
{
-"title": "AvoidReassigningParameters (VM, Best Practices)",
+"title": "DontNestJsfInJstlIteration (Java Server Pages, Best Practices)",
"tags": "",
-"keywords": "AvoidReassigningParameters",
-"url": "pmd_rules_vm_bestpractices.html#avoidreassigningparameters",
+"keywords": "DontNestJsfInJstlIteration",
+"url": "pmd_rules_jsp_bestpractices.html#dontnestjsfinjstliteration",
"summary": "Rules which enforce generally accepted best practices."
}
,
{
-"title": "UnusedMacroParameter (VM, Best Practices)",
+"title": "NoClassAttribute (Java Server Pages, Best Practices)",
"tags": "",
-"keywords": "UnusedMacroParameter",
-"url": "pmd_rules_vm_bestpractices.html#unusedmacroparameter",
-"summary": "Rules which enforce generally accepted best practices."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Best Practices (PLSQL, Best Practices)",
-"tags": "",
-"keywords": "Best Practices",
-"url": "pmd_rules_plsql_bestpractices.html#best practices",
+"keywords": "NoClassAttribute",
+"url": "pmd_rules_jsp_bestpractices.html#noclassattribute",
"summary": "Rules which enforce generally accepted best practices."
}
,
{
-"title": "TomKytesDespair (PLSQL, Best Practices)",
+"title": "NoHtmlComments (Java Server Pages, Best Practices)",
"tags": "",
-"keywords": "TomKytesDespair",
-"url": "pmd_rules_plsql_bestpractices.html#tomkytesdespair",
-"summary": "Rules which enforce generally accepted best practices."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Best Practices (Apex, Best Practices)",
-"tags": "",
-"keywords": "Best Practices",
-"url": "pmd_rules_apex_bestpractices.html#best practices",
+"keywords": "NoHtmlComments",
+"url": "pmd_rules_jsp_bestpractices.html#nohtmlcomments",
"summary": "Rules which enforce generally accepted best practices."
}
,
{
-"title": "ApexAssertionsShouldIncludeMessage (Apex, Best Practices)",
+"title": "NoJspForward (Java Server Pages, Best Practices)",
"tags": "",
-"keywords": "ApexAssertionsShouldIncludeMessage",
-"url": "pmd_rules_apex_bestpractices.html#apexassertionsshouldincludemessage",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "ApexUnitTestClassShouldHaveAsserts (Apex, Best Practices)",
-"tags": "",
-"keywords": "ApexUnitTestClassShouldHaveAsserts",
-"url": "pmd_rules_apex_bestpractices.html#apexunittestclassshouldhaveasserts",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "ApexUnitTestMethodShouldHaveIsTestAnnotation (Apex, Best Practices)",
-"tags": "",
-"keywords": "ApexUnitTestMethodShouldHaveIsTestAnnotation",
-"url": "pmd_rules_apex_bestpractices.html#apexunittestmethodshouldhaveistestannotation",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "ApexUnitTestShouldNotUseSeeAllDataTrue (Apex, Best Practices)",
-"tags": "",
-"keywords": "ApexUnitTestShouldNotUseSeeAllDataTrue",
-"url": "pmd_rules_apex_bestpractices.html#apexunittestshouldnotuseseealldatatrue",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "AvoidGlobalModifier (Apex, Best Practices)",
-"tags": "",
-"keywords": "AvoidGlobalModifier",
-"url": "pmd_rules_apex_bestpractices.html#avoidglobalmodifier",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "AvoidLogicInTrigger (Apex, Best Practices)",
-"tags": "",
-"keywords": "AvoidLogicInTrigger",
-"url": "pmd_rules_apex_bestpractices.html#avoidlogicintrigger",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "DebugsShouldUseLoggingLevel (Apex, Best Practices)",
-"tags": "",
-"keywords": "DebugsShouldUseLoggingLevel",
-"url": "pmd_rules_apex_bestpractices.html#debugsshoulduselogginglevel",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "UnusedLocalVariable (Apex, Best Practices)",
-"tags": "",
-"keywords": "UnusedLocalVariable",
-"url": "pmd_rules_apex_bestpractices.html#unusedlocalvariable",
-"summary": "Rules which enforce generally accepted best practices."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Best Practices (Modelica, Best Practices)",
-"tags": "",
-"keywords": "Best Practices",
-"url": "pmd_rules_modelica_bestpractices.html#best practices",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "ClassStartNameEqualsEndName (Modelica, Best Practices)",
-"tags": "",
-"keywords": "ClassStartNameEqualsEndName",
-"url": "pmd_rules_modelica_bestpractices.html#classstartnameequalsendname",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "ConnectUsingNonConnector (Modelica, Best Practices)",
-"tags": "",
-"keywords": "ConnectUsingNonConnector",
-"url": "pmd_rules_modelica_bestpractices.html#connectusingnonconnector",
-"summary": "Rules which enforce generally accepted best practices."
-}
-,
-
-{
-"title": "AmbiguousResolution (Modelica, Best Practices)",
-"tags": "",
-"keywords": "AmbiguousResolution",
-"url": "pmd_rules_modelica_bestpractices.html#ambiguousresolution",
+"keywords": "NoJspForward",
+"url": "pmd_rules_jsp_bestpractices.html#nojspforward",
"summary": "Rules which enforce generally accepted best practices."
}
@@ -922,46 +772,196 @@
{
-"title": "Best Practices (Java Server Pages, Best Practices)",
+"title": "Best Practices (PLSQL, Best Practices)",
"tags": "",
"keywords": "Best Practices",
-"url": "pmd_rules_jsp_bestpractices.html#best practices",
+"url": "pmd_rules_plsql_bestpractices.html#best practices",
"summary": "Rules which enforce generally accepted best practices."
}
,
{
-"title": "DontNestJsfInJstlIteration (Java Server Pages, Best Practices)",
+"title": "TomKytesDespair (PLSQL, Best Practices)",
"tags": "",
-"keywords": "DontNestJsfInJstlIteration",
-"url": "pmd_rules_jsp_bestpractices.html#dontnestjsfinjstliteration",
+"keywords": "TomKytesDespair",
+"url": "pmd_rules_plsql_bestpractices.html#tomkytesdespair",
+"summary": "Rules which enforce generally accepted best practices."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Best Practices (Apex, Best Practices)",
+"tags": "",
+"keywords": "Best Practices",
+"url": "pmd_rules_apex_bestpractices.html#best practices",
"summary": "Rules which enforce generally accepted best practices."
}
,
{
-"title": "NoClassAttribute (Java Server Pages, Best Practices)",
+"title": "ApexAssertionsShouldIncludeMessage (Apex, Best Practices)",
"tags": "",
-"keywords": "NoClassAttribute",
-"url": "pmd_rules_jsp_bestpractices.html#noclassattribute",
+"keywords": "ApexAssertionsShouldIncludeMessage",
+"url": "pmd_rules_apex_bestpractices.html#apexassertionsshouldincludemessage",
"summary": "Rules which enforce generally accepted best practices."
}
,
{
-"title": "NoHtmlComments (Java Server Pages, Best Practices)",
+"title": "ApexUnitTestClassShouldHaveAsserts (Apex, Best Practices)",
"tags": "",
-"keywords": "NoHtmlComments",
-"url": "pmd_rules_jsp_bestpractices.html#nohtmlcomments",
+"keywords": "ApexUnitTestClassShouldHaveAsserts",
+"url": "pmd_rules_apex_bestpractices.html#apexunittestclassshouldhaveasserts",
"summary": "Rules which enforce generally accepted best practices."
}
,
{
-"title": "NoJspForward (Java Server Pages, Best Practices)",
+"title": "ApexUnitTestMethodShouldHaveIsTestAnnotation (Apex, Best Practices)",
"tags": "",
-"keywords": "NoJspForward",
-"url": "pmd_rules_jsp_bestpractices.html#nojspforward",
+"keywords": "ApexUnitTestMethodShouldHaveIsTestAnnotation",
+"url": "pmd_rules_apex_bestpractices.html#apexunittestmethodshouldhaveistestannotation",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "ApexUnitTestShouldNotUseSeeAllDataTrue (Apex, Best Practices)",
+"tags": "",
+"keywords": "ApexUnitTestShouldNotUseSeeAllDataTrue",
+"url": "pmd_rules_apex_bestpractices.html#apexunittestshouldnotuseseealldatatrue",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "AvoidGlobalModifier (Apex, Best Practices)",
+"tags": "",
+"keywords": "AvoidGlobalModifier",
+"url": "pmd_rules_apex_bestpractices.html#avoidglobalmodifier",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "AvoidLogicInTrigger (Apex, Best Practices)",
+"tags": "",
+"keywords": "AvoidLogicInTrigger",
+"url": "pmd_rules_apex_bestpractices.html#avoidlogicintrigger",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "DebugsShouldUseLoggingLevel (Apex, Best Practices)",
+"tags": "",
+"keywords": "DebugsShouldUseLoggingLevel",
+"url": "pmd_rules_apex_bestpractices.html#debugsshoulduselogginglevel",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "UnusedLocalVariable (Apex, Best Practices)",
+"tags": "",
+"keywords": "UnusedLocalVariable",
+"url": "pmd_rules_apex_bestpractices.html#unusedlocalvariable",
+"summary": "Rules which enforce generally accepted best practices."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Best Practices (VM, Best Practices)",
+"tags": "",
+"keywords": "Best Practices",
+"url": "pmd_rules_vm_bestpractices.html#best practices",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "AvoidReassigningParameters (VM, Best Practices)",
+"tags": "",
+"keywords": "AvoidReassigningParameters",
+"url": "pmd_rules_vm_bestpractices.html#avoidreassigningparameters",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "UnusedMacroParameter (VM, Best Practices)",
+"tags": "",
+"keywords": "UnusedMacroParameter",
+"url": "pmd_rules_vm_bestpractices.html#unusedmacroparameter",
+"summary": "Rules which enforce generally accepted best practices."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Best Practices (Modelica, Best Practices)",
+"tags": "",
+"keywords": "Best Practices",
+"url": "pmd_rules_modelica_bestpractices.html#best practices",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "ClassStartNameEqualsEndName (Modelica, Best Practices)",
+"tags": "",
+"keywords": "ClassStartNameEqualsEndName",
+"url": "pmd_rules_modelica_bestpractices.html#classstartnameequalsendname",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "ConnectUsingNonConnector (Modelica, Best Practices)",
+"tags": "",
+"keywords": "ConnectUsingNonConnector",
+"url": "pmd_rules_modelica_bestpractices.html#connectusingnonconnector",
+"summary": "Rules which enforce generally accepted best practices."
+}
+,
+
+{
+"title": "AmbiguousResolution (Modelica, Best Practices)",
+"tags": "",
+"keywords": "AmbiguousResolution",
+"url": "pmd_rules_modelica_bestpractices.html#ambiguousresolution",
"summary": "Rules which enforce generally accepted best practices."
}
@@ -1026,221 +1026,19 @@
{
-"title": "Code Style (XSL, Code Style)",
+"title": "Code Style (Java Server Pages, Code Style)",
"tags": "",
"keywords": "Code Style",
-"url": "pmd_rules_xsl_codestyle.html#code style",
+"url": "pmd_rules_jsp_codestyle.html#code style",
"summary": "Rules which enforce a specific coding style."
}
,
{
-"title": "UseConcatOnce (XSL, Code Style)",
+"title": "DuplicateJspImports (Java Server Pages, Code Style)",
"tags": "",
-"keywords": "UseConcatOnce",
-"url": "pmd_rules_xsl_codestyle.html#useconcatonce",
-"summary": "Rules which enforce a specific coding style."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Code Style (PLSQL, Code Style)",
-"tags": "",
-"keywords": "Code Style",
-"url": "pmd_rules_plsql_codestyle.html#code style",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "AvoidTabCharacter (PLSQL, Code Style)",
-"tags": "",
-"keywords": "AvoidTabCharacter",
-"url": "pmd_rules_plsql_codestyle.html#avoidtabcharacter",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "CodeFormat (PLSQL, Code Style)",
-"tags": "",
-"keywords": "CodeFormat",
-"url": "pmd_rules_plsql_codestyle.html#codeformat",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "MisplacedPragma (PLSQL, Code Style)",
-"tags": "",
-"keywords": "MisplacedPragma",
-"url": "pmd_rules_plsql_codestyle.html#misplacedpragma",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "ForLoopNaming (PLSQL, Code Style)",
-"tags": "",
-"keywords": "ForLoopNaming",
-"url": "pmd_rules_plsql_codestyle.html#forloopnaming",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "LineLength (PLSQL, Code Style)",
-"tags": "",
-"keywords": "LineLength",
-"url": "pmd_rules_plsql_codestyle.html#linelength",
-"summary": "Rules which enforce a specific coding style."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Code Style (Apex, Code Style)",
-"tags": "",
-"keywords": "Code Style",
-"url": "pmd_rules_apex_codestyle.html#code style",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "ClassNamingConventions (Apex, Code Style)",
-"tags": "",
-"keywords": "ClassNamingConventions",
-"url": "pmd_rules_apex_codestyle.html#classnamingconventions",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "IfElseStmtsMustUseBraces (Apex, Code Style)",
-"tags": "",
-"keywords": "IfElseStmtsMustUseBraces",
-"url": "pmd_rules_apex_codestyle.html#ifelsestmtsmustusebraces",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "IfStmtsMustUseBraces (Apex, Code Style)",
-"tags": "",
-"keywords": "IfStmtsMustUseBraces",
-"url": "pmd_rules_apex_codestyle.html#ifstmtsmustusebraces",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "FieldDeclarationsShouldBeAtStart (Apex, Code Style)",
-"tags": "",
-"keywords": "FieldDeclarationsShouldBeAtStart",
-"url": "pmd_rules_apex_codestyle.html#fielddeclarationsshouldbeatstart",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "FieldNamingConventions (Apex, Code Style)",
-"tags": "",
-"keywords": "FieldNamingConventions",
-"url": "pmd_rules_apex_codestyle.html#fieldnamingconventions",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "ForLoopsMustUseBraces (Apex, Code Style)",
-"tags": "",
-"keywords": "ForLoopsMustUseBraces",
-"url": "pmd_rules_apex_codestyle.html#forloopsmustusebraces",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "FormalParameterNamingConventions (Apex, Code Style)",
-"tags": "",
-"keywords": "FormalParameterNamingConventions",
-"url": "pmd_rules_apex_codestyle.html#formalparameternamingconventions",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "LocalVariableNamingConventions (Apex, Code Style)",
-"tags": "",
-"keywords": "LocalVariableNamingConventions",
-"url": "pmd_rules_apex_codestyle.html#localvariablenamingconventions",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "MethodNamingConventions (Apex, Code Style)",
-"tags": "",
-"keywords": "MethodNamingConventions",
-"url": "pmd_rules_apex_codestyle.html#methodnamingconventions",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "OneDeclarationPerLine (Apex, Code Style)",
-"tags": "",
-"keywords": "OneDeclarationPerLine",
-"url": "pmd_rules_apex_codestyle.html#onedeclarationperline",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "PropertyNamingConventions (Apex, Code Style)",
-"tags": "",
-"keywords": "PropertyNamingConventions",
-"url": "pmd_rules_apex_codestyle.html#propertynamingconventions",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "VariableNamingConventions (Apex, Code Style)",
-"tags": "",
-"keywords": "VariableNamingConventions",
-"url": "pmd_rules_apex_codestyle.html#variablenamingconventions",
-"summary": "Rules which enforce a specific coding style."
-}
-,
-
-{
-"title": "WhileLoopsMustUseBraces (Apex, Code Style)",
-"tags": "",
-"keywords": "WhileLoopsMustUseBraces",
-"url": "pmd_rules_apex_codestyle.html#whileloopsmustusebraces",
+"keywords": "DuplicateJspImports",
+"url": "pmd_rules_jsp_codestyle.html#duplicatejspimports",
"summary": "Rules which enforce a specific coding style."
}
@@ -1954,19 +1752,221 @@
{
-"title": "Code Style (Java Server Pages, Code Style)",
+"title": "Code Style (PLSQL, Code Style)",
"tags": "",
"keywords": "Code Style",
-"url": "pmd_rules_jsp_codestyle.html#code style",
+"url": "pmd_rules_plsql_codestyle.html#code style",
"summary": "Rules which enforce a specific coding style."
}
,
{
-"title": "DuplicateJspImports (Java Server Pages, Code Style)",
+"title": "AvoidTabCharacter (PLSQL, Code Style)",
"tags": "",
-"keywords": "DuplicateJspImports",
-"url": "pmd_rules_jsp_codestyle.html#duplicatejspimports",
+"keywords": "AvoidTabCharacter",
+"url": "pmd_rules_plsql_codestyle.html#avoidtabcharacter",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "CodeFormat (PLSQL, Code Style)",
+"tags": "",
+"keywords": "CodeFormat",
+"url": "pmd_rules_plsql_codestyle.html#codeformat",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "MisplacedPragma (PLSQL, Code Style)",
+"tags": "",
+"keywords": "MisplacedPragma",
+"url": "pmd_rules_plsql_codestyle.html#misplacedpragma",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "ForLoopNaming (PLSQL, Code Style)",
+"tags": "",
+"keywords": "ForLoopNaming",
+"url": "pmd_rules_plsql_codestyle.html#forloopnaming",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "LineLength (PLSQL, Code Style)",
+"tags": "",
+"keywords": "LineLength",
+"url": "pmd_rules_plsql_codestyle.html#linelength",
+"summary": "Rules which enforce a specific coding style."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Code Style (Apex, Code Style)",
+"tags": "",
+"keywords": "Code Style",
+"url": "pmd_rules_apex_codestyle.html#code style",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "ClassNamingConventions (Apex, Code Style)",
+"tags": "",
+"keywords": "ClassNamingConventions",
+"url": "pmd_rules_apex_codestyle.html#classnamingconventions",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "IfElseStmtsMustUseBraces (Apex, Code Style)",
+"tags": "",
+"keywords": "IfElseStmtsMustUseBraces",
+"url": "pmd_rules_apex_codestyle.html#ifelsestmtsmustusebraces",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "IfStmtsMustUseBraces (Apex, Code Style)",
+"tags": "",
+"keywords": "IfStmtsMustUseBraces",
+"url": "pmd_rules_apex_codestyle.html#ifstmtsmustusebraces",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "FieldDeclarationsShouldBeAtStart (Apex, Code Style)",
+"tags": "",
+"keywords": "FieldDeclarationsShouldBeAtStart",
+"url": "pmd_rules_apex_codestyle.html#fielddeclarationsshouldbeatstart",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "FieldNamingConventions (Apex, Code Style)",
+"tags": "",
+"keywords": "FieldNamingConventions",
+"url": "pmd_rules_apex_codestyle.html#fieldnamingconventions",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "ForLoopsMustUseBraces (Apex, Code Style)",
+"tags": "",
+"keywords": "ForLoopsMustUseBraces",
+"url": "pmd_rules_apex_codestyle.html#forloopsmustusebraces",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "FormalParameterNamingConventions (Apex, Code Style)",
+"tags": "",
+"keywords": "FormalParameterNamingConventions",
+"url": "pmd_rules_apex_codestyle.html#formalparameternamingconventions",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "LocalVariableNamingConventions (Apex, Code Style)",
+"tags": "",
+"keywords": "LocalVariableNamingConventions",
+"url": "pmd_rules_apex_codestyle.html#localvariablenamingconventions",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "MethodNamingConventions (Apex, Code Style)",
+"tags": "",
+"keywords": "MethodNamingConventions",
+"url": "pmd_rules_apex_codestyle.html#methodnamingconventions",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "OneDeclarationPerLine (Apex, Code Style)",
+"tags": "",
+"keywords": "OneDeclarationPerLine",
+"url": "pmd_rules_apex_codestyle.html#onedeclarationperline",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "PropertyNamingConventions (Apex, Code Style)",
+"tags": "",
+"keywords": "PropertyNamingConventions",
+"url": "pmd_rules_apex_codestyle.html#propertynamingconventions",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "VariableNamingConventions (Apex, Code Style)",
+"tags": "",
+"keywords": "VariableNamingConventions",
+"url": "pmd_rules_apex_codestyle.html#variablenamingconventions",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "WhileLoopsMustUseBraces (Apex, Code Style)",
+"tags": "",
+"keywords": "WhileLoopsMustUseBraces",
+"url": "pmd_rules_apex_codestyle.html#whileloopsmustusebraces",
+"summary": "Rules which enforce a specific coding style."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Code Style (XSL, Code Style)",
+"tags": "",
+"keywords": "Code Style",
+"url": "pmd_rules_xsl_codestyle.html#code style",
+"summary": "Rules which enforce a specific coding style."
+}
+,
+
+{
+"title": "UseConcatOnce (XSL, Code Style)",
+"tags": "",
+"keywords": "UseConcatOnce",
+"url": "pmd_rules_xsl_codestyle.html#useconcatonce",
"summary": "Rules which enforce a specific coding style."
}
@@ -2063,302 +2063,46 @@
{
-"title": "Design (VM, Design)",
+"title": "Design (Java Server Pages, Design)",
"tags": "",
"keywords": "Design",
-"url": "pmd_rules_vm_design.html#design",
+"url": "pmd_rules_jsp_design.html#design",
"summary": "Rules that help you discover design issues."
}
,
{
-"title": "AvoidDeeplyNestedIfStmts (VM, Design)",
+"title": "NoInlineScript (Java Server Pages, Design)",
"tags": "",
-"keywords": "AvoidDeeplyNestedIfStmts",
-"url": "pmd_rules_vm_design.html#avoiddeeplynestedifstmts",
+"keywords": "NoInlineScript",
+"url": "pmd_rules_jsp_design.html#noinlinescript",
"summary": "Rules that help you discover design issues."
}
,
{
-"title": "CollapsibleIfStatements (VM, Design)",
+"title": "NoInlineStyleInformation (Java Server Pages, Design)",
"tags": "",
-"keywords": "CollapsibleIfStatements",
-"url": "pmd_rules_vm_design.html#collapsibleifstatements",
+"keywords": "NoInlineStyleInformation",
+"url": "pmd_rules_jsp_design.html#noinlinestyleinformation",
"summary": "Rules that help you discover design issues."
}
,
{
-"title": "ExcessiveTemplateLength (VM, Design)",
+"title": "NoLongScripts (Java Server Pages, Design)",
"tags": "",
-"keywords": "ExcessiveTemplateLength",
-"url": "pmd_rules_vm_design.html#excessivetemplatelength",
+"keywords": "NoLongScripts",
+"url": "pmd_rules_jsp_design.html#nolongscripts",
"summary": "Rules that help you discover design issues."
}
,
{
-"title": "NoInlineJavaScript (VM, Design)",
+"title": "NoScriptlets (Java Server Pages, Design)",
"tags": "",
-"keywords": "NoInlineJavaScript",
-"url": "pmd_rules_vm_design.html#noinlinejavascript",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "NoInlineStyles (VM, Design)",
-"tags": "",
-"keywords": "NoInlineStyles",
-"url": "pmd_rules_vm_design.html#noinlinestyles",
-"summary": "Rules that help you discover design issues."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Design (PLSQL, Design)",
-"tags": "",
-"keywords": "Design",
-"url": "pmd_rules_plsql_design.html#design",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "CyclomaticComplexity (PLSQL, Design)",
-"tags": "",
-"keywords": "CyclomaticComplexity",
-"url": "pmd_rules_plsql_design.html#cyclomaticcomplexity",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessiveMethodLength (PLSQL, Design)",
-"tags": "",
-"keywords": "ExcessiveMethodLength",
-"url": "pmd_rules_plsql_design.html#excessivemethodlength",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessiveObjectLength (PLSQL, Design)",
-"tags": "",
-"keywords": "ExcessiveObjectLength",
-"url": "pmd_rules_plsql_design.html#excessiveobjectlength",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessivePackageBodyLength (PLSQL, Design)",
-"tags": "",
-"keywords": "ExcessivePackageBodyLength",
-"url": "pmd_rules_plsql_design.html#excessivepackagebodylength",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessivePackageSpecificationLength (PLSQL, Design)",
-"tags": "",
-"keywords": "ExcessivePackageSpecificationLength",
-"url": "pmd_rules_plsql_design.html#excessivepackagespecificationlength",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessiveParameterList (PLSQL, Design)",
-"tags": "",
-"keywords": "ExcessiveParameterList",
-"url": "pmd_rules_plsql_design.html#excessiveparameterlist",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessiveTypeLength (PLSQL, Design)",
-"tags": "",
-"keywords": "ExcessiveTypeLength",
-"url": "pmd_rules_plsql_design.html#excessivetypelength",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "NcssMethodCount (PLSQL, Design)",
-"tags": "",
-"keywords": "NcssMethodCount",
-"url": "pmd_rules_plsql_design.html#ncssmethodcount",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "NcssObjectCount (PLSQL, Design)",
-"tags": "",
-"keywords": "NcssObjectCount",
-"url": "pmd_rules_plsql_design.html#ncssobjectcount",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "NPathComplexity (PLSQL, Design)",
-"tags": "",
-"keywords": "NPathComplexity",
-"url": "pmd_rules_plsql_design.html#npathcomplexity",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "TooManyFields (PLSQL, Design)",
-"tags": "",
-"keywords": "TooManyFields",
-"url": "pmd_rules_plsql_design.html#toomanyfields",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "TooManyMethods (PLSQL, Design)",
-"tags": "",
-"keywords": "TooManyMethods",
-"url": "pmd_rules_plsql_design.html#toomanymethods",
-"summary": "Rules that help you discover design issues."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Design (Apex, Design)",
-"tags": "",
-"keywords": "Design",
-"url": "pmd_rules_apex_design.html#design",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "AvoidDeeplyNestedIfStmts (Apex, Design)",
-"tags": "",
-"keywords": "AvoidDeeplyNestedIfStmts",
-"url": "pmd_rules_apex_design.html#avoiddeeplynestedifstmts",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "CyclomaticComplexity (Apex, Design)",
-"tags": "",
-"keywords": "CyclomaticComplexity",
-"url": "pmd_rules_apex_design.html#cyclomaticcomplexity",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "CognitiveComplexity (Apex, Design)",
-"tags": "",
-"keywords": "CognitiveComplexity",
-"url": "pmd_rules_apex_design.html#cognitivecomplexity",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessiveClassLength (Apex, Design)",
-"tags": "",
-"keywords": "ExcessiveClassLength",
-"url": "pmd_rules_apex_design.html#excessiveclasslength",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessiveParameterList (Apex, Design)",
-"tags": "",
-"keywords": "ExcessiveParameterList",
-"url": "pmd_rules_apex_design.html#excessiveparameterlist",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "ExcessivePublicCount (Apex, Design)",
-"tags": "",
-"keywords": "ExcessivePublicCount",
-"url": "pmd_rules_apex_design.html#excessivepubliccount",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "NcssConstructorCount (Apex, Design)",
-"tags": "",
-"keywords": "NcssConstructorCount",
-"url": "pmd_rules_apex_design.html#ncssconstructorcount",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "NcssMethodCount (Apex, Design)",
-"tags": "",
-"keywords": "NcssMethodCount",
-"url": "pmd_rules_apex_design.html#ncssmethodcount",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "NcssTypeCount (Apex, Design)",
-"tags": "",
-"keywords": "NcssTypeCount",
-"url": "pmd_rules_apex_design.html#ncsstypecount",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "StdCyclomaticComplexity (Apex, Design)",
-"tags": "",
-"keywords": "StdCyclomaticComplexity",
-"url": "pmd_rules_apex_design.html#stdcyclomaticcomplexity",
-"summary": "Rules that help you discover design issues."
-}
-,
-
-{
-"title": "TooManyFields (Apex, Design)",
-"tags": "",
-"keywords": "TooManyFields",
-"url": "pmd_rules_apex_design.html#toomanyfields",
+"keywords": "NoScriptlets",
+"url": "pmd_rules_jsp_design.html#noscriptlets",
"summary": "Rules that help you discover design issues."
}
@@ -2827,46 +2571,302 @@
{
-"title": "Design (Java Server Pages, Design)",
+"title": "Design (PLSQL, Design)",
"tags": "",
"keywords": "Design",
-"url": "pmd_rules_jsp_design.html#design",
+"url": "pmd_rules_plsql_design.html#design",
"summary": "Rules that help you discover design issues."
}
,
{
-"title": "NoInlineScript (Java Server Pages, Design)",
+"title": "CyclomaticComplexity (PLSQL, Design)",
"tags": "",
-"keywords": "NoInlineScript",
-"url": "pmd_rules_jsp_design.html#noinlinescript",
+"keywords": "CyclomaticComplexity",
+"url": "pmd_rules_plsql_design.html#cyclomaticcomplexity",
"summary": "Rules that help you discover design issues."
}
,
{
-"title": "NoInlineStyleInformation (Java Server Pages, Design)",
+"title": "ExcessiveMethodLength (PLSQL, Design)",
"tags": "",
-"keywords": "NoInlineStyleInformation",
-"url": "pmd_rules_jsp_design.html#noinlinestyleinformation",
+"keywords": "ExcessiveMethodLength",
+"url": "pmd_rules_plsql_design.html#excessivemethodlength",
"summary": "Rules that help you discover design issues."
}
,
{
-"title": "NoLongScripts (Java Server Pages, Design)",
+"title": "ExcessiveObjectLength (PLSQL, Design)",
"tags": "",
-"keywords": "NoLongScripts",
-"url": "pmd_rules_jsp_design.html#nolongscripts",
+"keywords": "ExcessiveObjectLength",
+"url": "pmd_rules_plsql_design.html#excessiveobjectlength",
"summary": "Rules that help you discover design issues."
}
,
{
-"title": "NoScriptlets (Java Server Pages, Design)",
+"title": "ExcessivePackageBodyLength (PLSQL, Design)",
"tags": "",
-"keywords": "NoScriptlets",
-"url": "pmd_rules_jsp_design.html#noscriptlets",
+"keywords": "ExcessivePackageBodyLength",
+"url": "pmd_rules_plsql_design.html#excessivepackagebodylength",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "ExcessivePackageSpecificationLength (PLSQL, Design)",
+"tags": "",
+"keywords": "ExcessivePackageSpecificationLength",
+"url": "pmd_rules_plsql_design.html#excessivepackagespecificationlength",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "ExcessiveParameterList (PLSQL, Design)",
+"tags": "",
+"keywords": "ExcessiveParameterList",
+"url": "pmd_rules_plsql_design.html#excessiveparameterlist",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "ExcessiveTypeLength (PLSQL, Design)",
+"tags": "",
+"keywords": "ExcessiveTypeLength",
+"url": "pmd_rules_plsql_design.html#excessivetypelength",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "NcssMethodCount (PLSQL, Design)",
+"tags": "",
+"keywords": "NcssMethodCount",
+"url": "pmd_rules_plsql_design.html#ncssmethodcount",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "NcssObjectCount (PLSQL, Design)",
+"tags": "",
+"keywords": "NcssObjectCount",
+"url": "pmd_rules_plsql_design.html#ncssobjectcount",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "NPathComplexity (PLSQL, Design)",
+"tags": "",
+"keywords": "NPathComplexity",
+"url": "pmd_rules_plsql_design.html#npathcomplexity",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "TooManyFields (PLSQL, Design)",
+"tags": "",
+"keywords": "TooManyFields",
+"url": "pmd_rules_plsql_design.html#toomanyfields",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "TooManyMethods (PLSQL, Design)",
+"tags": "",
+"keywords": "TooManyMethods",
+"url": "pmd_rules_plsql_design.html#toomanymethods",
+"summary": "Rules that help you discover design issues."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Design (Apex, Design)",
+"tags": "",
+"keywords": "Design",
+"url": "pmd_rules_apex_design.html#design",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "AvoidDeeplyNestedIfStmts (Apex, Design)",
+"tags": "",
+"keywords": "AvoidDeeplyNestedIfStmts",
+"url": "pmd_rules_apex_design.html#avoiddeeplynestedifstmts",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "CyclomaticComplexity (Apex, Design)",
+"tags": "",
+"keywords": "CyclomaticComplexity",
+"url": "pmd_rules_apex_design.html#cyclomaticcomplexity",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "CognitiveComplexity (Apex, Design)",
+"tags": "",
+"keywords": "CognitiveComplexity",
+"url": "pmd_rules_apex_design.html#cognitivecomplexity",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "ExcessiveClassLength (Apex, Design)",
+"tags": "",
+"keywords": "ExcessiveClassLength",
+"url": "pmd_rules_apex_design.html#excessiveclasslength",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "ExcessiveParameterList (Apex, Design)",
+"tags": "",
+"keywords": "ExcessiveParameterList",
+"url": "pmd_rules_apex_design.html#excessiveparameterlist",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "ExcessivePublicCount (Apex, Design)",
+"tags": "",
+"keywords": "ExcessivePublicCount",
+"url": "pmd_rules_apex_design.html#excessivepubliccount",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "NcssConstructorCount (Apex, Design)",
+"tags": "",
+"keywords": "NcssConstructorCount",
+"url": "pmd_rules_apex_design.html#ncssconstructorcount",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "NcssMethodCount (Apex, Design)",
+"tags": "",
+"keywords": "NcssMethodCount",
+"url": "pmd_rules_apex_design.html#ncssmethodcount",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "NcssTypeCount (Apex, Design)",
+"tags": "",
+"keywords": "NcssTypeCount",
+"url": "pmd_rules_apex_design.html#ncsstypecount",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "StdCyclomaticComplexity (Apex, Design)",
+"tags": "",
+"keywords": "StdCyclomaticComplexity",
+"url": "pmd_rules_apex_design.html#stdcyclomaticcomplexity",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "TooManyFields (Apex, Design)",
+"tags": "",
+"keywords": "TooManyFields",
+"url": "pmd_rules_apex_design.html#toomanyfields",
+"summary": "Rules that help you discover design issues."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Design (VM, Design)",
+"tags": "",
+"keywords": "Design",
+"url": "pmd_rules_vm_design.html#design",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "AvoidDeeplyNestedIfStmts (VM, Design)",
+"tags": "",
+"keywords": "AvoidDeeplyNestedIfStmts",
+"url": "pmd_rules_vm_design.html#avoiddeeplynestedifstmts",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "CollapsibleIfStatements (VM, Design)",
+"tags": "",
+"keywords": "CollapsibleIfStatements",
+"url": "pmd_rules_vm_design.html#collapsibleifstatements",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "ExcessiveTemplateLength (VM, Design)",
+"tags": "",
+"keywords": "ExcessiveTemplateLength",
+"url": "pmd_rules_vm_design.html#excessivetemplatelength",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "NoInlineJavaScript (VM, Design)",
+"tags": "",
+"keywords": "NoInlineJavaScript",
+"url": "pmd_rules_vm_design.html#noinlinejavascript",
+"summary": "Rules that help you discover design issues."
+}
+,
+
+{
+"title": "NoInlineStyles (VM, Design)",
+"tags": "",
+"keywords": "NoInlineStyles",
+"url": "pmd_rules_vm_design.html#noinlinestyles",
"summary": "Rules that help you discover design issues."
}
@@ -2914,35 +2914,6 @@
-{
-"title": "Documentation (Apex, Documentation)",
-"tags": "",
-"keywords": "Documentation",
-"url": "pmd_rules_apex_documentation.html#documentation",
-"summary": "Rules that are related to code documentation."
-}
-,
-
-{
-"title": "ApexDoc (Apex, Documentation)",
-"tags": "",
-"keywords": "ApexDoc",
-"url": "pmd_rules_apex_documentation.html#apexdoc",
-"summary": "Rules that are related to code documentation."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
{
"title": "Documentation (Java, Documentation)",
"tags": "",
@@ -3006,6 +2977,35 @@
+
+
+{
+"title": "Documentation (Apex, Documentation)",
+"tags": "",
+"keywords": "Documentation",
+"url": "pmd_rules_apex_documentation.html#documentation",
+"summary": "Rules that are related to code documentation."
+}
+,
+
+{
+"title": "ApexDoc (Apex, Documentation)",
+"tags": "",
+"keywords": "ApexDoc",
+"url": "pmd_rules_apex_documentation.html#apexdoc",
+"summary": "Rules that are related to code documentation."
+}
+
+
+
+
+
+,
+
+
+
+
+
{
"title": "Ecmascript Rules",
"tags": "rule_referencesecmascript",
@@ -3025,250 +3025,19 @@
{
-"title": "Error Prone (VM, Error Prone)",
+"title": "Error Prone (Java Server Pages, Error Prone)",
"tags": "",
"keywords": "Error Prone",
-"url": "pmd_rules_vm_errorprone.html#error prone",
+"url": "pmd_rules_jsp_errorprone.html#error prone",
"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
-"title": "EmptyForeachStmt (VM, Error Prone)",
+"title": "JspEncoding (Java Server Pages, Error Prone)",
"tags": "",
-"keywords": "EmptyForeachStmt",
-"url": "pmd_rules_vm_errorprone.html#emptyforeachstmt",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "EmptyIfStmt (VM, Error Prone)",
-"tags": "",
-"keywords": "EmptyIfStmt",
-"url": "pmd_rules_vm_errorprone.html#emptyifstmt",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Error Prone (PLSQL, Error Prone)",
-"tags": "",
-"keywords": "Error Prone",
-"url": "pmd_rules_plsql_errorprone.html#error prone",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "TO_DATE_TO_CHAR (PLSQL, Error Prone)",
-"tags": "",
-"keywords": "TO_DATE_TO_CHAR",
-"url": "pmd_rules_plsql_errorprone.html#to_date_to_char",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "TO_DATEWithoutDateFormat (PLSQL, Error Prone)",
-"tags": "",
-"keywords": "TO_DATEWithoutDateFormat",
-"url": "pmd_rules_plsql_errorprone.html#to_datewithoutdateformat",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "TO_TIMESTAMPWithoutDateFormat (PLSQL, Error Prone)",
-"tags": "",
-"keywords": "TO_TIMESTAMPWithoutDateFormat",
-"url": "pmd_rules_plsql_errorprone.html#to_timestampwithoutdateformat",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Error Prone (Apex, Error Prone)",
-"tags": "",
-"keywords": "Error Prone",
-"url": "pmd_rules_apex_errorprone.html#error prone",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "ApexCSRF (Apex, Error Prone)",
-"tags": "",
-"keywords": "ApexCSRF",
-"url": "pmd_rules_apex_errorprone.html#apexcsrf",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "AvoidDirectAccessTriggerMap (Apex, Error Prone)",
-"tags": "",
-"keywords": "AvoidDirectAccessTriggerMap",
-"url": "pmd_rules_apex_errorprone.html#avoiddirectaccesstriggermap",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "AvoidHardcodingId (Apex, Error Prone)",
-"tags": "",
-"keywords": "AvoidHardcodingId",
-"url": "pmd_rules_apex_errorprone.html#avoidhardcodingid",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "AvoidNonExistentAnnotations (Apex, Error Prone)",
-"tags": "",
-"keywords": "AvoidNonExistentAnnotations",
-"url": "pmd_rules_apex_errorprone.html#avoidnonexistentannotations",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "EmptyCatchBlock (Apex, Error Prone)",
-"tags": "",
-"keywords": "EmptyCatchBlock",
-"url": "pmd_rules_apex_errorprone.html#emptycatchblock",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "EmptyIfStmt (Apex, Error Prone)",
-"tags": "",
-"keywords": "EmptyIfStmt",
-"url": "pmd_rules_apex_errorprone.html#emptyifstmt",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "EmptyStatementBlock (Apex, Error Prone)",
-"tags": "",
-"keywords": "EmptyStatementBlock",
-"url": "pmd_rules_apex_errorprone.html#emptystatementblock",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "EmptyTryOrFinallyBlock (Apex, Error Prone)",
-"tags": "",
-"keywords": "EmptyTryOrFinallyBlock",
-"url": "pmd_rules_apex_errorprone.html#emptytryorfinallyblock",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "EmptyWhileStmt (Apex, Error Prone)",
-"tags": "",
-"keywords": "EmptyWhileStmt",
-"url": "pmd_rules_apex_errorprone.html#emptywhilestmt",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "InaccessibleAuraEnabledGetter (Apex, Error Prone)",
-"tags": "",
-"keywords": "InaccessibleAuraEnabledGetter",
-"url": "pmd_rules_apex_errorprone.html#inaccessibleauraenabledgetter",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "MethodWithSameNameAsEnclosingClass (Apex, Error Prone)",
-"tags": "",
-"keywords": "MethodWithSameNameAsEnclosingClass",
-"url": "pmd_rules_apex_errorprone.html#methodwithsamenameasenclosingclass",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "OverrideBothEqualsAndHashcode (Apex, Error Prone)",
-"tags": "",
-"keywords": "OverrideBothEqualsAndHashcode",
-"url": "pmd_rules_apex_errorprone.html#overridebothequalsandhashcode",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "TestMethodsMustBeInTestClasses (Apex, Error Prone)",
-"tags": "",
-"keywords": "TestMethodsMustBeInTestClasses",
-"url": "pmd_rules_apex_errorprone.html#testmethodsmustbeintestclasses",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Error Prone (Maven POM, Error Prone)",
-"tags": "",
-"keywords": "Error Prone",
-"url": "pmd_rules_pom_errorprone.html#error prone",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "InvalidDependencyTypes (Maven POM, Error Prone)",
-"tags": "",
-"keywords": "InvalidDependencyTypes",
-"url": "pmd_rules_pom_errorprone.html#invaliddependencytypes",
-"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
-}
-,
-
-{
-"title": "ProjectVersionAsDependencyVersion (Maven POM, Error Prone)",
-"tags": "",
-"keywords": "ProjectVersionAsDependencyVersion",
-"url": "pmd_rules_pom_errorprone.html#projectversionasdependencyversion",
+"keywords": "JspEncoding",
+"url": "pmd_rules_jsp_errorprone.html#jspencoding",
"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
@@ -4290,19 +4059,250 @@
{
-"title": "Error Prone (Java Server Pages, Error Prone)",
+"title": "Error Prone (Maven POM, Error Prone)",
"tags": "",
"keywords": "Error Prone",
-"url": "pmd_rules_jsp_errorprone.html#error prone",
+"url": "pmd_rules_pom_errorprone.html#error prone",
"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
-"title": "JspEncoding (Java Server Pages, Error Prone)",
+"title": "InvalidDependencyTypes (Maven POM, Error Prone)",
"tags": "",
-"keywords": "JspEncoding",
-"url": "pmd_rules_jsp_errorprone.html#jspencoding",
+"keywords": "InvalidDependencyTypes",
+"url": "pmd_rules_pom_errorprone.html#invaliddependencytypes",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "ProjectVersionAsDependencyVersion (Maven POM, Error Prone)",
+"tags": "",
+"keywords": "ProjectVersionAsDependencyVersion",
+"url": "pmd_rules_pom_errorprone.html#projectversionasdependencyversion",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Error Prone (PLSQL, Error Prone)",
+"tags": "",
+"keywords": "Error Prone",
+"url": "pmd_rules_plsql_errorprone.html#error prone",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "TO_DATE_TO_CHAR (PLSQL, Error Prone)",
+"tags": "",
+"keywords": "TO_DATE_TO_CHAR",
+"url": "pmd_rules_plsql_errorprone.html#to_date_to_char",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "TO_DATEWithoutDateFormat (PLSQL, Error Prone)",
+"tags": "",
+"keywords": "TO_DATEWithoutDateFormat",
+"url": "pmd_rules_plsql_errorprone.html#to_datewithoutdateformat",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "TO_TIMESTAMPWithoutDateFormat (PLSQL, Error Prone)",
+"tags": "",
+"keywords": "TO_TIMESTAMPWithoutDateFormat",
+"url": "pmd_rules_plsql_errorprone.html#to_timestampwithoutdateformat",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Error Prone (Apex, Error Prone)",
+"tags": "",
+"keywords": "Error Prone",
+"url": "pmd_rules_apex_errorprone.html#error prone",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "ApexCSRF (Apex, Error Prone)",
+"tags": "",
+"keywords": "ApexCSRF",
+"url": "pmd_rules_apex_errorprone.html#apexcsrf",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "AvoidDirectAccessTriggerMap (Apex, Error Prone)",
+"tags": "",
+"keywords": "AvoidDirectAccessTriggerMap",
+"url": "pmd_rules_apex_errorprone.html#avoiddirectaccesstriggermap",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "AvoidHardcodingId (Apex, Error Prone)",
+"tags": "",
+"keywords": "AvoidHardcodingId",
+"url": "pmd_rules_apex_errorprone.html#avoidhardcodingid",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "AvoidNonExistentAnnotations (Apex, Error Prone)",
+"tags": "",
+"keywords": "AvoidNonExistentAnnotations",
+"url": "pmd_rules_apex_errorprone.html#avoidnonexistentannotations",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "EmptyCatchBlock (Apex, Error Prone)",
+"tags": "",
+"keywords": "EmptyCatchBlock",
+"url": "pmd_rules_apex_errorprone.html#emptycatchblock",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "EmptyIfStmt (Apex, Error Prone)",
+"tags": "",
+"keywords": "EmptyIfStmt",
+"url": "pmd_rules_apex_errorprone.html#emptyifstmt",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "EmptyStatementBlock (Apex, Error Prone)",
+"tags": "",
+"keywords": "EmptyStatementBlock",
+"url": "pmd_rules_apex_errorprone.html#emptystatementblock",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "EmptyTryOrFinallyBlock (Apex, Error Prone)",
+"tags": "",
+"keywords": "EmptyTryOrFinallyBlock",
+"url": "pmd_rules_apex_errorprone.html#emptytryorfinallyblock",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "EmptyWhileStmt (Apex, Error Prone)",
+"tags": "",
+"keywords": "EmptyWhileStmt",
+"url": "pmd_rules_apex_errorprone.html#emptywhilestmt",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "InaccessibleAuraEnabledGetter (Apex, Error Prone)",
+"tags": "",
+"keywords": "InaccessibleAuraEnabledGetter",
+"url": "pmd_rules_apex_errorprone.html#inaccessibleauraenabledgetter",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "MethodWithSameNameAsEnclosingClass (Apex, Error Prone)",
+"tags": "",
+"keywords": "MethodWithSameNameAsEnclosingClass",
+"url": "pmd_rules_apex_errorprone.html#methodwithsamenameasenclosingclass",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "OverrideBothEqualsAndHashcode (Apex, Error Prone)",
+"tags": "",
+"keywords": "OverrideBothEqualsAndHashcode",
+"url": "pmd_rules_apex_errorprone.html#overridebothequalsandhashcode",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "TestMethodsMustBeInTestClasses (Apex, Error Prone)",
+"tags": "",
+"keywords": "TestMethodsMustBeInTestClasses",
+"url": "pmd_rules_apex_errorprone.html#testmethodsmustbeintestclasses",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Error Prone (VM, Error Prone)",
+"tags": "",
+"keywords": "Error Prone",
+"url": "pmd_rules_vm_errorprone.html#error prone",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "EmptyForeachStmt (VM, Error Prone)",
+"tags": "",
+"keywords": "EmptyForeachStmt",
+"url": "pmd_rules_vm_errorprone.html#emptyforeachstmt",
+"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
+}
+,
+
+{
+"title": "EmptyIfStmt (VM, Error Prone)",
+"tags": "",
+"keywords": "EmptyIfStmt",
+"url": "pmd_rules_vm_errorprone.html#emptyifstmt",
"summary": "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
@@ -4495,11 +4495,11 @@
{
-"title": "JSP Support",
-"tags": "",
+"title": "Java Server Pages Rules",
+"tags": "rule_referencesjsp",
"keywords": "",
-"url": "pmd_languages_jsp.html",
-"summary": ""
+"url": "pmd_rules_jsp.html",
+"summary": "Index of all built-in rules available for Java Server Pages"
}
@@ -4511,11 +4511,11 @@
{
-"title": "Java Server Pages Rules",
-"tags": "rule_referencesjsp",
+"title": "JSP Support",
+"tags": "",
"keywords": "",
-"url": "pmd_rules_jsp.html",
-"summary": "Index of all built-in rules available for Java Server Pages"
+"url": "pmd_languages_jsp.html",
+"summary": ""
}
@@ -4855,100 +4855,6 @@
-{
-"title": "Performance (XSL, Performance)",
-"tags": "",
-"keywords": "Performance",
-"url": "pmd_rules_xsl_performance.html#performance",
-"summary": "Rules that flag suboptimal code."
-}
-,
-
-{
-"title": "AvoidAxisNavigation (XSL, Performance)",
-"tags": "",
-"keywords": "AvoidAxisNavigation",
-"url": "pmd_rules_xsl_performance.html#avoidaxisnavigation",
-"summary": "Rules that flag suboptimal code."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Performance (Apex, Performance)",
-"tags": "",
-"keywords": "Performance",
-"url": "pmd_rules_apex_performance.html#performance",
-"summary": "Rules that flag suboptimal code."
-}
-,
-
-{
-"title": "AvoidDebugStatements (Apex, Performance)",
-"tags": "",
-"keywords": "AvoidDebugStatements",
-"url": "pmd_rules_apex_performance.html#avoiddebugstatements",
-"summary": "Rules that flag suboptimal code."
-}
-,
-
-{
-"title": "AvoidDmlStatementsInLoops (Apex, Performance)",
-"tags": "",
-"keywords": "AvoidDmlStatementsInLoops",
-"url": "pmd_rules_apex_performance.html#avoiddmlstatementsinloops",
-"summary": "Rules that flag suboptimal code."
-}
-,
-
-{
-"title": "AvoidSoqlInLoops (Apex, Performance)",
-"tags": "",
-"keywords": "AvoidSoqlInLoops",
-"url": "pmd_rules_apex_performance.html#avoidsoqlinloops",
-"summary": "Rules that flag suboptimal code."
-}
-,
-
-{
-"title": "AvoidSoslInLoops (Apex, Performance)",
-"tags": "",
-"keywords": "AvoidSoslInLoops",
-"url": "pmd_rules_apex_performance.html#avoidsoslinloops",
-"summary": "Rules that flag suboptimal code."
-}
-,
-
-{
-"title": "OperationWithLimitsInLoop (Apex, Performance)",
-"tags": "",
-"keywords": "OperationWithLimitsInLoop",
-"url": "pmd_rules_apex_performance.html#operationwithlimitsinloop",
-"summary": "Rules that flag suboptimal code."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
{
"title": "Performance (Java, Performance)",
"tags": "",
@@ -5255,13 +5161,91 @@
+
+
{
-"title": "PLSQL",
+"title": "Performance (Apex, Performance)",
"tags": "",
-"keywords": "",
-"url": "pmd_languages_plsql.html",
-"summary": ""
+"keywords": "Performance",
+"url": "pmd_rules_apex_performance.html#performance",
+"summary": "Rules that flag suboptimal code."
}
+,
+
+{
+"title": "AvoidDebugStatements (Apex, Performance)",
+"tags": "",
+"keywords": "AvoidDebugStatements",
+"url": "pmd_rules_apex_performance.html#avoiddebugstatements",
+"summary": "Rules that flag suboptimal code."
+}
+,
+
+{
+"title": "AvoidDmlStatementsInLoops (Apex, Performance)",
+"tags": "",
+"keywords": "AvoidDmlStatementsInLoops",
+"url": "pmd_rules_apex_performance.html#avoiddmlstatementsinloops",
+"summary": "Rules that flag suboptimal code."
+}
+,
+
+{
+"title": "AvoidSoqlInLoops (Apex, Performance)",
+"tags": "",
+"keywords": "AvoidSoqlInLoops",
+"url": "pmd_rules_apex_performance.html#avoidsoqlinloops",
+"summary": "Rules that flag suboptimal code."
+}
+,
+
+{
+"title": "AvoidSoslInLoops (Apex, Performance)",
+"tags": "",
+"keywords": "AvoidSoslInLoops",
+"url": "pmd_rules_apex_performance.html#avoidsoslinloops",
+"summary": "Rules that flag suboptimal code."
+}
+,
+
+{
+"title": "OperationWithLimitsInLoop (Apex, Performance)",
+"tags": "",
+"keywords": "OperationWithLimitsInLoop",
+"url": "pmd_rules_apex_performance.html#operationwithlimitsinloop",
+"summary": "Rules that flag suboptimal code."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Performance (XSL, Performance)",
+"tags": "",
+"keywords": "Performance",
+"url": "pmd_rules_xsl_performance.html#performance",
+"summary": "Rules that flag suboptimal code."
+}
+,
+
+{
+"title": "AvoidAxisNavigation (XSL, Performance)",
+"tags": "",
+"keywords": "AvoidAxisNavigation",
+"url": "pmd_rules_xsl_performance.html#avoidaxisnavigation",
+"summary": "Rules that flag suboptimal code."
+}
+
+
@@ -5287,6 +5271,22 @@
+{
+"title": "PLSQL",
+"tags": "",
+"keywords": "",
+"url": "pmd_languages_plsql.html",
+"summary": ""
+}
+
+
+
+,
+
+
+
+
+
{
"title": "Report formats for PMD",
"tags": "pmduserdocs",
@@ -5467,6 +5467,129 @@
+{
+"title": "Security (Salesforce VisualForce, Security)",
+"tags": "",
+"keywords": "Security",
+"url": "pmd_rules_vf_security.html#security",
+"summary": "Rules that flag potential security flaws."
+}
+,
+
+{
+"title": "VfCsrf (Salesforce VisualForce, Security)",
+"tags": "",
+"keywords": "VfCsrf",
+"url": "pmd_rules_vf_security.html#vfcsrf",
+"summary": "Rules that flag potential security flaws."
+}
+,
+
+{
+"title": "VfHtmlStyleTagXss (Salesforce VisualForce, Security)",
+"tags": "",
+"keywords": "VfHtmlStyleTagXss",
+"url": "pmd_rules_vf_security.html#vfhtmlstyletagxss",
+"summary": "Rules that flag potential security flaws."
+}
+,
+
+{
+"title": "VfUnescapeEl (Salesforce VisualForce, Security)",
+"tags": "",
+"keywords": "VfUnescapeEl",
+"url": "pmd_rules_vf_security.html#vfunescapeel",
+"summary": "Rules that flag potential security flaws."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Security (Java Server Pages, Security)",
+"tags": "",
+"keywords": "Security",
+"url": "pmd_rules_jsp_security.html#security",
+"summary": "Rules that flag potential security flaws."
+}
+,
+
+{
+"title": "IframeMissingSrcAttribute (Java Server Pages, Security)",
+"tags": "",
+"keywords": "IframeMissingSrcAttribute",
+"url": "pmd_rules_jsp_security.html#iframemissingsrcattribute",
+"summary": "Rules that flag potential security flaws."
+}
+,
+
+{
+"title": "NoUnsanitizedJSPExpression (Java Server Pages, Security)",
+"tags": "",
+"keywords": "NoUnsanitizedJSPExpression",
+"url": "pmd_rules_jsp_security.html#nounsanitizedjspexpression",
+"summary": "Rules that flag potential security flaws."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
+{
+"title": "Security (Java, Security)",
+"tags": "",
+"keywords": "Security",
+"url": "pmd_rules_java_security.html#security",
+"summary": "Rules that flag potential security flaws."
+}
+,
+
+{
+"title": "HardCodedCryptoKey (Java, Security)",
+"tags": "",
+"keywords": "HardCodedCryptoKey",
+"url": "pmd_rules_java_security.html#hardcodedcryptokey",
+"summary": "Rules that flag potential security flaws."
+}
+,
+
+{
+"title": "InsecureCryptoIv (Java, Security)",
+"tags": "",
+"keywords": "InsecureCryptoIv",
+"url": "pmd_rules_java_security.html#insecurecryptoiv",
+"summary": "Rules that flag potential security flaws."
+}
+
+
+
+
+
+,
+
+
+
+
+
+
+
{
"title": "Security (Apex, Security)",
"tags": "",
@@ -5584,129 +5707,6 @@
-
-
-{
-"title": "Security (Salesforce VisualForce, Security)",
-"tags": "",
-"keywords": "Security",
-"url": "pmd_rules_vf_security.html#security",
-"summary": "Rules that flag potential security flaws."
-}
-,
-
-{
-"title": "VfCsrf (Salesforce VisualForce, Security)",
-"tags": "",
-"keywords": "VfCsrf",
-"url": "pmd_rules_vf_security.html#vfcsrf",
-"summary": "Rules that flag potential security flaws."
-}
-,
-
-{
-"title": "VfHtmlStyleTagXss (Salesforce VisualForce, Security)",
-"tags": "",
-"keywords": "VfHtmlStyleTagXss",
-"url": "pmd_rules_vf_security.html#vfhtmlstyletagxss",
-"summary": "Rules that flag potential security flaws."
-}
-,
-
-{
-"title": "VfUnescapeEl (Salesforce VisualForce, Security)",
-"tags": "",
-"keywords": "VfUnescapeEl",
-"url": "pmd_rules_vf_security.html#vfunescapeel",
-"summary": "Rules that flag potential security flaws."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Security (Java, Security)",
-"tags": "",
-"keywords": "Security",
-"url": "pmd_rules_java_security.html#security",
-"summary": "Rules that flag potential security flaws."
-}
-,
-
-{
-"title": "HardCodedCryptoKey (Java, Security)",
-"tags": "",
-"keywords": "HardCodedCryptoKey",
-"url": "pmd_rules_java_security.html#hardcodedcryptokey",
-"summary": "Rules that flag potential security flaws."
-}
-,
-
-{
-"title": "InsecureCryptoIv (Java, Security)",
-"tags": "",
-"keywords": "InsecureCryptoIv",
-"url": "pmd_rules_java_security.html#insecurecryptoiv",
-"summary": "Rules that flag potential security flaws."
-}
-
-
-
-
-
-,
-
-
-
-
-
-
-
-{
-"title": "Security (Java Server Pages, Security)",
-"tags": "",
-"keywords": "Security",
-"url": "pmd_rules_jsp_security.html#security",
-"summary": "Rules that flag potential security flaws."
-}
-,
-
-{
-"title": "IframeMissingSrcAttribute (Java Server Pages, Security)",
-"tags": "",
-"keywords": "IframeMissingSrcAttribute",
-"url": "pmd_rules_jsp_security.html#iframemissingsrcattribute",
-"summary": "Rules that flag potential security flaws."
-}
-,
-
-{
-"title": "NoUnsanitizedJSPExpression (Java Server Pages, Security)",
-"tags": "",
-"keywords": "NoUnsanitizedJSPExpression",
-"url": "pmd_rules_jsp_security.html#nounsanitizedjspexpression",
-"summary": "Rules that flag potential security flaws."
-}
-
-
-
-
-
-,
-
-
-
-
-
{
"title": "Similar projects",
"tags": "",
diff --git a/sitemap.xml b/sitemap.xml
index b83e0aab07..7ee95e5acb 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -56,25 +56,7 @@
- https://pmd.github.io/pmd/pmd_rules_vm_bestpractices.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_plsql_bestpractices.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_apex_bestpractices.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_modelica_bestpractices.html
+ https://pmd.github.io/pmd/pmd_rules_jsp_bestpractices.html
@@ -92,7 +74,25 @@
- https://pmd.github.io/pmd/pmd_rules_jsp_bestpractices.html
+ https://pmd.github.io/pmd/pmd_rules_plsql_bestpractices.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_apex_bestpractices.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_vm_bestpractices.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_modelica_bestpractices.html
@@ -116,19 +116,7 @@
- https://pmd.github.io/pmd/pmd_rules_xsl_codestyle.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_plsql_codestyle.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_apex_codestyle.html
+ https://pmd.github.io/pmd/pmd_rules_jsp_codestyle.html
@@ -146,7 +134,19 @@
- https://pmd.github.io/pmd/pmd_rules_jsp_codestyle.html
+ https://pmd.github.io/pmd/pmd_rules_plsql_codestyle.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_apex_codestyle.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_xsl_codestyle.html
@@ -182,7 +182,13 @@
- https://pmd.github.io/pmd/pmd_rules_vm_design.html
+ https://pmd.github.io/pmd/pmd_rules_jsp_design.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_java_design.html
@@ -200,13 +206,7 @@
- https://pmd.github.io/pmd/pmd_rules_java_design.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_jsp_design.html
+ https://pmd.github.io/pmd/pmd_rules_vm_design.html
@@ -224,13 +224,13 @@
- https://pmd.github.io/pmd/pmd_rules_apex_documentation.html
+ https://pmd.github.io/pmd/pmd_rules_java_documentation.html
- https://pmd.github.io/pmd/pmd_rules_java_documentation.html
+ https://pmd.github.io/pmd/pmd_rules_apex_documentation.html
@@ -242,25 +242,7 @@
- https://pmd.github.io/pmd/pmd_rules_vm_errorprone.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_plsql_errorprone.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_apex_errorprone.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_rules_pom_errorprone.html
+ https://pmd.github.io/pmd/pmd_rules_jsp_errorprone.html
@@ -284,7 +266,25 @@
- https://pmd.github.io/pmd/pmd_rules_jsp_errorprone.html
+ https://pmd.github.io/pmd/pmd_rules_pom_errorprone.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_plsql_errorprone.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_apex_errorprone.html
+
+
+
+
+
+ https://pmd.github.io/pmd/pmd_rules_vm_errorprone.html
@@ -358,13 +358,13 @@
- https://pmd.github.io/pmd/pmd_languages_jsp.html
+ https://pmd.github.io/pmd/pmd_rules_jsp.html
- https://pmd.github.io/pmd/pmd_rules_jsp.html
+ https://pmd.github.io/pmd/pmd_languages_jsp.html
@@ -454,7 +454,7 @@
- https://pmd.github.io/pmd/pmd_rules_xsl_performance.html
+ https://pmd.github.io/pmd/pmd_rules_java_performance.html
@@ -466,13 +466,7 @@
- https://pmd.github.io/pmd/pmd_rules_java_performance.html
-
-
-
-
-
- https://pmd.github.io/pmd/pmd_languages_plsql.html
+ https://pmd.github.io/pmd/pmd_rules_xsl_performance.html
@@ -483,6 +477,12 @@
+
+ https://pmd.github.io/pmd/pmd_languages_plsql.html
+
+
+
+
https://pmd.github.io/pmd/pmd_userdocs_report_formats.html
@@ -552,13 +552,13 @@
- https://pmd.github.io/pmd/pmd_rules_apex_security.html
+ https://pmd.github.io/pmd/pmd_rules_vf_security.html
- https://pmd.github.io/pmd/pmd_rules_vf_security.html
+ https://pmd.github.io/pmd/pmd_rules_jsp_security.html
@@ -570,7 +570,7 @@
- https://pmd.github.io/pmd/pmd_rules_jsp_security.html
+ https://pmd.github.io/pmd/pmd_rules_apex_security.html
diff --git a/tag_devdocs.html b/tag_devdocs.html
index 4fdddf3fac..174d737a91 100644
--- a/tag_devdocs.html
+++ b/tag_devdocs.html
@@ -1680,12 +1680,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1742,12 +1742,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
diff --git a/tag_extending.html b/tag_extending.html
index 88dc2c52b9..693785b6ab 100644
--- a/tag_extending.html
+++ b/tag_extending.html
@@ -1680,12 +1680,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1748,12 +1748,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
diff --git a/tag_getting_started.html b/tag_getting_started.html
index 36293d1df6..b91da985cf 100644
--- a/tag_getting_started.html
+++ b/tag_getting_started.html
@@ -1650,12 +1650,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1718,12 +1718,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
diff --git a/tag_languages.html b/tag_languages.html
index 838dc11342..fb3104cfb7 100644
--- a/tag_languages.html
+++ b/tag_languages.html
@@ -1638,12 +1638,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1700,12 +1700,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
diff --git a/tag_metrics.html b/tag_metrics.html
index b844c22e09..8c8dbdd6f2 100644
--- a/tag_metrics.html
+++ b/tag_metrics.html
@@ -1656,12 +1656,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1724,12 +1724,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
diff --git a/tag_release_notes.html b/tag_release_notes.html
index 758c55e34f..65796d7a8f 100644
--- a/tag_release_notes.html
+++ b/tag_release_notes.html
@@ -1638,12 +1638,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1700,12 +1700,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
diff --git a/tag_rule_references.html b/tag_rule_references.html
index 2eb234d417..4f9e2890e7 100644
--- a/tag_rule_references.html
+++ b/tag_rule_references.html
@@ -1656,8 +1656,6 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
-
-
Java Server Pages Rules
@@ -1674,6 +1672,8 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
@@ -1727,8 +1727,6 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
-
-
@@ -1744,6 +1742,8 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
diff --git a/tag_tools.html b/tag_tools.html
index 15cc5aca53..f1798fd086 100644
--- a/tag_tools.html
+++ b/tag_tools.html
@@ -1662,12 +1662,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1730,12 +1730,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
diff --git a/tag_troubleshooting.html b/tag_troubleshooting.html
index 1216d8ccdf..9d6eeeee89 100644
--- a/tag_troubleshooting.html
+++ b/tag_troubleshooting.html
@@ -1638,12 +1638,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1700,12 +1700,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
diff --git a/tag_userdocs.html b/tag_userdocs.html
index 35a1121bc9..b7eb9df3a3 100644
--- a/tag_userdocs.html
+++ b/tag_userdocs.html
@@ -1716,12 +1716,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-
@@ -1796,12 +1796,12 @@ $('#toc').toc({ minimumHeaders: 0, listType: 'ul', showSpeed: 0, headers: 'h2,h3
+
+
+
+
-
-
-
-