2020-11-14 09:20:07 +00:00
[
2022-09-29 15:04:50 +00:00
{
"title" : "3rd party rulesets" ,
"tags" : "rule_referencesuserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_3rdpartyrulesets.html" ,
"summary" : "Lists rulesets and rules from the community"
}
,
2020-11-14 09:20:07 +00:00
2023-03-03 20:15:41 +00:00
{
"title" : "Adding PMD support for a new ANTLR grammar based language" ,
2020-11-14 09:20:07 +00:00
"tags" : "devdocsextending" ,
"keywords" : "" ,
2023-03-03 20:15:41 +00:00
"url" : "pmd_devdocs_major_adding_new_language_antlr.html" ,
"summary" : "How to add a new language to PMD using ANTLR grammar."
2020-11-14 09:20:07 +00:00
}
,
{
2023-03-03 20:15:41 +00:00
"title" : "Adding PMD support for a new JavaCC grammar based language" ,
2020-11-14 09:20:07 +00:00
"tags" : "devdocsextending" ,
"keywords" : "" ,
2023-03-03 20:15:41 +00:00
"url" : "pmd_devdocs_major_adding_new_language_javacc.html" ,
"summary" : "How to add a new language to PMD using JavaCC grammar."
2020-11-14 09:20:07 +00:00
}
,
{
2023-03-03 20:15:41 +00:00
"title" : "How to add a new CPD language" ,
"tags" : "devdocsextending" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2023-03-03 20:15:41 +00:00
"url" : "pmd_devdocs_major_adding_new_cpd_language.html" ,
2023-08-29 18:18:17 +00:00
"summary" : "How to add a new language module with CPD support."
2020-11-14 09:20:07 +00:00
}
,
2022-09-30 10:03:06 +00:00
{
"title" : "ADR 1 - Use architecture decision records" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_decisions_adr_1.html" ,
"summary" : ""
}
,
{
"title" : "ADR 2 - Policy on the use of Kotlin for development" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_decisions_adr_2.html" ,
"summary" : ""
}
,
2024-01-12 09:15:55 +00:00
{
"title" : "ADR 3 - API evolution principles" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_decisions_adr_3.html" ,
"summary" : ""
}
,
2022-09-30 10:03:06 +00:00
{
"title" : "ADR NNN - Template" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_decisions_adr_NNN.html" ,
"summary" : ""
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Ant Task Usage" ,
"tags" : "userdocstools" ,
"keywords" : "" ,
"url" : "pmd_userdocs_tools_ant.html" ,
"summary" : ""
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "Apex Rules" ,
"tags" : "rule_referencesapex" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_apex.html" ,
"summary" : "Index of all built-in rules available for Apex"
2020-11-14 09:20:07 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "Apex support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_apex.html" ,
"summary" : "Apex-specific features and guidance"
2020-11-14 09:20:07 +00:00
}
,
{
"title" : "Creating XML dump of the AST" ,
2024-02-09 17:22:16 +00:00
"tags" : "userdocs" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-02-09 17:22:16 +00:00
"url" : "pmd_userdocs_extending_ast_dump.html" ,
2020-11-14 09:20:07 +00:00
"summary" : "Creating a XML representation of the AST allows to analyze the AST with other tools."
}
,
{
"title" : "Best Practices" ,
"tags" : "userdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_best_practices.html" ,
"summary" : ""
}
,
2023-12-07 20:12:41 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (Kotlin, Best Practices)" ,
2023-12-07 20:12:41 +00:00
"tags" : "" ,
2024-02-09 17:22:16 +00:00
"keywords" : "Best Practices" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_kotlin_bestpractices.html#best practices" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "FunctionNameTooShort (Kotlin, Best Practices)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "FunctionNameTooShort" ,
"url" : "pmd_rules_kotlin_bestpractices.html#functionnametooshort" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
,
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (HTML, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Best Practices" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_html_bestpractices.html#best practices" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidInlineStyles (HTML, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidInlineStyles" ,
"url" : "pmd_rules_html_bestpractices.html#avoidinlinestyles" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UnnecessaryTypeAttribute (HTML, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnnecessaryTypeAttribute" ,
"url" : "pmd_rules_html_bestpractices.html#unnecessarytypeattribute" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UseAltAttributeForImages (HTML, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UseAltAttributeForImages" ,
"url" : "pmd_rules_html_bestpractices.html#usealtattributeforimages" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
,
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (JavaScript, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Best Practices" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_ecmascript_bestpractices.html#best practices" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidWithStatement (JavaScript, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidWithStatement" ,
"url" : "pmd_rules_ecmascript_bestpractices.html#avoidwithstatement" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ConsistentReturn (JavaScript, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ConsistentReturn" ,
"url" : "pmd_rules_ecmascript_bestpractices.html#consistentreturn" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2023-04-28 10:36:41 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "GlobalVariable (JavaScript, Best Practices)" ,
2023-04-28 10:36:41 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "GlobalVariable" ,
"url" : "pmd_rules_ecmascript_bestpractices.html#globalvariable" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ScopeForInVariable (JavaScript, Best Practices)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ScopeForInVariable" ,
"url" : "pmd_rules_ecmascript_bestpractices.html#scopeforinvariable" ,
2023-04-28 10:36:41 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UseBaseWithParseInt (JavaScript, Best Practices)" ,
2023-04-28 10:36:41 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UseBaseWithParseInt" ,
"url" : "pmd_rules_ecmascript_bestpractices.html#usebasewithparseint" ,
2023-04-28 10:36:41 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
2024-09-06 21:28:15 +00:00
2023-04-28 10:36:41 +00:00
,
2024-09-06 21:28:15 +00:00
2023-04-28 10:36:41 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (Java, Best Practices)" ,
2023-04-28 10:36:41 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Best Practices" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_java_bestpractices.html#best practices" ,
2023-04-28 10:36:41 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
2024-04-05 02:41:10 +00:00
,
2024-04-04 21:43:30 +00:00
2024-04-07 05:08:38 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "AbstractClassWithoutAbstractMethod (Java, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AbstractClassWithoutAbstractMethod" ,
"url" : "pmd_rules_java_bestpractices.html#abstractclasswithoutabstractmethod" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-04-06 12:47:35 +00:00
2024-04-07 05:08:38 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "AccessorClassGeneration (Java, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AccessorClassGeneration" ,
"url" : "pmd_rules_java_bestpractices.html#accessorclassgeneration" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-04-06 12:47:35 +00:00
2024-04-07 05:08:38 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "AccessorMethodGeneration (Java, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AccessorMethodGeneration" ,
"url" : "pmd_rules_java_bestpractices.html#accessormethodgeneration" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ArrayIsStoredDirectly (Java, Best Practices)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ArrayIsStoredDirectly" ,
"url" : "pmd_rules_java_bestpractices.html#arrayisstoreddirectly" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-04-06 12:47:35 +00:00
2023-12-16 12:27:31 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidMessageDigestField (Java, Best Practices)" ,
2023-12-16 12:27:31 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidMessageDigestField" ,
"url" : "pmd_rules_java_bestpractices.html#avoidmessagedigestfield" ,
2023-12-16 12:27:31 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidPrintStackTrace (Java, Best Practices)" ,
2023-12-16 12:27:31 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidPrintStackTrace" ,
"url" : "pmd_rules_java_bestpractices.html#avoidprintstacktrace" ,
2023-12-16 12:27:31 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidReassigningCatchVariables (Java, Best Practices)" ,
2023-12-16 12:27:31 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidReassigningCatchVariables" ,
"url" : "pmd_rules_java_bestpractices.html#avoidreassigningcatchvariables" ,
2023-12-16 12:27:31 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidReassigningLoopVariables (Java, Best Practices)" ,
2023-12-16 12:27:31 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidReassigningLoopVariables" ,
"url" : "pmd_rules_java_bestpractices.html#avoidreassigningloopvariables" ,
2023-12-16 12:27:31 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidReassigningParameters (Java, Best Practices)" ,
2023-12-16 12:27:31 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidReassigningParameters" ,
"url" : "pmd_rules_java_bestpractices.html#avoidreassigningparameters" ,
2024-04-04 19:14:30 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidStringBufferField (Java, Best Practices)" ,
2024-04-04 19:14:30 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidStringBufferField" ,
"url" : "pmd_rules_java_bestpractices.html#avoidstringbufferfield" ,
2024-04-04 19:14:30 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidUsingHardCodedIP (Java, Best Practices)" ,
2024-04-04 19:14:30 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidUsingHardCodedIP" ,
"url" : "pmd_rules_java_bestpractices.html#avoidusinghardcodedip" ,
2024-04-05 02:41:10 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "CheckResultSet (Java, Best Practices)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CheckResultSet" ,
"url" : "pmd_rules_java_bestpractices.html#checkresultset" ,
2024-04-05 02:41:10 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ConstantsInInterface (Java, Best Practices)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ConstantsInInterface" ,
"url" : "pmd_rules_java_bestpractices.html#constantsininterface" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "DefaultLabelNotLastInSwitchStmt (Java, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "DefaultLabelNotLastInSwitchStmt" ,
"url" : "pmd_rules_java_bestpractices.html#defaultlabelnotlastinswitchstmt" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-10-24 13:20:54 +00:00
{
"title" : "DefaultLabelNotLastInSwitch (Java, Best Practices)" ,
"tags" : "" ,
"keywords" : "DefaultLabelNotLastInSwitch" ,
"url" : "pmd_rules_java_bestpractices.html#defaultlabelnotlastinswitch" ,
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-04-07 05:08:38 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "DoubleBraceInitialization (Java, Best Practices)" ,
2024-02-15 07:54:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "DoubleBraceInitialization" ,
"url" : "pmd_rules_java_bestpractices.html#doublebraceinitialization" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ForLoopCanBeForeach (Java, Best Practices)" ,
2024-02-15 07:54:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ForLoopCanBeForeach" ,
"url" : "pmd_rules_java_bestpractices.html#forloopcanbeforeach" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ForLoopVariableCount (Java, Best Practices)" ,
2024-03-05 19:46:19 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ForLoopVariableCount" ,
"url" : "pmd_rules_java_bestpractices.html#forloopvariablecount" ,
2024-03-05 19:46:19 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "GuardLogStatement (Java, Best Practices)" ,
2024-03-05 19:46:19 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "GuardLogStatement" ,
"url" : "pmd_rules_java_bestpractices.html#guardlogstatement" ,
2024-07-23 18:58:46 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnit4SuitesShouldUseSuiteAnnotation (Java, Best Practices)" ,
2024-07-23 18:58:46 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnit4SuitesShouldUseSuiteAnnotation" ,
"url" : "pmd_rules_java_bestpractices.html#junit4suitesshouldusesuiteannotation" ,
2024-07-23 18:58:46 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnit4TestShouldUseAfterAnnotation (Java, Best Practices)" ,
2024-07-23 18:58:46 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnit4TestShouldUseAfterAnnotation" ,
"url" : "pmd_rules_java_bestpractices.html#junit4testshoulduseafterannotation" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnit4TestShouldUseBeforeAnnotation (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnit4TestShouldUseBeforeAnnotation" ,
"url" : "pmd_rules_java_bestpractices.html#junit4testshouldusebeforeannotation" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnit4TestShouldUseTestAnnotation (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnit4TestShouldUseTestAnnotation" ,
"url" : "pmd_rules_java_bestpractices.html#junit4testshouldusetestannotation" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnit5TestShouldBePackagePrivate (Java, Best Practices)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnit5TestShouldBePackagePrivate" ,
"url" : "pmd_rules_java_bestpractices.html#junit5testshouldbepackageprivate" ,
2024-03-05 19:46:19 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnitAssertionsShouldIncludeMessage (Java, Best Practices)" ,
2024-03-05 19:46:19 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnitAssertionsShouldIncludeMessage" ,
"url" : "pmd_rules_java_bestpractices.html#junitassertionsshouldincludemessage" ,
2021-02-13 21:29:17 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnitTestContainsTooManyAsserts (Java, Best Practices)" ,
2021-02-13 21:29:17 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnitTestContainsTooManyAsserts" ,
"url" : "pmd_rules_java_bestpractices.html#junittestcontainstoomanyasserts" ,
2021-02-13 21:29:17 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnitTestsShouldIncludeAssert (Java, Best Practices)" ,
2021-02-13 21:29:17 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnitTestsShouldIncludeAssert" ,
"url" : "pmd_rules_java_bestpractices.html#junittestsshouldincludeassert" ,
2021-02-13 21:29:17 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "JUnitUseExpected (Java, Best Practices)" ,
2021-02-13 21:29:17 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "JUnitUseExpected" ,
"url" : "pmd_rules_java_bestpractices.html#junituseexpected" ,
2024-03-14 20:38:08 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "LiteralsFirstInComparisons (Java, Best Practices)" ,
2024-03-14 20:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LiteralsFirstInComparisons" ,
"url" : "pmd_rules_java_bestpractices.html#literalsfirstincomparisons" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "LooseCoupling (Java, Best Practices)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LooseCoupling" ,
"url" : "pmd_rules_java_bestpractices.html#loosecoupling" ,
2024-03-14 20:38:08 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "MethodReturnsInternalArray (Java, Best Practices)" ,
2024-03-14 20:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "MethodReturnsInternalArray" ,
"url" : "pmd_rules_java_bestpractices.html#methodreturnsinternalarray" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "MissingOverride (Java, Best Practices)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "MissingOverride" ,
"url" : "pmd_rules_java_bestpractices.html#missingoverride" ,
2021-02-13 21:29:17 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
2024-07-23 18:58:46 +00:00
,
2024-03-05 19:46:19 +00:00
2024-10-24 13:20:54 +00:00
{
"title" : "NonExhaustiveSwitch (Java, Best Practices)" ,
"tags" : "" ,
"keywords" : "NonExhaustiveSwitch" ,
"url" : "pmd_rules_java_bestpractices.html#nonexhaustiveswitch" ,
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-07-23 18:58:46 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "OneDeclarationPerLine (Java, Best Practices)" ,
2024-07-23 18:58:46 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "OneDeclarationPerLine" ,
"url" : "pmd_rules_java_bestpractices.html#onedeclarationperline" ,
2024-07-23 18:58:46 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
2024-07-25 09:25:57 +00:00
,
2024-03-05 19:46:19 +00:00
2024-07-25 09:25:57 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "PreserveStackTrace (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "PreserveStackTrace" ,
"url" : "pmd_rules_java_bestpractices.html#preservestacktrace" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-03-05 19:46:19 +00:00
2024-07-25 09:25:57 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "PrimitiveWrapperInstantiation (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "PrimitiveWrapperInstantiation" ,
"url" : "pmd_rules_java_bestpractices.html#primitivewrapperinstantiation" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-03-05 19:46:19 +00:00
2024-07-25 09:25:57 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "ReplaceEnumerationWithIterator (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ReplaceEnumerationWithIterator" ,
"url" : "pmd_rules_java_bestpractices.html#replaceenumerationwithiterator" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2021-02-13 21:29:17 +00:00
2024-07-25 09:25:57 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "ReplaceHashtableWithMap (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ReplaceHashtableWithMap" ,
"url" : "pmd_rules_java_bestpractices.html#replacehashtablewithmap" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
2024-07-23 21:08:37 +00:00
,
2024-03-05 19:46:19 +00:00
2024-07-25 09:25:57 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "ReplaceVectorWithList (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ReplaceVectorWithList" ,
"url" : "pmd_rules_java_bestpractices.html#replacevectorwithlist" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-04-07 05:08:38 +00:00
2024-03-14 20:38:08 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "SimplifiableTestAssertion (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "SimplifiableTestAssertion" ,
"url" : "pmd_rules_java_bestpractices.html#simplifiabletestassertion" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-02-01 04:29:25 +00:00
2023-08-22 15:14:23 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "SwitchStmtsShouldHaveDefault (Java, Best Practices)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "SwitchStmtsShouldHaveDefault" ,
"url" : "pmd_rules_java_bestpractices.html#switchstmtsshouldhavedefault" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "SystemPrintln (Java, Best Practices)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "SystemPrintln" ,
"url" : "pmd_rules_java_bestpractices.html#systemprintln" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce generally accepted best practices."
2024-01-26 15:09:56 +00:00
}
,
2024-10-03 19:23:13 +00:00
{
"title" : "UnitTestAssertionsShouldIncludeMessage (Java, Best Practices)" ,
"tags" : "" ,
"keywords" : "UnitTestAssertionsShouldIncludeMessage" ,
"url" : "pmd_rules_java_bestpractices.html#unittestassertionsshouldincludemessage" ,
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
"title" : "UnitTestContainsTooManyAsserts (Java, Best Practices)" ,
"tags" : "" ,
"keywords" : "UnitTestContainsTooManyAsserts" ,
"url" : "pmd_rules_java_bestpractices.html#unittestcontainstoomanyasserts" ,
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-10-04 09:11:39 +00:00
{
"title" : "UnitTestShouldIncludeAssert (Java, Best Practices)" ,
"tags" : "" ,
"keywords" : "UnitTestShouldIncludeAssert" ,
"url" : "pmd_rules_java_bestpractices.html#unittestshouldincludeassert" ,
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-10-03 19:23:13 +00:00
{
"title" : "UnitTestShouldUseAfterAnnotation (Java, Best Practices)" ,
"tags" : "" ,
"keywords" : "UnitTestShouldUseAfterAnnotation" ,
"url" : "pmd_rules_java_bestpractices.html#unittestshoulduseafterannotation" ,
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
"title" : "UnitTestShouldUseBeforeAnnotation (Java, Best Practices)" ,
"tags" : "" ,
"keywords" : "UnitTestShouldUseBeforeAnnotation" ,
"url" : "pmd_rules_java_bestpractices.html#unittestshouldusebeforeannotation" ,
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
"title" : "UnitTestShouldUseTestAnnotation (Java, Best Practices)" ,
"tags" : "" ,
"keywords" : "UnitTestShouldUseTestAnnotation" ,
"url" : "pmd_rules_java_bestpractices.html#unittestshouldusetestannotation" ,
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-01-26 15:09:56 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryVarargsArrayCreation (Java, Best Practices)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryVarargsArrayCreation" ,
"url" : "pmd_rules_java_bestpractices.html#unnecessaryvarargsarraycreation" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnusedAssignment (Java, Best Practices)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnusedAssignment" ,
"url" : "pmd_rules_java_bestpractices.html#unusedassignment" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnusedFormalParameter (Java, Best Practices)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnusedFormalParameter" ,
"url" : "pmd_rules_java_bestpractices.html#unusedformalparameter" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnusedLocalVariable (Java, Best Practices)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnusedLocalVariable" ,
"url" : "pmd_rules_java_bestpractices.html#unusedlocalvariable" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnusedPrivateField (Java, Best Practices)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnusedPrivateField" ,
"url" : "pmd_rules_java_bestpractices.html#unusedprivatefield" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnusedPrivateMethod (Java, Best Practices)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnusedPrivateMethod" ,
"url" : "pmd_rules_java_bestpractices.html#unusedprivatemethod" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UseCollectionIsEmpty (Java, Best Practices)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseCollectionIsEmpty" ,
"url" : "pmd_rules_java_bestpractices.html#usecollectionisempty" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UseEnumCollections (Java, Best Practices)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseEnumCollections" ,
"url" : "pmd_rules_java_bestpractices.html#useenumcollections" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce generally accepted best practices."
2024-01-26 15:09:56 +00:00
}
,
2024-08-05 09:43:14 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseStandardCharsets (Java, Best Practices)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseStandardCharsets" ,
"url" : "pmd_rules_java_bestpractices.html#usestandardcharsets" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
2024-07-11 09:29:18 +00:00
,
2024-07-23 21:08:37 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseTryWithResources (Java, Best Practices)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseTryWithResources" ,
"url" : "pmd_rules_java_bestpractices.html#usetrywithresources" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce generally accepted best practices."
2024-07-23 21:08:37 +00:00
}
,
2024-08-05 09:43:14 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseVarargs (Java, Best Practices)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseVarargs" ,
"url" : "pmd_rules_java_bestpractices.html#usevarargs" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-07-23 21:08:37 +00:00
2024-07-11 09:29:18 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "WhileLoopWithLiteralBoolean (Java, Best Practices)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "WhileLoopWithLiteralBoolean" ,
"url" : "pmd_rules_java_bestpractices.html#whileloopwithliteralboolean" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce generally accepted best practices."
2024-07-11 09:29:18 +00:00
}
2024-07-25 09:25:57 +00:00
2024-08-05 09:43:14 +00:00
2024-07-11 09:29:18 +00:00
,
2024-07-25 09:25:57 +00:00
2024-09-19 15:42:05 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (Java Server Pages, Best Practices)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
"keywords" : "Best Practices" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_jsp_bestpractices.html#best practices" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "DontNestJsfInJstlIteration (Java Server Pages, Best Practices)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "DontNestJsfInJstlIteration" ,
"url" : "pmd_rules_jsp_bestpractices.html#dontnestjsfinjstliteration" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NoClassAttribute (Java Server Pages, Best Practices)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoClassAttribute" ,
"url" : "pmd_rules_jsp_bestpractices.html#noclassattribute" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NoHtmlComments (Java Server Pages, Best Practices)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoHtmlComments" ,
"url" : "pmd_rules_jsp_bestpractices.html#nohtmlcomments" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NoJspForward (Java Server Pages, Best Practices)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoJspForward" ,
"url" : "pmd_rules_jsp_bestpractices.html#nojspforward" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce generally accepted best practices."
}
,
2024-07-25 09:25:57 +00:00
2024-10-11 11:19:34 +00:00
{
"title" : "Best Practices (Velocity Template Language (VTL), Best Practices)" ,
"tags" : "" ,
"keywords" : "Best Practices" ,
"url" : "pmd_rules_velocity_bestpractices.html#best practices" ,
"summary" : "Rules which enforce generally accepted best practices."
}
2024-07-11 09:29:18 +00:00
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidReassigningParameters (Velocity Template Language (VTL), Best Practices)" ,
"tags" : "" ,
"keywords" : "AvoidReassigningParameters" ,
"url" : "pmd_rules_velocity_bestpractices.html#avoidreassigningparameters" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-07-11 09:29:18 +00:00
}
,
2024-08-05 09:43:14 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "UnusedMacroParameter (Velocity Template Language (VTL), Best Practices)" ,
"tags" : "" ,
"keywords" : "UnusedMacroParameter" ,
"url" : "pmd_rules_velocity_bestpractices.html#unusedmacroparameter" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-08-05 09:43:14 +00:00
}
2024-07-11 09:29:18 +00:00
,
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (PLSQL, Best Practices)" ,
2024-07-11 09:29:18 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Best Practices" ,
"url" : "pmd_rules_plsql_bestpractices.html#best practices" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-07-11 09:29:18 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TomKytesDespair (PLSQL, Best Practices)" ,
2024-07-11 09:29:18 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TomKytesDespair" ,
"url" : "pmd_rules_plsql_bestpractices.html#tomkytesdespair" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-18 15:26:21 +00:00
}
2024-02-15 07:54:21 +00:00
2024-04-18 15:26:21 +00:00
2024-02-15 07:54:21 +00:00
2023-06-24 12:37:38 +00:00
2024-02-15 07:54:21 +00:00
2024-04-18 15:26:21 +00:00
,
2024-02-15 07:54:21 +00:00
2024-09-19 15:42:05 +00:00
2024-02-15 07:54:21 +00:00
2024-04-18 15:26:21 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (XML, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Best Practices" ,
"url" : "pmd_rules_xml_bestpractices.html#best practices" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-18 15:26:21 +00:00
}
,
2024-02-15 07:54:21 +00:00
2023-01-24 15:51:42 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "MissingEncoding (XML, Best Practices)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "MissingEncoding" ,
"url" : "pmd_rules_xml_bestpractices.html#missingencoding" ,
"summary" : "Rules which enforce generally accepted best practices."
2023-01-24 15:51:42 +00:00
}
2024-09-06 21:28:15 +00:00
2023-01-24 15:51:42 +00:00
,
2024-09-06 21:28:15 +00:00
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (Apex, Best Practices)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Best Practices" ,
"url" : "pmd_rules_apex_bestpractices.html#best practices" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-05 02:41:10 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ApexAssertionsShouldIncludeMessage (Apex, Best Practices)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ApexAssertionsShouldIncludeMessage" ,
"url" : "pmd_rules_apex_bestpractices.html#apexassertionsshouldincludemessage" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ApexUnitTestClassShouldHaveAsserts (Apex, Best Practices)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ApexUnitTestClassShouldHaveAsserts" ,
"url" : "pmd_rules_apex_bestpractices.html#apexunittestclassshouldhaveasserts" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ApexUnitTestClassShouldHaveRunAs (Apex, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ApexUnitTestClassShouldHaveRunAs" ,
"url" : "pmd_rules_apex_bestpractices.html#apexunittestclassshouldhaverunas" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ApexUnitTestMethodShouldHaveIsTestAnnotation (Apex, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ApexUnitTestMethodShouldHaveIsTestAnnotation" ,
"url" : "pmd_rules_apex_bestpractices.html#apexunittestmethodshouldhaveistestannotation" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ApexUnitTestShouldNotUseSeeAllDataTrue (Apex, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ApexUnitTestShouldNotUseSeeAllDataTrue" ,
"url" : "pmd_rules_apex_bestpractices.html#apexunittestshouldnotuseseealldatatrue" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidGlobalModifier (Apex, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidGlobalModifier" ,
"url" : "pmd_rules_apex_bestpractices.html#avoidglobalmodifier" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidLogicInTrigger (Apex, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidLogicInTrigger" ,
"url" : "pmd_rules_apex_bestpractices.html#avoidlogicintrigger" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "DebugsShouldUseLoggingLevel (Apex, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "DebugsShouldUseLoggingLevel" ,
"url" : "pmd_rules_apex_bestpractices.html#debugsshoulduselogginglevel" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UnusedLocalVariable (Apex, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnusedLocalVariable" ,
"url" : "pmd_rules_apex_bestpractices.html#unusedlocalvariable" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
2024-11-17 15:14:47 +00:00
,
{
"title" : "QueueableWithoutFinalizer (Apex, Best Practices)" ,
"tags" : "" ,
"keywords" : "QueueableWithoutFinalizer" ,
"url" : "pmd_rules_apex_bestpractices.html#queueablewithoutfinalizer" ,
"summary" : "Rules which enforce generally accepted best practices."
}
2024-10-11 11:19:34 +00:00
2024-04-07 05:08:38 +00:00
,
2024-10-11 11:19:34 +00:00
2024-04-07 05:08:38 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (Swift, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Best Practices" ,
"url" : "pmd_rules_swift_bestpractices.html#best practices" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ProhibitedInterfaceBuilder (Swift, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ProhibitedInterfaceBuilder" ,
"url" : "pmd_rules_swift_bestpractices.html#prohibitedinterfacebuilder" ,
"summary" : "Rules which enforce generally accepted best practices."
2024-04-07 05:08:38 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UnavailableFunction (Swift, Best Practices)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnavailableFunction" ,
"url" : "pmd_rules_swift_bestpractices.html#unavailablefunction" ,
"summary" : "Rules which enforce generally accepted best practices."
2023-02-21 22:46:40 +00:00
}
2024-09-06 21:28:15 +00:00
2023-02-21 22:46:40 +00:00
,
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Best Practices (Modelica, Best Practices)" ,
2023-02-21 22:46:40 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Best Practices" ,
"url" : "pmd_rules_modelica_bestpractices.html#best practices" ,
"summary" : "Rules which enforce generally accepted best practices."
2023-10-19 08:47:22 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ClassStartNameEqualsEndName (Modelica, Best Practices)" ,
2023-10-19 08:47:22 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ClassStartNameEqualsEndName" ,
"url" : "pmd_rules_modelica_bestpractices.html#classstartnameequalsendname" ,
"summary" : "Rules which enforce generally accepted best practices."
2023-10-19 08:47:22 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ConnectUsingNonConnector (Modelica, Best Practices)" ,
2023-10-19 08:47:22 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ConnectUsingNonConnector" ,
"url" : "pmd_rules_modelica_bestpractices.html#connectusingnonconnector" ,
"summary" : "Rules which enforce generally accepted best practices."
2023-10-19 08:47:22 +00:00
}
,
2023-12-07 20:12:41 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "AmbiguousResolution (Modelica, Best Practices)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AmbiguousResolution" ,
"url" : "pmd_rules_modelica_bestpractices.html#ambiguousresolution" ,
"summary" : "Rules which enforce generally accepted best practices."
2023-12-07 20:12:41 +00:00
}
2024-09-06 21:28:15 +00:00
2023-12-07 20:12:41 +00:00
,
2024-09-06 21:28:15 +00:00
2024-10-11 11:19:34 +00:00
{
"title" : "bld PMD Extension" ,
"tags" : "userdocstools" ,
"keywords" : "" ,
"url" : "pmd_userdocs_tools_bld.html" ,
"summary" : ""
}
,
{
"title" : "Building PMD from source" ,
"tags" : "devdocs" ,
"keywords" : "" ,
"url" : "pmd_devdocs_building.html" ,
"summary" : ""
}
,
{
"title" : "Continuous Integrations plugins" ,
"tags" : "userdocstools" ,
"keywords" : "" ,
"url" : "pmd_userdocs_tools_ci.html" ,
"summary" : ""
}
,
{
"title" : "PMD CLI reference" ,
"tags" : "userdocs" ,
"keywords" : "commandlineoptionshelpformatsrenderers" ,
"url" : "pmd_userdocs_cli_reference.html" ,
"summary" : "Full reference for PMD's command-line interface, including options, output formats and supported languages"
}
,
{
"title" : "Coco support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_coco.html" ,
"summary" : "Coco features and guidance"
}
,
{
"title" : "Code Style (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "Code Style" ,
"url" : "pmd_rules_ecmascript_codestyle.html#code style" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "AssignmentInOperand (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "AssignmentInOperand" ,
"url" : "pmd_rules_ecmascript_codestyle.html#assignmentinoperand" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "ForLoopsMustUseBraces (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "ForLoopsMustUseBraces" ,
"url" : "pmd_rules_ecmascript_codestyle.html#forloopsmustusebraces" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "IfElseStmtsMustUseBraces (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "IfElseStmtsMustUseBraces" ,
"url" : "pmd_rules_ecmascript_codestyle.html#ifelsestmtsmustusebraces" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "IfStmtsMustUseBraces (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "IfStmtsMustUseBraces" ,
"url" : "pmd_rules_ecmascript_codestyle.html#ifstmtsmustusebraces" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "NoElseReturn (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "NoElseReturn" ,
"url" : "pmd_rules_ecmascript_codestyle.html#noelsereturn" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "UnnecessaryBlock (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "UnnecessaryBlock" ,
"url" : "pmd_rules_ecmascript_codestyle.html#unnecessaryblock" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "UnnecessaryParentheses (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "UnnecessaryParentheses" ,
"url" : "pmd_rules_ecmascript_codestyle.html#unnecessaryparentheses" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "UnreachableCode (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "UnreachableCode" ,
"url" : "pmd_rules_ecmascript_codestyle.html#unreachablecode" ,
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "WhileLoopsMustUseBraces (JavaScript, Code Style)" ,
"tags" : "" ,
"keywords" : "WhileLoopsMustUseBraces" ,
"url" : "pmd_rules_ecmascript_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."
}
,
2024-09-06 21:28:15 +00:00
2023-10-19 08:47:22 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "Code Style (Java, Code Style)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Code Style" ,
"url" : "pmd_rules_java_codestyle.html#code style" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-10-19 08:47:22 +00:00
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AtLeastOneConstructor (Java, Code Style)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AtLeastOneConstructor" ,
"url" : "pmd_rules_java_codestyle.html#atleastoneconstructor" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-10-19 08:47:22 +00:00
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidDollarSigns (Java, Code Style)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidDollarSigns" ,
"url" : "pmd_rules_java_codestyle.html#avoiddollarsigns" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-12-07 20:12:41 +00:00
}
,
2023-09-28 09:42:57 +00:00
2023-12-07 20:12:41 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidProtectedFieldInFinalClass (Java, Code Style)" ,
2023-12-07 20:12:41 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidProtectedFieldInFinalClass" ,
"url" : "pmd_rules_java_codestyle.html#avoidprotectedfieldinfinalclass" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-12-07 20:12:41 +00:00
}
,
2023-09-28 09:42:57 +00:00
2023-12-07 20:12:41 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidProtectedMethodInFinalClassNotExtending (Java, Code Style)" ,
2023-12-07 20:12:41 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidProtectedMethodInFinalClassNotExtending" ,
"url" : "pmd_rules_java_codestyle.html#avoidprotectedmethodinfinalclassnotextending" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-12-07 20:12:41 +00:00
}
,
2023-09-28 09:42:57 +00:00
2023-12-07 20:12:41 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidUsingNativeCode (Java, Code Style)" ,
2023-12-07 20:12:41 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidUsingNativeCode" ,
"url" : "pmd_rules_java_codestyle.html#avoidusingnativecode" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-12-07 20:12:41 +00:00
}
,
2023-09-28 09:42:57 +00:00
2023-08-22 15:14:23 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "BooleanGetMethodName (Java, Code Style)" ,
2023-12-07 20:12:41 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "BooleanGetMethodName" ,
"url" : "pmd_rules_java_codestyle.html#booleangetmethodname" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-08-22 15:14:23 +00:00
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "CallSuperInConstructor (Java, Code Style)" ,
2023-12-07 20:12:41 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CallSuperInConstructor" ,
"url" : "pmd_rules_java_codestyle.html#callsuperinconstructor" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
}
2023-12-07 20:12:41 +00:00
,
{
2024-09-06 21:28:15 +00:00
"title" : "ClassNamingConventions (Java, Code Style)" ,
2023-12-07 20:12:41 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ClassNamingConventions" ,
"url" : "pmd_rules_java_codestyle.html#classnamingconventions" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-08-22 15:14:23 +00:00
}
2024-01-26 15:09:56 +00:00
,
2023-12-16 12:27:31 +00:00
2023-12-07 20:12:41 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "CommentDefaultAccessModifier (Java, Code Style)" ,
2023-12-07 20:12:41 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CommentDefaultAccessModifier" ,
"url" : "pmd_rules_java_codestyle.html#commentdefaultaccessmodifier" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-12-07 20:12:41 +00:00
}
,
2023-09-28 09:42:57 +00:00
2023-12-07 20:12:41 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "ConfusingTernary (Java, Code Style)" ,
2024-02-15 07:54:21 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ConfusingTernary" ,
"url" : "pmd_rules_java_codestyle.html#confusingternary" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-12-07 20:12:41 +00:00
}
,
2023-09-28 09:42:57 +00:00
2023-12-07 20:12:41 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "ControlStatementBraces (Java, Code Style)" ,
2024-02-15 07:54:21 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ControlStatementBraces" ,
"url" : "pmd_rules_java_codestyle.html#controlstatementbraces" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules which enforce a specific coding style."
2023-12-07 20:12:41 +00:00
}
,
2023-11-10 08:14:47 +00:00
2024-02-01 04:29:25 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "EmptyMethodInAbstractClassShouldBeAbstract (Java, Code Style)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "EmptyMethodInAbstractClassShouldBeAbstract" ,
"url" : "pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "EmptyControlStatement (Java, Code Style)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "EmptyControlStatement" ,
"url" : "pmd_rules_java_codestyle.html#emptycontrolstatement" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ExtendsObject (Java, Code Style)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ExtendsObject" ,
"url" : "pmd_rules_java_codestyle.html#extendsobject" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "FieldDeclarationsShouldBeAtStartOfClass (Java, Code Style)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "FieldDeclarationsShouldBeAtStartOfClass" ,
"url" : "pmd_rules_java_codestyle.html#fielddeclarationsshouldbeatstartofclass" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "FieldNamingConventions (Java, Code Style)" ,
2023-10-06 18:43:21 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "FieldNamingConventions" ,
"url" : "pmd_rules_java_codestyle.html#fieldnamingconventions" ,
2023-10-06 18:43:21 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2023-07-01 04:38:08 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "FinalParameterInAbstractMethod (Java, Code Style)" ,
2023-07-01 04:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "FinalParameterInAbstractMethod" ,
"url" : "pmd_rules_java_codestyle.html#finalparameterinabstractmethod" ,
2023-07-01 04:38:08 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2024-04-21 18:25:04 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "ForLoopShouldBeWhileLoop (Java, Code Style)" ,
2024-04-21 18:25:04 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ForLoopShouldBeWhileLoop" ,
"url" : "pmd_rules_java_codestyle.html#forloopshouldbewhileloop" ,
2024-04-21 18:25:04 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2023-07-01 04:38:08 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "FormalParameterNamingConventions (Java, Code Style)" ,
2023-07-01 04:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "FormalParameterNamingConventions" ,
"url" : "pmd_rules_java_codestyle.html#formalparameternamingconventions" ,
2023-07-01 04:38:08 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "GenericsNaming (Java, Code Style)" ,
2023-07-01 04:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "GenericsNaming" ,
"url" : "pmd_rules_java_codestyle.html#genericsnaming" ,
2023-07-01 04:38:08 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2023-07-06 07:42:11 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "IdenticalCatchBranches (Java, Code Style)" ,
2023-07-06 07:42:11 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "IdenticalCatchBranches" ,
"url" : "pmd_rules_java_codestyle.html#identicalcatchbranches" ,
2023-07-06 07:42:11 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "LambdaCanBeMethodReference (Java, Code Style)" ,
2023-07-06 07:42:11 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LambdaCanBeMethodReference" ,
"url" : "pmd_rules_java_codestyle.html#lambdacanbemethodreference" ,
2023-07-06 07:42:11 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2023-08-05 19:22:48 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "LinguisticNaming (Java, Code Style)" ,
2023-08-05 19:22:48 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LinguisticNaming" ,
"url" : "pmd_rules_java_codestyle.html#linguisticnaming" ,
2023-08-05 19:22:48 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2023-07-06 07:42:11 +00:00
2023-08-05 19:22:48 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "LocalHomeNamingConvention (Java, Code Style)" ,
2023-08-05 19:22:48 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LocalHomeNamingConvention" ,
"url" : "pmd_rules_java_codestyle.html#localhomenamingconvention" ,
2023-08-05 19:22:48 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2023-07-06 07:42:11 +00:00
2024-08-05 09:43:14 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "LocalInterfaceSessionNamingConvention (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LocalInterfaceSessionNamingConvention" ,
"url" : "pmd_rules_java_codestyle.html#localinterfacesessionnamingconvention" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "LocalVariableCouldBeFinal (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LocalVariableCouldBeFinal" ,
"url" : "pmd_rules_java_codestyle.html#localvariablecouldbefinal" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "LocalVariableNamingConventions (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LocalVariableNamingConventions" ,
"url" : "pmd_rules_java_codestyle.html#localvariablenamingconventions" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "LongVariable (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "LongVariable" ,
"url" : "pmd_rules_java_codestyle.html#longvariable" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2024-07-25 09:25:57 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "MDBAndSessionBeanNamingConvention (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "MDBAndSessionBeanNamingConvention" ,
"url" : "pmd_rules_java_codestyle.html#mdbandsessionbeannamingconvention" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "MethodArgumentCouldBeFinal (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "MethodArgumentCouldBeFinal" ,
"url" : "pmd_rules_java_codestyle.html#methodargumentcouldbefinal" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "MethodNamingConventions (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "MethodNamingConventions" ,
"url" : "pmd_rules_java_codestyle.html#methodnamingconventions" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "NoPackage (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "NoPackage" ,
"url" : "pmd_rules_java_codestyle.html#nopackage" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UseUnderscoresInNumericLiterals (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseUnderscoresInNumericLiterals" ,
"url" : "pmd_rules_java_codestyle.html#useunderscoresinnumericliterals" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "OnlyOneReturn (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "OnlyOneReturn" ,
"url" : "pmd_rules_java_codestyle.html#onlyonereturn" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "PackageCase (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "PackageCase" ,
"url" : "pmd_rules_java_codestyle.html#packagecase" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "PrematureDeclaration (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "PrematureDeclaration" ,
"url" : "pmd_rules_java_codestyle.html#prematuredeclaration" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "RemoteInterfaceNamingConvention (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "RemoteInterfaceNamingConvention" ,
"url" : "pmd_rules_java_codestyle.html#remoteinterfacenamingconvention" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "RemoteSessionInterfaceNamingConvention (Java, Code Style)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "RemoteSessionInterfaceNamingConvention" ,
"url" : "pmd_rules_java_codestyle.html#remotesessioninterfacenamingconvention" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2024-06-20 14:27:53 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "ShortClassName (Java, Code Style)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ShortClassName" ,
"url" : "pmd_rules_java_codestyle.html#shortclassname" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ShortMethodName (Java, Code Style)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ShortMethodName" ,
"url" : "pmd_rules_java_codestyle.html#shortmethodname" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ShortVariable (Java, Code Style)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ShortVariable" ,
"url" : "pmd_rules_java_codestyle.html#shortvariable" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "TooManyStaticImports (Java, Code Style)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "TooManyStaticImports" ,
"url" : "pmd_rules_java_codestyle.html#toomanystaticimports" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryAnnotationValueElement (Java, Code Style)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryAnnotationValueElement" ,
"url" : "pmd_rules_java_codestyle.html#unnecessaryannotationvalueelement" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryBoxing (Java, Code Style)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryBoxing" ,
"url" : "pmd_rules_java_codestyle.html#unnecessaryboxing" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryCast (Java, Code Style)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryCast" ,
"url" : "pmd_rules_java_codestyle.html#unnecessarycast" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryConstructor (Java, Code Style)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryConstructor" ,
"url" : "pmd_rules_java_codestyle.html#unnecessaryconstructor" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules which enforce a specific coding style."
}
2024-07-11 09:29:18 +00:00
,
2023-07-01 04:38:08 +00:00
2023-09-28 09:42:57 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryFullyQualifiedName (Java, Code Style)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryFullyQualifiedName" ,
"url" : "pmd_rules_java_codestyle.html#unnecessaryfullyqualifiedname" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules which enforce a specific coding style."
}
2023-07-01 04:38:08 +00:00
,
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryImport (Java, Code Style)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryImport" ,
"url" : "pmd_rules_java_codestyle.html#unnecessaryimport" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules which enforce a specific coding style."
2022-11-18 15:25:16 +00:00
}
,
2022-10-20 14:14:30 +00:00
2022-07-21 15:54:36 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryLocalBeforeReturn (Java, Code Style)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryLocalBeforeReturn" ,
"url" : "pmd_rules_java_codestyle.html#unnecessarylocalbeforereturn" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules which enforce a specific coding style."
2022-07-21 15:54:36 +00:00
}
,
2022-07-13 19:34:44 +00:00
2022-07-21 15:54:36 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryModifier (Java, Code Style)" ,
2022-07-21 15:54:36 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryModifier" ,
"url" : "pmd_rules_java_codestyle.html#unnecessarymodifier" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules which enforce a specific coding style."
2022-07-21 15:54:36 +00:00
}
,
2022-07-13 19:34:44 +00:00
2022-07-21 15:54:36 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessaryReturn (Java, Code Style)" ,
2022-07-21 15:54:36 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessaryReturn" ,
"url" : "pmd_rules_java_codestyle.html#unnecessaryreturn" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules which enforce a specific coding style."
2022-07-21 15:54:36 +00:00
}
,
2022-07-13 19:34:44 +00:00
2024-03-14 20:38:08 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UnnecessarySemicolon (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UnnecessarySemicolon" ,
"url" : "pmd_rules_java_codestyle.html#unnecessarysemicolon" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
2024-03-14 20:38:08 +00:00
}
,
2024-02-01 04:29:25 +00:00
2024-03-14 20:38:08 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseDiamondOperator (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseDiamondOperator" ,
"url" : "pmd_rules_java_codestyle.html#usediamondoperator" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
2024-03-14 20:38:08 +00:00
}
,
2024-02-01 04:29:25 +00:00
2024-03-14 20:38:08 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseExplicitTypes (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseExplicitTypes" ,
"url" : "pmd_rules_java_codestyle.html#useexplicittypes" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
2024-03-14 20:38:08 +00:00
}
,
2024-02-01 04:29:25 +00:00
2024-08-05 09:43:14 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UselessParentheses (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UselessParentheses" ,
"url" : "pmd_rules_java_codestyle.html#uselessparentheses" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2024-07-11 09:29:18 +00:00
2024-08-05 09:43:14 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UselessQualifiedThis (Java, Code Style)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UselessQualifiedThis" ,
"url" : "pmd_rules_java_codestyle.html#uselessqualifiedthis" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
2024-07-11 09:29:18 +00:00
2024-02-15 07:54:21 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseShortArrayInitializer (Java, Code Style)" ,
2024-03-14 20:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseShortArrayInitializer" ,
"url" : "pmd_rules_java_codestyle.html#useshortarrayinitializer" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules which enforce a specific coding style."
2024-03-14 20:38:08 +00:00
}
2024-07-11 09:29:18 +00:00
2024-08-05 09:43:14 +00:00
2024-03-14 20:38:08 +00:00
,
2024-04-18 15:26:21 +00:00
2024-02-01 04:29:25 +00:00
2024-04-18 15:26:21 +00:00
2024-09-19 15:42:05 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Code Style (Java Server Pages, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
"keywords" : "Code Style" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_jsp_codestyle.html#code style" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
}
2024-07-11 09:29:18 +00:00
,
2024-04-18 15:26:21 +00:00
2024-03-14 20:38:08 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "DuplicateJspImports (Java Server Pages, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "DuplicateJspImports" ,
"url" : "pmd_rules_jsp_codestyle.html#duplicatejspimports" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
2024-03-14 20:38:08 +00:00
}
2024-10-11 11:19:34 +00:00
2024-07-11 09:29:18 +00:00
,
2024-02-15 07:54:21 +00:00
2024-10-11 11:19:34 +00:00
2024-07-23 21:08:37 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Code Style (PLSQL, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Code Style" ,
"url" : "pmd_rules_plsql_codestyle.html#code style" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
2024-07-23 21:08:37 +00:00
}
,
2024-07-11 09:29:18 +00:00
2024-07-25 09:25:57 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidTabCharacter (PLSQL, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidTabCharacter" ,
"url" : "pmd_rules_plsql_codestyle.html#avoidtabcharacter" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "CodeFormat (PLSQL, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CodeFormat" ,
"url" : "pmd_rules_plsql_codestyle.html#codeformat" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "MisplacedPragma (PLSQL, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "MisplacedPragma" ,
"url" : "pmd_rules_plsql_codestyle.html#misplacedpragma" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ForLoopNaming (PLSQL, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ForLoopNaming" ,
"url" : "pmd_rules_plsql_codestyle.html#forloopnaming" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "LineLength (PLSQL, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "LineLength" ,
"url" : "pmd_rules_plsql_codestyle.html#linelength" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
}
2024-10-11 11:19:34 +00:00
2024-09-19 15:42:05 +00:00
,
2024-10-11 11:19:34 +00:00
2024-09-19 15:42:05 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Code Style (Apex, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Code Style" ,
"url" : "pmd_rules_apex_codestyle.html#code style" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
2024-10-11 11:19:34 +00:00
"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" : "WhileLoopsMustUseBraces (Apex, Code Style)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
"keywords" : "WhileLoopsMustUseBraces" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_apex_codestyle.html#whileloopsmustusebraces" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules which enforce a specific coding style."
}
,
{
"title" : "Configuring rules" ,
"tags" : "userdocsgetting_started" ,
"keywords" : "propertypropertiesmessagepriority" ,
"url" : "pmd_userdocs_configuring_rules.html" ,
"summary" : "Learn how to configure your rules directly from the ruleset XML."
}
,
{
"title" : "Finding duplicated code with CPD" ,
"tags" : "cpduserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_cpd.html" ,
"summary" : "Learn how to use CPD, the copy-paste detector shipped with PMD."
}
,
{
"title" : "Report formats for CPD" ,
"tags" : "cpduserdocs" ,
"keywords" : "formatsrenderers" ,
"url" : "pmd_userdocs_cpd_report_formats.html" ,
"summary" : "Overview of the built-in report formats for CPD"
}
,
{
"title" : "C/C++ support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_cpp.html" ,
2024-08-05 09:43:14 +00:00
"summary" : "C/C++ features and guidance"
2024-07-25 09:25:57 +00:00
}
2024-07-23 21:08:37 +00:00
2024-02-15 07:54:21 +00:00
,
{
2024-08-05 09:43:14 +00:00
"title" : "Credits" ,
2024-07-11 09:29:18 +00:00
"tags" : "" ,
2024-08-05 09:43:14 +00:00
"keywords" : "" ,
"url" : "pmd_projectdocs_credits.html" ,
"summary" : ""
2024-07-11 09:29:18 +00:00
}
2023-08-22 15:14:23 +00:00
2024-07-11 09:29:18 +00:00
,
2023-08-22 15:14:23 +00:00
2023-09-28 09:42:57 +00:00
2023-11-10 08:14:47 +00:00
2024-03-14 20:38:08 +00:00
2024-07-11 09:29:18 +00:00
{
2024-08-05 09:43:14 +00:00
"title" : "C# support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_cs.html" ,
"summary" : "C#-specific features and guidance"
2024-07-11 09:29:18 +00:00
}
2023-11-10 08:14:47 +00:00
2024-02-01 04:29:25 +00:00
2024-02-15 07:54:21 +00:00
,
2024-03-14 20:38:08 +00:00
2024-08-05 09:43:14 +00:00
{
"title" : "Dart support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_dart.html" ,
"summary" : "Dart-specific features and guidance"
}
2024-02-01 04:29:25 +00:00
2024-08-05 09:43:14 +00:00
,
2024-02-01 04:29:25 +00:00
2024-07-25 09:25:57 +00:00
{
2024-08-05 09:43:14 +00:00
"title" : "Architecture Decisions" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-08-05 09:43:14 +00:00
"keywords" : "" ,
"url" : "pmd_projectdocs_decisions.html" ,
"summary" : ""
2024-07-25 09:25:57 +00:00
}
,
2024-08-05 09:43:14 +00:00
{
"title" : "Defining rule properties" ,
"tags" : "extendinguserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_extending_defining_properties.html" ,
"summary" : "Learn how to define your own properties both for Java and XPath rules."
}
2024-07-25 09:25:57 +00:00
,
2024-09-19 15:42:05 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Design (Java, Design)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
"keywords" : "Design" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_java_design.html#design" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AbstractClassWithoutAnyMethod (Java, Design)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AbstractClassWithoutAnyMethod" ,
"url" : "pmd_rules_java_design.html#abstractclasswithoutanymethod" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidCatchingGenericException (Java, Design)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidCatchingGenericException" ,
"url" : "pmd_rules_java_design.html#avoidcatchinggenericexception" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidDeeplyNestedIfStmts (Java, Design)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidDeeplyNestedIfStmts" ,
"url" : "pmd_rules_java_design.html#avoiddeeplynestedifstmts" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidRethrowingException (Java, Design)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidRethrowingException" ,
"url" : "pmd_rules_java_design.html#avoidrethrowingexception" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2024-04-18 15:26:21 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidThrowingNewInstanceOfSameException (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidThrowingNewInstanceOfSameException" ,
"url" : "pmd_rules_java_design.html#avoidthrowingnewinstanceofsameexception" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidThrowingNullPointerException (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidThrowingNullPointerException" ,
"url" : "pmd_rules_java_design.html#avoidthrowingnullpointerexception" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidThrowingRawExceptionTypes (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidThrowingRawExceptionTypes" ,
"url" : "pmd_rules_java_design.html#avoidthrowingrawexceptiontypes" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidUncheckedExceptionsInSignatures (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidUncheckedExceptionsInSignatures" ,
"url" : "pmd_rules_java_design.html#avoiduncheckedexceptionsinsignatures" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ClassWithOnlyPrivateConstructorsShouldBeFinal (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ClassWithOnlyPrivateConstructorsShouldBeFinal" ,
"url" : "pmd_rules_java_design.html#classwithonlyprivateconstructorsshouldbefinal" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "CollapsibleIfStatements (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CollapsibleIfStatements" ,
"url" : "pmd_rules_java_design.html#collapsibleifstatements" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2024-02-01 04:29:25 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "CouplingBetweenObjects (Java, Design)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CouplingBetweenObjects" ,
"url" : "pmd_rules_java_design.html#couplingbetweenobjects" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules that help you discover design issues."
2024-02-01 04:29:25 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "CognitiveComplexity (Java, Design)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CognitiveComplexity" ,
"url" : "pmd_rules_java_design.html#cognitivecomplexity" ,
2024-04-05 02:41:10 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "CyclomaticComplexity (Java, Design)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CyclomaticComplexity" ,
"url" : "pmd_rules_java_design.html#cyclomaticcomplexity" ,
2024-04-05 02:41:10 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "DataClass (Java, Design)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "DataClass" ,
"url" : "pmd_rules_java_design.html#dataclass" ,
2024-04-05 02:41:10 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "DoNotExtendJavaLangError (Java, Design)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "DoNotExtendJavaLangError" ,
"url" : "pmd_rules_java_design.html#donotextendjavalangerror" ,
2024-04-05 02:41:10 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExceptionAsFlowControl (Java, Design)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExceptionAsFlowControl" ,
"url" : "pmd_rules_java_design.html#exceptionasflowcontrol" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveImports (Java, Design)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveImports" ,
"url" : "pmd_rules_java_design.html#excessiveimports" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that help you discover design issues."
}
2024-04-18 15:26:21 +00:00
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveParameterList (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveParameterList" ,
"url" : "pmd_rules_java_design.html#excessiveparameterlist" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessivePublicCount (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessivePublicCount" ,
"url" : "pmd_rules_java_design.html#excessivepubliccount" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "FinalFieldCouldBeStatic (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "FinalFieldCouldBeStatic" ,
"url" : "pmd_rules_java_design.html#finalfieldcouldbestatic" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "GodClass (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "GodClass" ,
"url" : "pmd_rules_java_design.html#godclass" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ImmutableField (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ImmutableField" ,
"url" : "pmd_rules_java_design.html#immutablefield" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "InvalidJavaBean (Java, Design)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "InvalidJavaBean" ,
"url" : "pmd_rules_java_design.html#invalidjavabean" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "LawOfDemeter (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "LawOfDemeter" ,
"url" : "pmd_rules_java_design.html#lawofdemeter" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "LogicInversion (Java, Design)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "LogicInversion" ,
"url" : "pmd_rules_java_design.html#logicinversion" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "LoosePackageCoupling (Java, Design)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "LoosePackageCoupling" ,
"url" : "pmd_rules_java_design.html#loosepackagecoupling" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules that help you discover design issues."
2024-02-09 17:22:16 +00:00
}
2023-11-10 08:14:47 +00:00
,
{
2024-10-11 11:19:34 +00:00
"title" : "NcssCount (Java, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NcssCount" ,
"url" : "pmd_rules_java_design.html#ncsscount" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NPathComplexity (Java, Design)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NPathComplexity" ,
"url" : "pmd_rules_java_design.html#npathcomplexity" ,
2024-04-04 07:57:45 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "SignatureDeclareThrowsException (Java, Design)" ,
2024-04-04 07:57:45 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SignatureDeclareThrowsException" ,
"url" : "pmd_rules_java_design.html#signaturedeclarethrowsexception" ,
2024-04-04 19:14:30 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "SimplifiedTernary (Java, Design)" ,
2024-04-04 19:14:30 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SimplifiedTernary" ,
"url" : "pmd_rules_java_design.html#simplifiedternary" ,
2024-04-05 02:41:10 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "SimplifyBooleanExpressions (Java, Design)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SimplifyBooleanExpressions" ,
"url" : "pmd_rules_java_design.html#simplifybooleanexpressions" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "SimplifyBooleanReturns (Java, Design)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SimplifyBooleanReturns" ,
"url" : "pmd_rules_java_design.html#simplifybooleanreturns" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "SimplifyConditional (Java, Design)" ,
2021-01-30 09:35:44 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SimplifyConditional" ,
"url" : "pmd_rules_java_design.html#simplifyconditional" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "SingularField (Java, Design)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SingularField" ,
"url" : "pmd_rules_java_design.html#singularfield" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "SwitchDensity (Java, Design)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SwitchDensity" ,
"url" : "pmd_rules_java_design.html#switchdensity" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TooManyFields (Java, Design)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TooManyFields" ,
"url" : "pmd_rules_java_design.html#toomanyfields" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TooManyMethods (Java, Design)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TooManyMethods" ,
"url" : "pmd_rules_java_design.html#toomanymethods" ,
2021-01-30 09:35:44 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2020-11-14 09:20:07 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "UselessOverridingMethod (Java, Design)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UselessOverridingMethod" ,
"url" : "pmd_rules_java_design.html#uselessoverridingmethod" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UseObjectForClearerAPI (Java, Design)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UseObjectForClearerAPI" ,
"url" : "pmd_rules_java_design.html#useobjectforclearerapi" ,
2020-11-20 15:40:25 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UseUtilityClass (Java, Design)" ,
2020-11-20 15:40:25 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UseUtilityClass" ,
"url" : "pmd_rules_java_design.html#useutilityclass" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "MutableStaticState (Java, Design)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "MutableStaticState" ,
"url" : "pmd_rules_java_design.html#mutablestaticstate" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that help you discover design issues."
}
2024-10-11 11:19:34 +00:00
2020-11-14 09:20:07 +00:00
,
2024-10-11 11:19:34 +00:00
2024-09-06 21:28:15 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Design (Java Server Pages, Design)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Design" ,
"url" : "pmd_rules_jsp_design.html#design" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2024-08-05 09:43:14 +00:00
2024-09-06 21:28:15 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "NoInlineScript (Java Server Pages, Design)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoInlineScript" ,
"url" : "pmd_rules_jsp_design.html#noinlinescript" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2024-08-05 09:43:14 +00:00
2024-09-06 21:28:15 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "NoInlineStyleInformation (Java Server Pages, Design)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoInlineStyleInformation" ,
"url" : "pmd_rules_jsp_design.html#noinlinestyleinformation" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2024-08-05 09:43:14 +00:00
2020-11-14 09:20:07 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "NoLongScripts (Java Server Pages, Design)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoLongScripts" ,
"url" : "pmd_rules_jsp_design.html#nolongscripts" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NoScriptlets (Java Server Pages, Design)" ,
2022-11-25 10:34:43 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoScriptlets" ,
"url" : "pmd_rules_jsp_design.html#noscriptlets" ,
2023-03-16 10:46:54 +00:00
"summary" : "Rules that help you discover design issues."
2022-11-25 10:34:43 +00:00
}
2024-10-11 11:19:34 +00:00
2022-11-25 10:34:43 +00:00
,
2024-10-11 11:19:34 +00:00
2022-11-25 10:34:43 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Design (Velocity Template Language (VTL), Design)" ,
2022-11-25 10:34:43 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Design" ,
"url" : "pmd_rules_velocity_design.html#design" ,
2023-03-16 10:46:54 +00:00
"summary" : "Rules that help you discover design issues."
2022-11-25 10:34:43 +00:00
}
,
2022-10-20 14:14:30 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidDeeplyNestedIfStmts (Velocity Template Language (VTL), Design)" ,
2022-10-20 14:14:30 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidDeeplyNestedIfStmts" ,
"url" : "pmd_rules_velocity_design.html#avoiddeeplynestedifstmts" ,
2023-03-16 10:46:54 +00:00
"summary" : "Rules that help you discover design issues."
2022-10-20 14:14:30 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "CollapsibleIfStatements (Velocity Template Language (VTL), Design)" ,
2022-10-20 14:14:30 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CollapsibleIfStatements" ,
"url" : "pmd_rules_velocity_design.html#collapsibleifstatements" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveTemplateLength (Velocity Template Language (VTL), Design)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveTemplateLength" ,
"url" : "pmd_rules_velocity_design.html#excessivetemplatelength" ,
2023-03-16 10:46:54 +00:00
"summary" : "Rules that help you discover design issues."
2022-10-20 14:14:30 +00:00
}
,
2024-09-06 21:28:15 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "NoInlineJavaScript (Velocity Template Language (VTL), Design)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoInlineJavaScript" ,
"url" : "pmd_rules_velocity_design.html#noinlinejavascript" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2024-05-16 16:47:44 +00:00
2024-09-06 21:28:15 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "NoInlineStyles (Velocity Template Language (VTL), Design)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NoInlineStyles" ,
"url" : "pmd_rules_velocity_design.html#noinlinestyles" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules that help you discover design issues."
}
2024-10-11 11:19:34 +00:00
2024-09-06 21:28:15 +00:00
,
2024-05-16 16:47:44 +00:00
2024-10-11 11:19:34 +00:00
2022-10-20 14:14:30 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Design (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Design" ,
"url" : "pmd_rules_plsql_design.html#design" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "CyclomaticComplexity (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CyclomaticComplexity" ,
"url" : "pmd_rules_plsql_design.html#cyclomaticcomplexity" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveMethodLength (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveMethodLength" ,
"url" : "pmd_rules_plsql_design.html#excessivemethodlength" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveObjectLength (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveObjectLength" ,
"url" : "pmd_rules_plsql_design.html#excessiveobjectlength" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessivePackageBodyLength (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessivePackageBodyLength" ,
"url" : "pmd_rules_plsql_design.html#excessivepackagebodylength" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessivePackageSpecificationLength (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessivePackageSpecificationLength" ,
"url" : "pmd_rules_plsql_design.html#excessivepackagespecificationlength" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveParameterList (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveParameterList" ,
"url" : "pmd_rules_plsql_design.html#excessiveparameterlist" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveTypeLength (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveTypeLength" ,
"url" : "pmd_rules_plsql_design.html#excessivetypelength" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NcssMethodCount (PLSQL, Design)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NcssMethodCount" ,
"url" : "pmd_rules_plsql_design.html#ncssmethodcount" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NcssObjectCount (PLSQL, Design)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NcssObjectCount" ,
"url" : "pmd_rules_plsql_design.html#ncssobjectcount" ,
2024-02-01 04:29:25 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NPathComplexity (PLSQL, Design)" ,
2024-03-14 20:38:08 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NPathComplexity" ,
"url" : "pmd_rules_plsql_design.html#npathcomplexity" ,
2024-03-14 20:38:08 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TooManyFields (PLSQL, Design)" ,
2024-03-14 20:38:08 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TooManyFields" ,
"url" : "pmd_rules_plsql_design.html#toomanyfields" ,
2024-03-14 20:38:08 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TooManyMethods (PLSQL, Design)" ,
2024-03-14 20:38:08 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TooManyMethods" ,
"url" : "pmd_rules_plsql_design.html#toomanymethods" ,
2024-03-14 20:38:08 +00:00
"summary" : "Rules that help you discover design issues."
}
2024-10-11 11:19:34 +00:00
2024-03-14 20:38:08 +00:00
,
2024-10-11 11:19:34 +00:00
2024-03-05 19:46:19 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Design (Apex, Design)" ,
2024-03-05 19:46:19 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Design" ,
"url" : "pmd_rules_apex_design.html#design" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidDeeplyNestedIfStmts (Apex, Design)" ,
2024-03-05 19:46:19 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidDeeplyNestedIfStmts" ,
"url" : "pmd_rules_apex_design.html#avoiddeeplynestedifstmts" ,
2024-04-06 12:47:35 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2024-02-15 07:54:21 +00:00
2024-04-06 12:47:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "UnusedMethod (Apex, Design)" ,
2024-04-06 12:47:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnusedMethod" ,
"url" : "pmd_rules_apex_design.html#unusedmethod" ,
2024-04-06 12:47:35 +00:00
"summary" : "Rules that help you discover design issues."
}
,
2024-02-15 07:54:21 +00:00
2024-04-04 07:57:45 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "CyclomaticComplexity (Apex, Design)" ,
2024-04-06 12:47:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CyclomaticComplexity" ,
"url" : "pmd_rules_apex_design.html#cyclomaticcomplexity" ,
2024-07-23 18:58:46 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "CognitiveComplexity (Apex, Design)" ,
2024-07-23 18:58:46 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "CognitiveComplexity" ,
"url" : "pmd_rules_apex_design.html#cognitivecomplexity" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules that help you discover design issues."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveClassLength (Apex, Design)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveClassLength" ,
"url" : "pmd_rules_apex_design.html#excessiveclasslength" ,
2024-04-06 12:47:35 +00:00
"summary" : "Rules that help you discover design issues."
2024-04-04 07:57:45 +00:00
}
2024-04-04 19:14:30 +00:00
,
2024-04-05 02:41:10 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessiveParameterList (Apex, Design)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessiveParameterList" ,
"url" : "pmd_rules_apex_design.html#excessiveparameterlist" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
2024-04-05 02:41:10 +00:00
}
,
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "ExcessivePublicCount (Apex, Design)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ExcessivePublicCount" ,
"url" : "pmd_rules_apex_design.html#excessivepubliccount" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
2023-11-23 14:31:35 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NcssConstructorCount (Apex, Design)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NcssConstructorCount" ,
"url" : "pmd_rules_apex_design.html#ncssconstructorcount" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
2023-09-28 09:42:57 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NcssMethodCount (Apex, Design)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NcssMethodCount" ,
"url" : "pmd_rules_apex_design.html#ncssmethodcount" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
2023-09-28 09:42:57 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "NcssTypeCount (Apex, Design)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "NcssTypeCount" ,
"url" : "pmd_rules_apex_design.html#ncsstypecount" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
2023-07-01 04:38:08 +00:00
}
,
2023-06-24 12:37:38 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "StdCyclomaticComplexity (Apex, Design)" ,
2023-12-16 12:27:31 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "StdCyclomaticComplexity" ,
"url" : "pmd_rules_apex_design.html#stdcyclomaticcomplexity" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
2023-06-24 12:37:38 +00:00
}
,
2023-10-26 15:42:49 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "TooManyFields (Apex, Design)" ,
2023-12-16 12:27:31 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TooManyFields" ,
"url" : "pmd_rules_apex_design.html#toomanyfields" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that help you discover design issues."
2023-10-26 15:42:49 +00:00
}
2024-01-26 15:09:56 +00:00
2023-10-26 15:42:49 +00:00
,
2024-01-26 15:09:56 +00:00
2024-05-16 16:47:44 +00:00
{
2024-08-05 09:43:14 +00:00
"title" : "The rule designer" ,
"tags" : "extendinguserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_extending_designer_reference.html" ,
"summary" : "Learn about the usage and features of the rule designer."
2024-05-16 16:47:44 +00:00
}
2024-04-04 21:43:30 +00:00
2024-03-14 20:38:08 +00:00
2024-05-16 16:47:44 +00:00
,
2024-04-04 21:43:30 +00:00
2024-04-18 15:26:21 +00:00
2024-07-25 09:25:57 +00:00
{
2024-08-05 09:43:14 +00:00
"title" : "Developer Resources" ,
"tags" : "devdocs" ,
2024-07-25 09:25:57 +00:00
"keywords" : "" ,
2024-08-05 09:43:14 +00:00
"url" : "pmd_devdocs_development.html" ,
"summary" : ""
2024-07-25 09:25:57 +00:00
}
2024-06-20 14:27:53 +00:00
,
2024-07-11 09:29:18 +00:00
{
2024-08-05 09:43:14 +00:00
"title" : "Documentation (Java, Documentation)" ,
2024-07-11 09:29:18 +00:00
"tags" : "" ,
2024-08-05 09:43:14 +00:00
"keywords" : "Documentation" ,
"url" : "pmd_rules_java_documentation.html#documentation" ,
"summary" : "Rules that are related to code documentation."
2024-07-11 09:29:18 +00:00
}
,
{
2024-08-05 09:43:14 +00:00
"title" : "CommentContent (Java, Documentation)" ,
2024-07-11 09:29:18 +00:00
"tags" : "" ,
2024-08-05 09:43:14 +00:00
"keywords" : "CommentContent" ,
"url" : "pmd_rules_java_documentation.html#commentcontent" ,
"summary" : "Rules that are related to code documentation."
}
,
{
"title" : "CommentRequired (Java, Documentation)" ,
"tags" : "" ,
"keywords" : "CommentRequired" ,
"url" : "pmd_rules_java_documentation.html#commentrequired" ,
"summary" : "Rules that are related to code documentation."
}
,
{
"title" : "CommentSize (Java, Documentation)" ,
"tags" : "" ,
"keywords" : "CommentSize" ,
"url" : "pmd_rules_java_documentation.html#commentsize" ,
"summary" : "Rules that are related to code documentation."
2024-07-23 18:58:46 +00:00
}
,
{
2024-08-05 09:43:14 +00:00
"title" : "UncommentedEmptyConstructor (Java, Documentation)" ,
2024-07-23 18:58:46 +00:00
"tags" : "" ,
2024-08-05 09:43:14 +00:00
"keywords" : "UncommentedEmptyConstructor" ,
"url" : "pmd_rules_java_documentation.html#uncommentedemptyconstructor" ,
"summary" : "Rules that are related to code documentation."
2024-07-25 09:25:57 +00:00
}
,
{
2024-08-05 09:43:14 +00:00
"title" : "UncommentedEmptyMethodBody (Java, Documentation)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-08-05 09:43:14 +00:00
"keywords" : "UncommentedEmptyMethodBody" ,
"url" : "pmd_rules_java_documentation.html#uncommentedemptymethodbody" ,
"summary" : "Rules that are related to code documentation."
2024-07-11 09:29:18 +00:00
}
,
2024-04-18 15:26:21 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Documentation (Apex, Documentation)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Documentation" ,
"url" : "pmd_rules_apex_documentation.html#documentation" ,
"summary" : "Rules that are related to code documentation."
2024-04-18 15:26:21 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ApexDoc (Apex, Documentation)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ApexDoc" ,
"url" : "pmd_rules_apex_documentation.html#apexdoc" ,
"summary" : "Rules that are related to code documentation."
2024-04-18 15:26:21 +00:00
}
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
,
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "JavaScript Rules" ,
"tags" : "rule_referencesecmascript" ,
"keywords" : "" ,
"url" : "pmd_rules_ecmascript.html" ,
"summary" : "Index of all built-in rules available for JavaScript"
2024-04-04 19:14:30 +00:00
}
2024-03-14 20:38:08 +00:00
2024-09-19 15:42:05 +00:00
2024-04-18 15:26:21 +00:00
,
2024-09-19 15:42:05 +00:00
2024-04-18 15:26:21 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "Error Prone (Kotlin, Error Prone)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "Error Prone" ,
"url" : "pmd_rules_kotlin_errorprone.html#error prone" ,
2024-04-04 19:14:30 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-04-04 09:34:51 +00:00
2024-04-04 19:14:30 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "OverrideBothEqualsAndHashcode (Kotlin, Error Prone)" ,
2024-04-04 19:14:30 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "OverrideBothEqualsAndHashcode" ,
"url" : "pmd_rules_kotlin_errorprone.html#overridebothequalsandhashcode" ,
2024-04-04 19:14:30 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2024-09-06 21:28:15 +00:00
2024-04-05 02:41:10 +00:00
,
2024-04-04 21:43:30 +00:00
2024-09-06 21:28:15 +00:00
2024-04-05 02:41:10 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Error Prone (JavaScript, Error Prone)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Error Prone" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_ecmascript_errorprone.html#error prone" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidTrailingComma (JavaScript, Error Prone)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidTrailingComma" ,
"url" : "pmd_rules_ecmascript_errorprone.html#avoidtrailingcomma" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "EqualComparison (JavaScript, Error Prone)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "EqualComparison" ,
"url" : "pmd_rules_ecmascript_errorprone.html#equalcomparison" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "InaccurateNumericLiteral (JavaScript, Error Prone)" ,
"tags" : "" ,
"keywords" : "InaccurateNumericLiteral" ,
"url" : "pmd_rules_ecmascript_errorprone.html#inaccuratenumericliteral" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "InnaccurateNumericLiteral (JavaScript, Error Prone)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "InnaccurateNumericLiteral" ,
"url" : "pmd_rules_ecmascript_errorprone.html#innaccuratenumericliteral" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
,
2024-09-06 21:28:15 +00:00
2024-04-18 15:26:21 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Error Prone (Maven POM, Error Prone)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Error Prone" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_pom_errorprone.html#error prone" ,
2024-04-18 15:26:21 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "InvalidDependencyTypes (Maven POM, Error Prone)" ,
2024-04-18 15:26:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "InvalidDependencyTypes" ,
"url" : "pmd_rules_pom_errorprone.html#invaliddependencytypes" ,
2023-04-28 10:36:41 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ProjectVersionAsDependencyVersion (Maven POM, Error Prone)" ,
2023-04-28 10:36:41 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ProjectVersionAsDependencyVersion" ,
"url" : "pmd_rules_pom_errorprone.html#projectversionasdependencyversion" ,
2023-04-28 10:36:41 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2024-09-06 21:28:15 +00:00
2023-04-28 10:36:41 +00:00
,
2024-09-06 21:28:15 +00:00
2020-11-14 09:20:07 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "Error Prone (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Error Prone" ,
"url" : "pmd_rules_java_errorprone.html#error prone" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2021-06-10 16:01:10 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "AssignmentInOperand (Java, Error Prone)" ,
2021-06-10 16:01:10 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AssignmentInOperand" ,
"url" : "pmd_rules_java_errorprone.html#assignmentinoperand" ,
2021-06-10 16:01:10 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2020-11-14 09:20:07 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "AssignmentToNonFinalStatic (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AssignmentToNonFinalStatic" ,
"url" : "pmd_rules_java_errorprone.html#assignmenttononfinalstatic" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidAccessibilityAlteration (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidAccessibilityAlteration" ,
"url" : "pmd_rules_java_errorprone.html#avoidaccessibilityalteration" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidAssertAsIdentifier (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidAssertAsIdentifier" ,
"url" : "pmd_rules_java_errorprone.html#avoidassertasidentifier" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidBranchingStatementAsLastInLoop (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidBranchingStatementAsLastInLoop" ,
"url" : "pmd_rules_java_errorprone.html#avoidbranchingstatementaslastinloop" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2021-06-10 16:01:10 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidCallingFinalize (Java, Error Prone)" ,
2021-06-10 16:01:10 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidCallingFinalize" ,
"url" : "pmd_rules_java_errorprone.html#avoidcallingfinalize" ,
2021-06-10 16:01:10 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2020-11-14 09:20:07 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidCatchingNPE (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidCatchingNPE" ,
"url" : "pmd_rules_java_errorprone.html#avoidcatchingnpe" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidCatchingThrowable (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidCatchingThrowable" ,
"url" : "pmd_rules_java_errorprone.html#avoidcatchingthrowable" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidDecimalLiteralsInBigDecimalConstructor (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidDecimalLiteralsInBigDecimalConstructor" ,
"url" : "pmd_rules_java_errorprone.html#avoiddecimalliteralsinbigdecimalconstructor" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidDuplicateLiterals (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidDuplicateLiterals" ,
"url" : "pmd_rules_java_errorprone.html#avoidduplicateliterals" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidEnumAsIdentifier (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidEnumAsIdentifier" ,
"url" : "pmd_rules_java_errorprone.html#avoidenumasidentifier" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidFieldNameMatchingMethodName (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidFieldNameMatchingMethodName" ,
"url" : "pmd_rules_java_errorprone.html#avoidfieldnamematchingmethodname" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidFieldNameMatchingTypeName (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidFieldNameMatchingTypeName" ,
"url" : "pmd_rules_java_errorprone.html#avoidfieldnamematchingtypename" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidInstanceofChecksInCatchClause (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidInstanceofChecksInCatchClause" ,
"url" : "pmd_rules_java_errorprone.html#avoidinstanceofchecksincatchclause" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidLiteralsInIfCondition (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidLiteralsInIfCondition" ,
"url" : "pmd_rules_java_errorprone.html#avoidliteralsinifcondition" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidLosingExceptionInformation (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidLosingExceptionInformation" ,
"url" : "pmd_rules_java_errorprone.html#avoidlosingexceptioninformation" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidMultipleUnaryOperators (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidMultipleUnaryOperators" ,
"url" : "pmd_rules_java_errorprone.html#avoidmultipleunaryoperators" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidUsingOctalValues (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidUsingOctalValues" ,
"url" : "pmd_rules_java_errorprone.html#avoidusingoctalvalues" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "BrokenNullCheck (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "BrokenNullCheck" ,
"url" : "pmd_rules_java_errorprone.html#brokennullcheck" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "CallSuperFirst (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CallSuperFirst" ,
"url" : "pmd_rules_java_errorprone.html#callsuperfirst" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "CallSuperLast (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CallSuperLast" ,
"url" : "pmd_rules_java_errorprone.html#callsuperlast" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "CheckSkipResult (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CheckSkipResult" ,
"url" : "pmd_rules_java_errorprone.html#checkskipresult" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ClassCastExceptionWithToArray (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ClassCastExceptionWithToArray" ,
"url" : "pmd_rules_java_errorprone.html#classcastexceptionwithtoarray" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "CloneMethodMustBePublic (Java, Error Prone)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CloneMethodMustBePublic" ,
"url" : "pmd_rules_java_errorprone.html#clonemethodmustbepublic" ,
2021-06-24 13:48:47 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "CloneMethodMustImplementCloneable (Java, Error Prone)" ,
2021-06-24 13:48:47 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CloneMethodMustImplementCloneable" ,
"url" : "pmd_rules_java_errorprone.html#clonemethodmustimplementcloneable" ,
2021-06-24 13:48:47 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-04-25 10:43:43 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "CloneMethodReturnTypeMustMatchClassName (Java, Error Prone)" ,
2024-04-25 10:43:43 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CloneMethodReturnTypeMustMatchClassName" ,
"url" : "pmd_rules_java_errorprone.html#clonemethodreturntypemustmatchclassname" ,
2024-04-25 10:43:43 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2021-06-24 13:48:47 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "CloseResource (Java, Error Prone)" ,
2021-06-24 13:48:47 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CloseResource" ,
"url" : "pmd_rules_java_errorprone.html#closeresource" ,
2021-06-24 13:48:47 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "CompareObjectsWithEquals (Java, Error Prone)" ,
2021-06-24 13:48:47 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "CompareObjectsWithEquals" ,
"url" : "pmd_rules_java_errorprone.html#compareobjectswithequals" ,
2021-06-24 13:48:47 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ComparisonWithNaN (Java, Error Prone)" ,
2021-06-18 13:21:36 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ComparisonWithNaN" ,
"url" : "pmd_rules_java_errorprone.html#comparisonwithnan" ,
2021-06-18 13:21:36 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ConfusingArgumentToVarargsMethod (Java, Error Prone)" ,
2021-06-18 13:21:36 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ConfusingArgumentToVarargsMethod" ,
"url" : "pmd_rules_java_errorprone.html#confusingargumenttovarargsmethod" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ConstructorCallsOverridableMethod (Java, Error Prone)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ConstructorCallsOverridableMethod" ,
"url" : "pmd_rules_java_errorprone.html#constructorcallsoverridablemethod" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "DetachedTestCase (Java, Error Prone)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "DetachedTestCase" ,
"url" : "pmd_rules_java_errorprone.html#detachedtestcase" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "DoNotCallGarbageCollectionExplicitly (Java, Error Prone)" ,
2023-10-26 15:42:49 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "DoNotCallGarbageCollectionExplicitly" ,
"url" : "pmd_rules_java_errorprone.html#donotcallgarbagecollectionexplicitly" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "DoNotExtendJavaLangThrowable (Java, Error Prone)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "DoNotExtendJavaLangThrowable" ,
"url" : "pmd_rules_java_errorprone.html#donotextendjavalangthrowable" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "DoNotHardCodeSDCard (Java, Error Prone)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "DoNotHardCodeSDCard" ,
"url" : "pmd_rules_java_errorprone.html#donothardcodesdcard" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "DoNotTerminateVM (Java, Error Prone)" ,
2023-09-28 09:42:57 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "DoNotTerminateVM" ,
"url" : "pmd_rules_java_errorprone.html#donotterminatevm" ,
2023-09-28 09:42:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "DoNotThrowExceptionInFinally (Java, Error Prone)" ,
2022-04-28 13:34:56 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "DoNotThrowExceptionInFinally" ,
"url" : "pmd_rules_java_errorprone.html#donotthrowexceptioninfinally" ,
2022-04-28 13:34:56 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-03-16 10:46:54 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "DontImportSun (Java, Error Prone)" ,
2023-03-16 10:46:54 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "DontImportSun" ,
"url" : "pmd_rules_java_errorprone.html#dontimportsun" ,
2023-03-16 10:46:54 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "DontUseFloatTypeForLoopIndices (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "DontUseFloatTypeForLoopIndices" ,
"url" : "pmd_rules_java_errorprone.html#dontusefloattypeforloopindices" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "EmptyCatchBlock (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "EmptyCatchBlock" ,
"url" : "pmd_rules_java_errorprone.html#emptycatchblock" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "EmptyFinalizer (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "EmptyFinalizer" ,
"url" : "pmd_rules_java_errorprone.html#emptyfinalizer" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "EqualsNull (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "EqualsNull" ,
"url" : "pmd_rules_java_errorprone.html#equalsnull" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "FinalizeDoesNotCallSuperFinalize (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "FinalizeDoesNotCallSuperFinalize" ,
"url" : "pmd_rules_java_errorprone.html#finalizedoesnotcallsuperfinalize" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "FinalizeOnlyCallsSuperFinalize (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "FinalizeOnlyCallsSuperFinalize" ,
"url" : "pmd_rules_java_errorprone.html#finalizeonlycallssuperfinalize" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "FinalizeOverloaded (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "FinalizeOverloaded" ,
"url" : "pmd_rules_java_errorprone.html#finalizeoverloaded" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "FinalizeShouldBeProtected (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "FinalizeShouldBeProtected" ,
"url" : "pmd_rules_java_errorprone.html#finalizeshouldbeprotected" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "IdempotentOperations (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "IdempotentOperations" ,
"url" : "pmd_rules_java_errorprone.html#idempotentoperations" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "ImplicitSwitchFallThrough (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "ImplicitSwitchFallThrough" ,
"url" : "pmd_rules_java_errorprone.html#implicitswitchfallthrough" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "InstantiationToGetClass (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "InstantiationToGetClass" ,
"url" : "pmd_rules_java_errorprone.html#instantiationtogetclass" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "InvalidLogMessageFormat (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "InvalidLogMessageFormat" ,
"url" : "pmd_rules_java_errorprone.html#invalidlogmessageformat" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "JumbledIncrementer (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "JumbledIncrementer" ,
"url" : "pmd_rules_java_errorprone.html#jumbledincrementer" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "JUnitSpelling (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "JUnitSpelling" ,
"url" : "pmd_rules_java_errorprone.html#junitspelling" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "JUnitStaticSuite (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "JUnitStaticSuite" ,
"url" : "pmd_rules_java_errorprone.html#junitstaticsuite" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "MethodWithSameNameAsEnclosingClass (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "MethodWithSameNameAsEnclosingClass" ,
"url" : "pmd_rules_java_errorprone.html#methodwithsamenameasenclosingclass" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "MisplacedNullCheck (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "MisplacedNullCheck" ,
"url" : "pmd_rules_java_errorprone.html#misplacednullcheck" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "MissingSerialVersionUID (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "MissingSerialVersionUID" ,
"url" : "pmd_rules_java_errorprone.html#missingserialversionuid" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "MissingStaticMethodInNonInstantiatableClass (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "MissingStaticMethodInNonInstantiatableClass" ,
"url" : "pmd_rules_java_errorprone.html#missingstaticmethodinnoninstantiatableclass" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "MoreThanOneLogger (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "MoreThanOneLogger" ,
"url" : "pmd_rules_java_errorprone.html#morethanonelogger" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "NonCaseLabelInSwitchStatement (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "NonCaseLabelInSwitchStatement" ,
"url" : "pmd_rules_java_errorprone.html#noncaselabelinswitchstatement" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-10-24 13:20:54 +00:00
{
"title" : "NonCaseLabelInSwitch (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "NonCaseLabelInSwitch" ,
"url" : "pmd_rules_java_errorprone.html#noncaselabelinswitch" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-10-11 11:19:34 +00:00
{
"title" : "NonSerializableClass (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "NonSerializableClass" ,
"url" : "pmd_rules_java_errorprone.html#nonserializableclass" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "NonStaticInitializer (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "NonStaticInitializer" ,
"url" : "pmd_rules_java_errorprone.html#nonstaticinitializer" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "NullAssignment (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "NullAssignment" ,
"url" : "pmd_rules_java_errorprone.html#nullassignment" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "OverrideBothEqualsAndHashcode (Java, Error Prone)" ,
"tags" : "" ,
"keywords" : "OverrideBothEqualsAndHashcode" ,
"url" : "pmd_rules_java_errorprone.html#overridebothequalsandhashcode" ,
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
"title" : "ProperCloneImplementation (Java, Error Prone)" ,
2023-03-16 10:46:54 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ProperCloneImplementation" ,
"url" : "pmd_rules_java_errorprone.html#propercloneimplementation" ,
2023-03-16 10:46:54 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ProperLogger (Java, Error Prone)" ,
2023-08-05 19:22:48 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ProperLogger" ,
"url" : "pmd_rules_java_errorprone.html#properlogger" ,
2023-08-05 19:22:48 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ReturnEmptyCollectionRatherThanNull (Java, Error Prone)" ,
2023-08-05 19:22:48 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ReturnEmptyCollectionRatherThanNull" ,
"url" : "pmd_rules_java_errorprone.html#returnemptycollectionratherthannull" ,
2023-08-05 19:22:48 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ReturnFromFinallyBlock (Java, Error Prone)" ,
2023-03-16 10:46:54 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ReturnFromFinallyBlock" ,
"url" : "pmd_rules_java_errorprone.html#returnfromfinallyblock" ,
2023-03-16 10:46:54 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "SimpleDateFormatNeedsLocale (Java, Error Prone)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SimpleDateFormatNeedsLocale" ,
"url" : "pmd_rules_java_errorprone.html#simpledateformatneedslocale" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-11-10 08:14:47 +00:00
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "SingleMethodSingleton (Java, Error Prone)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SingleMethodSingleton" ,
"url" : "pmd_rules_java_errorprone.html#singlemethodsingleton" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-11-10 08:14:47 +00:00
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "SingletonClassReturningNewInstance (Java, Error Prone)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SingletonClassReturningNewInstance" ,
"url" : "pmd_rules_java_errorprone.html#singletonclassreturningnewinstance" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-11-10 08:14:47 +00:00
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "StaticEJBFieldShouldBeFinal (Java, Error Prone)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "StaticEJBFieldShouldBeFinal" ,
"url" : "pmd_rules_java_errorprone.html#staticejbfieldshouldbefinal" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-11-10 08:14:47 +00:00
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "StringBufferInstantiationWithChar (Java, Error Prone)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "StringBufferInstantiationWithChar" ,
"url" : "pmd_rules_java_errorprone.html#stringbufferinstantiationwithchar" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-11-10 08:14:47 +00:00
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "SuspiciousEqualsMethodName (Java, Error Prone)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SuspiciousEqualsMethodName" ,
"url" : "pmd_rules_java_errorprone.html#suspiciousequalsmethodname" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-11-10 08:14:47 +00:00
2023-10-19 08:47:22 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "SuspiciousHashcodeMethodName (Java, Error Prone)" ,
2023-10-19 08:47:22 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SuspiciousHashcodeMethodName" ,
"url" : "pmd_rules_java_errorprone.html#suspicioushashcodemethodname" ,
2023-10-19 08:47:22 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-09-28 09:42:57 +00:00
2023-10-19 08:47:22 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "SuspiciousOctalEscape (Java, Error Prone)" ,
2023-10-19 08:47:22 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "SuspiciousOctalEscape" ,
"url" : "pmd_rules_java_errorprone.html#suspiciousoctalescape" ,
2023-10-19 08:47:22 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2023-09-28 09:42:57 +00:00
2023-10-19 08:47:22 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "TestClassWithoutTestCases (Java, Error Prone)" ,
2023-03-16 10:46:54 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TestClassWithoutTestCases" ,
"url" : "pmd_rules_java_errorprone.html#testclasswithouttestcases" ,
2023-03-16 10:46:54 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2023-07-06 07:42:11 +00:00
,
2024-07-25 09:25:57 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "UnconditionalIfStatement (Java, Error Prone)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnconditionalIfStatement" ,
"url" : "pmd_rules_java_errorprone.html#unconditionalifstatement" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UnnecessaryBooleanAssertion (Java, Error Prone)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnnecessaryBooleanAssertion" ,
"url" : "pmd_rules_java_errorprone.html#unnecessarybooleanassertion" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UnnecessaryCaseChange (Java, Error Prone)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnnecessaryCaseChange" ,
"url" : "pmd_rules_java_errorprone.html#unnecessarycasechange" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UnnecessaryConversionTemporary (Java, Error Prone)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnnecessaryConversionTemporary" ,
"url" : "pmd_rules_java_errorprone.html#unnecessaryconversiontemporary" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-08-05 09:43:14 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "UnusedNullCheckInEquals (Java, Error Prone)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UnusedNullCheckInEquals" ,
"url" : "pmd_rules_java_errorprone.html#unusednullcheckinequals" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UseCorrectExceptionLogging (Java, Error Prone)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UseCorrectExceptionLogging" ,
"url" : "pmd_rules_java_errorprone.html#usecorrectexceptionlogging" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UseEqualsToCompareStrings (Java, Error Prone)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UseEqualsToCompareStrings" ,
"url" : "pmd_rules_java_errorprone.html#useequalstocomparestrings" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UselessOperationOnImmutable (Java, Error Prone)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UselessOperationOnImmutable" ,
"url" : "pmd_rules_java_errorprone.html#uselessoperationonimmutable" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "UseLocaleWithCaseConversions (Java, Error Prone)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UseLocaleWithCaseConversions" ,
"url" : "pmd_rules_java_errorprone.html#uselocalewithcaseconversions" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-01-26 15:09:56 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "UseProperClassLoader (Java, Error Prone)" ,
2024-01-26 15:09:56 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "UseProperClassLoader" ,
"url" : "pmd_rules_java_errorprone.html#useproperclassloader" ,
2024-01-26 15:09:56 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2024-10-11 11:19:34 +00:00
2024-01-26 15:09:56 +00:00
,
2024-10-11 11:19:34 +00:00
2024-01-26 15:09:56 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Error Prone (Java Server Pages, Error Prone)" ,
2024-01-26 15:09:56 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Error Prone" ,
"url" : "pmd_rules_jsp_errorprone.html#error prone" ,
2024-01-26 15:09:56 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "JspEncoding (Java Server Pages, Error Prone)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "JspEncoding" ,
"url" : "pmd_rules_jsp_errorprone.html#jspencoding" ,
2024-02-01 04:29:25 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
2024-04-18 15:26:21 +00:00
}
2024-10-11 11:19:34 +00:00
2024-04-18 15:26:21 +00:00
,
2024-01-26 15:09:56 +00:00
2024-10-11 11:19:34 +00:00
2024-01-26 15:09:56 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Error Prone (Velocity Template Language (VTL), Error Prone)" ,
2024-01-26 15:09:56 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Error Prone" ,
"url" : "pmd_rules_velocity_errorprone.html#error prone" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-06-20 14:27:53 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "EmptyForeachStmt (Velocity Template Language (VTL), Error Prone)" ,
2024-06-20 14:27:53 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "EmptyForeachStmt" ,
"url" : "pmd_rules_velocity_errorprone.html#emptyforeachstmt" ,
2024-06-20 14:27:53 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-05-16 16:47:44 +00:00
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "EmptyIfStmt (Velocity Template Language (VTL), Error Prone)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "EmptyIfStmt" ,
"url" : "pmd_rules_velocity_errorprone.html#emptyifstmt" ,
2024-03-05 19:46:19 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2024-10-11 11:19:34 +00:00
2024-03-05 19:46:19 +00:00
,
2024-10-11 11:19:34 +00:00
2024-03-05 19:46:19 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Error Prone (PLSQL, Error Prone)" ,
2024-03-05 19:46:19 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Error Prone" ,
"url" : "pmd_rules_plsql_errorprone.html#error prone" ,
2024-03-14 20:38:08 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TO_DATE_TO_CHAR (PLSQL, Error Prone)" ,
2024-03-14 20:38:08 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TO_DATE_TO_CHAR" ,
"url" : "pmd_rules_plsql_errorprone.html#to_date_to_char" ,
2024-02-01 04:29:25 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TO_DATEWithoutDateFormat (PLSQL, Error Prone)" ,
2024-02-01 04:29:25 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TO_DATEWithoutDateFormat" ,
"url" : "pmd_rules_plsql_errorprone.html#to_datewithoutdateformat" ,
2024-04-05 02:41:10 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TO_TIMESTAMPWithoutDateFormat (PLSQL, Error Prone)" ,
2024-04-05 02:41:10 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TO_TIMESTAMPWithoutDateFormat" ,
"url" : "pmd_rules_plsql_errorprone.html#to_timestampwithoutdateformat" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2024-10-11 11:19:34 +00:00
2024-04-07 05:08:38 +00:00
,
2024-10-11 11:19:34 +00:00
2024-04-07 05:08:38 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Error Prone (XML, Error Prone)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Error Prone" ,
"url" : "pmd_rules_xml_errorprone.html#error prone" ,
2024-02-15 07:54:21 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "MistypedCDATASection (XML, Error Prone)" ,
2024-02-15 07:54:21 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "MistypedCDATASection" ,
"url" : "pmd_rules_xml_errorprone.html#mistypedcdatasection" ,
2022-09-29 15:04:50 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2024-10-11 11:19:34 +00:00
2024-03-14 20:38:08 +00:00
,
2023-04-28 10:36:41 +00:00
2024-10-11 11:19:34 +00:00
2024-03-14 20:38:08 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Error Prone (Apex, Error Prone)" ,
2024-03-14 20:38:08 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "Error Prone" ,
"url" : "pmd_rules_apex_errorprone.html#error prone" ,
2024-03-14 20:38:08 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
2024-04-06 12:47:35 +00:00
,
2024-04-05 02:41:10 +00:00
2024-04-06 12:47:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "ApexCSRF (Apex, Error Prone)" ,
2024-05-16 16:47:44 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ApexCSRF" ,
"url" : "pmd_rules_apex_errorprone.html#apexcsrf" ,
2024-05-16 16:47:44 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidDirectAccessTriggerMap (Apex, Error Prone)" ,
2024-03-05 19:46:19 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidDirectAccessTriggerMap" ,
"url" : "pmd_rules_apex_errorprone.html#avoiddirectaccesstriggermap" ,
2024-07-23 18:58:46 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidHardcodingId (Apex, Error Prone)" ,
2024-07-23 18:58:46 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidHardcodingId" ,
"url" : "pmd_rules_apex_errorprone.html#avoidhardcodingid" ,
2024-07-25 09:25:57 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidNonExistentAnnotations (Apex, Error Prone)" ,
2024-07-25 09:25:57 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidNonExistentAnnotations" ,
"url" : "pmd_rules_apex_errorprone.html#avoidnonexistentannotations" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-09-06 21:28:15 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "EmptyCatchBlock (Apex, Error Prone)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "EmptyCatchBlock" ,
"url" : "pmd_rules_apex_errorprone.html#emptycatchblock" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2024-08-12 13:57:53 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "EmptyIfStmt (Apex, Error Prone)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "EmptyIfStmt" ,
"url" : "pmd_rules_apex_errorprone.html#emptyifstmt" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "EmptyStatementBlock (Apex, Error Prone)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "EmptyStatementBlock" ,
"url" : "pmd_rules_apex_errorprone.html#emptystatementblock" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "EmptyTryOrFinallyBlock (Apex, Error Prone)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "EmptyTryOrFinallyBlock" ,
"url" : "pmd_rules_apex_errorprone.html#emptytryorfinallyblock" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "EmptyWhileStmt (Apex, Error Prone)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "EmptyWhileStmt" ,
"url" : "pmd_rules_apex_errorprone.html#emptywhilestmt" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "InaccessibleAuraEnabledGetter (Apex, Error Prone)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "InaccessibleAuraEnabledGetter" ,
"url" : "pmd_rules_apex_errorprone.html#inaccessibleauraenabledgetter" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "MethodWithSameNameAsEnclosingClass (Apex, Error Prone)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "MethodWithSameNameAsEnclosingClass" ,
"url" : "pmd_rules_apex_errorprone.html#methodwithsamenameasenclosingclass" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "OverrideBothEqualsAndHashcode (Apex, Error Prone)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "OverrideBothEqualsAndHashcode" ,
"url" : "pmd_rules_apex_errorprone.html#overridebothequalsandhashcode" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "TestMethodsMustBeInTestClasses (Apex, Error Prone)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "TestMethodsMustBeInTestClasses" ,
"url" : "pmd_rules_apex_errorprone.html#testmethodsmustbeintestclasses" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "Error Prone (Swift, Error Prone)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
"keywords" : "Error Prone" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_swift_errorprone.html#error prone" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ForceCast (Swift, Error Prone)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ForceCast" ,
"url" : "pmd_rules_swift_errorprone.html#forcecast" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "ForceTry (Swift, Error Prone)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "ForceTry" ,
"url" : "pmd_rules_swift_errorprone.html#forcetry" ,
2024-03-05 19:46:19 +00:00
"summary" : "Rules to detect constructs that are either broken, extremely confusing or prone to runtime errors."
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "FAQ" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_faq.html" ,
"summary" : ""
}
,
2022-07-01 07:55:16 +00:00
{
2023-10-20 00:49:52 +00:00
"title" : "Fortran support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_fortran.html" ,
"summary" : "Fortran features and guidance"
}
,
{
"title" : "Gherkin support" ,
"tags" : "languagesCpdCapableLanguage" ,
2022-07-01 07:55:16 +00:00
"keywords" : "" ,
"url" : "pmd_languages_gherkin.html" ,
2023-10-20 00:49:52 +00:00
"summary" : "Gherkin features and guidance"
}
,
{
"title" : "Go support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_go.html" ,
"summary" : "Go features and guidance"
2022-07-01 07:55:16 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Gradle" ,
"tags" : "userdocstools" ,
"keywords" : "" ,
"url" : "pmd_userdocs_tools_gradle.html" ,
"summary" : ""
}
,
2023-10-20 00:49:52 +00:00
{
"title" : "Groovy support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_groovy.html" ,
"summary" : "Groovy-specific features and guidance"
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Getting Help" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_about_help.html" ,
"summary" : ""
}
,
{
"title" : "How PMD Works" ,
"tags" : "devdocs" ,
"keywords" : "" ,
"url" : "pmd_devdocs_how_pmd_works.html" ,
"summary" : "Processing overview of the different steps taken by PMD."
}
,
2022-04-28 13:34:56 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "HTML Rules" ,
"tags" : "rule_referenceshtml" ,
2022-04-28 13:34:56 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_html.html" ,
"summary" : "Index of all built-in rules available for HTML"
2022-04-28 13:34:56 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "HTML support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2022-04-28 13:34:56 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_html.html" ,
"summary" : "HTML-specific features and guidance"
2022-04-28 13:34:56 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Incremental Analysis" ,
"tags" : "userdocs" ,
"keywords" : "pmdoptionscommandincrementalanalysisperformance" ,
"url" : "pmd_userdocs_incremental_analysis.html" ,
"summary" : "Explains how to use incremental analysis to speed up analysis"
}
,
2023-10-20 00:49:52 +00:00
{
"title" : "Overview" ,
"tags" : "languages" ,
"keywords" : "" ,
"url" : "pmd_languages_index.html" ,
"summary" : ""
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Documentation Index" ,
"tags" : "" ,
"keywords" : "java" ,
"url" : "index.html" ,
"summary" : "Welcome to the documentation site for PMD and CPD! <br/><br/>"
}
,
2021-04-23 20:35:51 +00:00
{
"title" : "Infrastructure" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_committers_infrastructure.html" ,
"summary" : ""
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Installation and basic CLI usage" ,
"tags" : "getting_starteduserdocs" ,
"keywords" : "pmdcpdoptionscommandauxclasspath" ,
"url" : "pmd_userdocs_installation.html" ,
"summary" : "Sums up the first steps to set up a CLI installation and get started using PMD"
}
,
{
"title" : "PMD Java API" ,
"tags" : "userdocstools" ,
"keywords" : "" ,
"url" : "pmd_userdocs_tools_java_api.html" ,
"summary" : ""
}
,
2023-04-28 10:36:41 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Java Rules" ,
"tags" : "rule_referencesjava" ,
2023-04-28 10:36:41 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_java.html" ,
"summary" : "Index of all built-in rules available for Java"
2023-04-28 10:36:41 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Java support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_java.html" ,
"summary" : "Java-specific features and guidance"
2020-11-14 09:20:07 +00:00
}
,
2023-04-29 14:37:59 +00:00
{
2023-10-20 00:49:52 +00:00
"title" : "JavaScript and TypeScript support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2023-04-29 14:37:59 +00:00
"keywords" : "" ,
"url" : "pmd_languages_js_ts.html" ,
2023-10-20 00:49:52 +00:00
"summary" : "JavaScript- and TypeScript-specific features and guidance"
2023-04-29 14:37:59 +00:00
}
,
2022-03-27 15:04:13 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Java Server Pages Rules" ,
"tags" : "rule_referencesjsp" ,
2022-03-27 15:04:13 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_jsp.html" ,
"summary" : "Index of all built-in rules available for Java Server Pages"
2022-03-27 15:04:13 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "JSP Support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_jsp.html" ,
"summary" : "JSP-specific features and guidance"
2020-11-14 09:20:07 +00:00
}
,
2023-04-29 16:54:57 +00:00
{
2023-10-20 00:49:52 +00:00
"title" : "Julia support" ,
"tags" : "languagesCpdCapableLanguage" ,
2023-04-29 16:54:57 +00:00
"keywords" : "" ,
"url" : "pmd_languages_julia.html" ,
2023-10-20 00:49:52 +00:00
"summary" : "Julia-specific features and guidance"
2023-04-29 16:54:57 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Kotlin Rules" ,
"tags" : "rule_referenceskotlin" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_kotlin.html" ,
"summary" : "Index of all built-in rules available for Kotlin"
2020-11-14 09:20:07 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "Kotlin Support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_kotlin.html" ,
"summary" : "Kotlin-specific features and guidance"
2023-03-03 20:15:41 +00:00
}
,
{
"title" : "Language configuration" ,
"tags" : "languages" ,
"keywords" : "pmdcpdoptionscommandauxclasspathlanguageproperties" ,
"url" : "pmd_languages_configuration.html" ,
"summary" : "Summary of language configuration options and properties"
2020-11-14 09:20:07 +00:00
}
,
{
"title" : "License" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "license.html" ,
"summary" : ""
}
,
2023-03-03 20:15:41 +00:00
{
"title" : "Logging" ,
"tags" : "devdocs" ,
"keywords" : "" ,
"url" : "pmd_devdocs_logging.html" ,
"summary" : ""
}
,
{
"title" : "Logo" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_logo.html" ,
"summary" : ""
}
,
2023-10-20 00:49:52 +00:00
{
"title" : "Lua support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_lua.html" ,
"summary" : "Lua-specifc features and guidance"
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Main Landing Page" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_committers_main_landing_page.html" ,
"summary" : ""
}
,
{
"title" : "Making rulesets" ,
"tags" : "getting_starteduserdocs" ,
"keywords" : "rulesetsreferenceruleexcludeincludepatternfilter" ,
"url" : "pmd_userdocs_making_rulesets.html" ,
"summary" : "A ruleset is an XML configuration file, which describes a collection of rules to be executed in a PMD run. PMD includes built-in rulesets to run quick analyses with a default configuration, but users are encouraged to make their own rulesets from the start, because they allow for so much configurability. This page walk you through the creation of a ruleset and the multiple configuration features offered by rulesets."
}
,
2023-10-20 00:49:52 +00:00
{
"title" : "Matlab support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_matlab.html" ,
"summary" : "Matlab-specific features and guidance"
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Maven PMD Plugin" ,
"tags" : "userdocstools" ,
"keywords" : "" ,
"url" : "pmd_userdocs_tools_maven.html" ,
"summary" : ""
}
,
{
"title" : "What does 'PMD' mean?" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_trivia_meaning.html" ,
"summary" : ""
}
,
{
"title" : "Merging pull requests" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_committers_merging_pull_requests.html" ,
"summary" : ""
}
,
2023-08-31 14:51:16 +00:00
{
"title" : "Migration Guide for PMD 7" ,
"tags" : "pmduserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_migrating_to_pmd7.html" ,
"summary" : "Migrating to PMD 7 from PMD 6.x"
}
,
2023-10-20 00:49:52 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Modelica Rules" ,
"tags" : "rule_referencesmodelica" ,
2023-10-20 00:49:52 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_modelica.html" ,
"summary" : "Index of all built-in rules available for Modelica"
2023-10-20 00:49:52 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Modelica support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_modelica.html" ,
"summary" : "Modelica-specific features and guidance"
2020-11-14 09:20:07 +00:00
}
,
{
"title" : "Multithreading (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "Multithreading" ,
"url" : "pmd_rules_java_multithreading.html#multithreading" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "AvoidSynchronizedAtMethodLevel (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "AvoidSynchronizedAtMethodLevel" ,
"url" : "pmd_rules_java_multithreading.html#avoidsynchronizedatmethodlevel" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
2024-08-29 11:20:49 +00:00
{
"title" : "AvoidSynchronizedStatement (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "AvoidSynchronizedStatement" ,
"url" : "pmd_rules_java_multithreading.html#avoidsynchronizedstatement" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "AvoidThreadGroup (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "AvoidThreadGroup" ,
"url" : "pmd_rules_java_multithreading.html#avoidthreadgroup" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "AvoidUsingVolatile (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "AvoidUsingVolatile" ,
"url" : "pmd_rules_java_multithreading.html#avoidusingvolatile" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "DoNotUseThreads (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "DoNotUseThreads" ,
"url" : "pmd_rules_java_multithreading.html#donotusethreads" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "DontCallThreadRun (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "DontCallThreadRun" ,
"url" : "pmd_rules_java_multithreading.html#dontcallthreadrun" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "DoubleCheckedLocking (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "DoubleCheckedLocking" ,
"url" : "pmd_rules_java_multithreading.html#doublecheckedlocking" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "NonThreadSafeSingleton (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "NonThreadSafeSingleton" ,
"url" : "pmd_rules_java_multithreading.html#nonthreadsafesingleton" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "UnsynchronizedStaticFormatter (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "UnsynchronizedStaticFormatter" ,
"url" : "pmd_rules_java_multithreading.html#unsynchronizedstaticformatter" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "UseConcurrentHashMap (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "UseConcurrentHashMap" ,
"url" : "pmd_rules_java_multithreading.html#useconcurrenthashmap" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
{
"title" : "UseNotifyAllInsteadOfNotify (Java, Multithreading)" ,
"tags" : "" ,
"keywords" : "UseNotifyAllInsteadOfNotify" ,
"url" : "pmd_rules_java_multithreading.html#usenotifyallinsteadofnotify" ,
"summary" : "Rules that flag issues when dealing with multiple threads of execution."
}
,
2022-08-24 16:03:01 +00:00
{
2023-07-01 04:38:08 +00:00
"title" : "News" ,
"tags" : "" ,
"keywords" : "news, blog, updates, release notes, announcements" ,
"url" : "news.html" ,
"summary" : ""
2023-04-28 10:36:41 +00:00
}
2023-07-01 04:38:08 +00:00
2023-04-28 10:36:41 +00:00
,
2023-07-01 04:38:08 +00:00
2024-04-06 12:47:35 +00:00
2024-04-04 09:34:51 +00:00
{
2024-04-06 12:47:35 +00:00
"title" : "PMD in the press" ,
2024-04-04 19:14:30 +00:00
"tags" : "" ,
2024-04-07 05:08:38 +00:00
"keywords" : "" ,
"url" : "pmd_projectdocs_trivia_news.html" ,
"summary" : ""
}
,
{
"title" : "News" ,
"tags" : "" ,
"keywords" : "news, blog, updates, release notes, announcements" ,
"url" : "news_archive.html" ,
"summary" : ""
}
,
{
"title" : "Objective-C support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_objectivec.html" ,
"summary" : "Objective-C-specific features and guidance"
}
,
2020-11-14 09:20:07 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Performance (JavaScript, Performance)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2023-10-26 15:42:49 +00:00
"keywords" : "Performance" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_ecmascript_performance.html#performance" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidConsoleStatements (JavaScript, Performance)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidConsoleStatements" ,
"url" : "pmd_rules_ecmascript_performance.html#avoidconsolestatements" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that flag suboptimal code."
}
2024-09-06 21:28:15 +00:00
2020-11-14 09:20:07 +00:00
,
2024-09-06 21:28:15 +00:00
2020-11-14 09:20:07 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Performance (XSL, Performance)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Performance" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_xsl_performance.html#performance" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidAxisNavigation (XSL, Performance)" ,
2020-11-14 09:20:07 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidAxisNavigation" ,
"url" : "pmd_rules_xsl_performance.html#avoidaxisnavigation" ,
2020-11-14 09:20:07 +00:00
"summary" : "Rules that flag suboptimal code."
}
2024-09-06 21:28:15 +00:00
2020-11-14 09:20:07 +00:00
,
2024-09-06 21:28:15 +00:00
2022-07-21 15:54:36 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "Performance (Java, Performance)" ,
2022-07-21 15:54:36 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "Performance" ,
"url" : "pmd_rules_java_performance.html#performance" ,
2022-07-21 15:54:36 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AddEmptyString (Java, Performance)" ,
2022-07-21 15:54:36 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AddEmptyString" ,
"url" : "pmd_rules_java_performance.html#addemptystring" ,
2022-07-21 15:54:36 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AppendCharacterWithChar (Java, Performance)" ,
2022-07-21 15:54:36 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AppendCharacterWithChar" ,
"url" : "pmd_rules_java_performance.html#appendcharacterwithchar" ,
2022-07-21 15:54:36 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidArrayLoops (Java, Performance)" ,
2023-07-01 04:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidArrayLoops" ,
"url" : "pmd_rules_java_performance.html#avoidarrayloops" ,
2023-07-01 04:38:08 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidCalendarDateCreation (Java, Performance)" ,
2023-07-01 04:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidCalendarDateCreation" ,
"url" : "pmd_rules_java_performance.html#avoidcalendardatecreation" ,
2023-07-01 04:38:08 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidFileStream (Java, Performance)" ,
2023-07-01 04:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidFileStream" ,
"url" : "pmd_rules_java_performance.html#avoidfilestream" ,
2023-07-01 04:38:08 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "AvoidInstantiatingObjectsInLoops (Java, Performance)" ,
2023-07-01 04:38:08 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "AvoidInstantiatingObjectsInLoops" ,
"url" : "pmd_rules_java_performance.html#avoidinstantiatingobjectsinloops" ,
2023-07-01 04:38:08 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2023-11-10 08:14:47 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "BigIntegerInstantiation (Java, Performance)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "BigIntegerInstantiation" ,
"url" : "pmd_rules_java_performance.html#bigintegerinstantiation" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ConsecutiveAppendsShouldReuse (Java, Performance)" ,
2023-11-10 08:14:47 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ConsecutiveAppendsShouldReuse" ,
"url" : "pmd_rules_java_performance.html#consecutiveappendsshouldreuse" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "ConsecutiveLiteralAppends (Java, Performance)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "ConsecutiveLiteralAppends" ,
"url" : "pmd_rules_java_performance.html#consecutiveliteralappends" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "InefficientEmptyStringCheck (Java, Performance)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "InefficientEmptyStringCheck" ,
"url" : "pmd_rules_java_performance.html#inefficientemptystringcheck" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "InefficientStringBuffering (Java, Performance)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "InefficientStringBuffering" ,
"url" : "pmd_rules_java_performance.html#inefficientstringbuffering" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "InsufficientStringBufferDeclaration (Java, Performance)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "InsufficientStringBufferDeclaration" ,
"url" : "pmd_rules_java_performance.html#insufficientstringbufferdeclaration" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "OptimizableToArrayCall (Java, Performance)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "OptimizableToArrayCall" ,
"url" : "pmd_rules_java_performance.html#optimizabletoarraycall" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "RedundantFieldInitializer (Java, Performance)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "RedundantFieldInitializer" ,
"url" : "pmd_rules_java_performance.html#redundantfieldinitializer" ,
2023-11-10 08:14:47 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2024-08-05 09:43:14 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "StringInstantiation (Java, Performance)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "StringInstantiation" ,
"url" : "pmd_rules_java_performance.html#stringinstantiation" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "StringToString (Java, Performance)" ,
2024-08-05 09:43:14 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "StringToString" ,
"url" : "pmd_rules_java_performance.html#stringtostring" ,
2024-08-05 09:43:14 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2024-05-16 16:47:44 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "TooFewBranchesForASwitchStatement (Java, Performance)" ,
2024-05-16 16:47:44 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "TooFewBranchesForASwitchStatement" ,
"url" : "pmd_rules_java_performance.html#toofewbranchesforaswitchstatement" ,
2024-05-16 16:47:44 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2024-10-24 13:20:54 +00:00
{
"title" : "TooFewBranchesForSwitch (Java, Performance)" ,
"tags" : "" ,
"keywords" : "TooFewBranchesForSwitch" ,
"url" : "pmd_rules_java_performance.html#toofewbranchesforswitch" ,
"summary" : "Rules that flag suboptimal code."
}
,
2024-05-16 16:47:44 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseArrayListInsteadOfVector (Java, Performance)" ,
2024-05-16 16:47:44 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseArrayListInsteadOfVector" ,
"url" : "pmd_rules_java_performance.html#usearraylistinsteadofvector" ,
2024-05-16 16:47:44 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2024-07-18 14:28:56 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseArraysAsList (Java, Performance)" ,
2024-07-18 14:28:56 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseArraysAsList" ,
"url" : "pmd_rules_java_performance.html#usearraysaslist" ,
2024-07-18 14:28:56 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2024-05-16 16:47:44 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseIndexOfChar (Java, Performance)" ,
2024-05-16 16:47:44 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseIndexOfChar" ,
"url" : "pmd_rules_java_performance.html#useindexofchar" ,
2024-05-16 16:47:44 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UseIOStreamsWithApacheCommonsFileItem (Java, Performance)" ,
2024-05-16 16:47:44 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseIOStreamsWithApacheCommonsFileItem" ,
"url" : "pmd_rules_java_performance.html#useiostreamswithapachecommonsfileitem" ,
2024-05-16 16:47:44 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UselessStringValueOf (Java, Performance)" ,
2024-05-16 16:47:44 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UselessStringValueOf" ,
"url" : "pmd_rules_java_performance.html#uselessstringvalueof" ,
2024-05-16 16:47:44 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2024-08-29 16:28:37 +00:00
{
2024-09-06 21:28:15 +00:00
"title" : "UseStringBufferForStringAppends (Java, Performance)" ,
2024-08-29 16:28:37 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseStringBufferForStringAppends" ,
"url" : "pmd_rules_java_performance.html#usestringbufferforstringappends" ,
2024-08-29 16:28:37 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-09-06 21:28:15 +00:00
"title" : "UseStringBufferLength (Java, Performance)" ,
2024-08-29 16:28:37 +00:00
"tags" : "" ,
2024-09-06 21:28:15 +00:00
"keywords" : "UseStringBufferLength" ,
"url" : "pmd_rules_java_performance.html#usestringbufferlength" ,
2024-08-29 16:28:37 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2024-09-19 15:42:05 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Performance (Apex, Performance)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
"keywords" : "Performance" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_apex_performance.html#performance" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "AvoidDebugStatements (Apex, Performance)" ,
2024-09-19 15:42:05 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "AvoidDebugStatements" ,
"url" : "pmd_rules_apex_performance.html#avoiddebugstatements" ,
"summary" : "Rules that flag suboptimal code."
}
,
{
"title" : "AvoidNonRestrictiveQueries (Apex, Performance)" ,
"tags" : "" ,
"keywords" : "AvoidNonRestrictiveQueries" ,
"url" : "pmd_rules_apex_performance.html#avoidnonrestrictivequeries" ,
"summary" : "Rules that flag suboptimal code."
}
,
{
"title" : "EagerlyLoadedDescribeSObjectResult (Apex, Performance)" ,
"tags" : "" ,
"keywords" : "EagerlyLoadedDescribeSObjectResult" ,
"url" : "pmd_rules_apex_performance.html#eagerlyloadeddescribesobjectresult" ,
"summary" : "Rules that flag suboptimal code."
}
,
{
"title" : "OperationWithHighCostInLoop (Apex, Performance)" ,
"tags" : "" ,
"keywords" : "OperationWithHighCostInLoop" ,
"url" : "pmd_rules_apex_performance.html#operationwithhighcostinloop" ,
"summary" : "Rules that flag suboptimal code."
}
,
{
"title" : "OperationWithLimitsInLoop (Apex, Performance)" ,
"tags" : "" ,
"keywords" : "OperationWithLimitsInLoop" ,
"url" : "pmd_rules_apex_performance.html#operationwithlimitsinloop" ,
2024-09-19 15:42:05 +00:00
"summary" : "Rules that flag suboptimal code."
}
,
2023-09-28 09:42:57 +00:00
{
2023-10-20 00:49:52 +00:00
"title" : "Perl support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_perl.html" ,
"summary" : "Perl-specific features and guidance"
}
,
{
"title" : "PHP support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_php.html" ,
"summary" : "PHP-specific features and guidance"
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "PLSQL Rules" ,
"tags" : "rule_referencesplsql" ,
2023-10-19 08:47:22 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_plsql.html" ,
"summary" : "Index of all built-in rules available for PLSQL"
2023-01-14 10:34:45 +00:00
}
,
2023-07-06 07:42:11 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "PL/SQL Support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2023-07-06 07:42:11 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_plsql.html" ,
"summary" : "PL/SQL-specific features and guidance"
2023-07-06 07:42:11 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Report formats for PMD" ,
"tags" : "pmduserdocs" ,
"keywords" : "formatsrenderers" ,
"url" : "pmd_userdocs_report_formats.html" ,
"summary" : "Overview of the built-in report formats for PMD"
}
,
{
"title" : "Pmdtester" ,
"tags" : "devdocs" ,
"keywords" : "" ,
"url" : "pmd_devdocs_pmdtester.html" ,
"summary" : ""
}
,
{
"title" : "Maven POM Rules" ,
"tags" : "rule_referencespom" ,
"keywords" : "" ,
"url" : "pmd_rules_pom.html" ,
"summary" : "Index of all built-in rules available for Maven POM"
}
,
{
"title" : "Products/books related to PMD" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_trivia_products.html" ,
"summary" : ""
}
,
2023-10-20 00:49:52 +00:00
{
"title" : "Python support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_python.html" ,
"summary" : "Python-specific features and guidance"
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "PMD Release Notes" ,
"tags" : "" ,
"keywords" : "changelog, release notes" ,
"url" : "pmd_release_notes.html" ,
"summary" : ""
}
,
{
"title" : "Old Release Notes" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_release_notes_old.html" ,
"summary" : ""
}
,
2023-03-23 09:46:34 +00:00
{
"title" : "Detailed Release Notes for PMD 7" ,
"tags" : "" ,
"keywords" : "changelog, release notes" ,
"url" : "pmd_release_notes_pmd7.html" ,
"summary" : "These are the detailed release notes for PMD 7."
}
,
2024-06-20 14:27:53 +00:00
{
"title" : "Release schedule and version policies" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_about_release_policies.html" ,
"summary" : ""
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Release process" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_committers_releasing.html" ,
"summary" : ""
}
,
{
"title" : "Roadmap" ,
"tags" : "devdocs" ,
"keywords" : "" ,
"url" : "pmd_devdocs_roadmap.html" ,
"summary" : ""
}
,
2023-10-20 00:49:52 +00:00
{
"title" : "Ruby support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_ruby.html" ,
"summary" : "Ruby-specific features and guidance"
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Rule deprecation policy" ,
"tags" : "devdocs" ,
"keywords" : "" ,
"url" : "pmd_devdocs_rule_deprecation_policy.html" ,
"summary" : "Describes when and how rules are deprecated"
}
,
2024-05-16 16:47:44 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "Guidelines for standard rules" ,
"tags" : "devdocsextending" ,
2024-05-16 16:47:44 +00:00
"keywords" : "" ,
2024-09-19 15:42:05 +00:00
"url" : "pmd_devdocs_major_rule_guidelines.html" ,
"summary" : "Guidelines for rules that are included in the standard distribution"
2024-05-16 16:47:44 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "Rule guidelines" ,
"tags" : "extendinguserdocs" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-09-19 15:42:05 +00:00
"url" : "pmd_userdocs_extending_rule_guidelines.html" ,
"summary" : "Rule Guidelines, or the last touches to a rule"
2020-11-14 09:20:07 +00:00
}
,
2023-10-20 00:49:52 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Scala Rules" ,
"tags" : "rule_referencesscala" ,
2023-10-20 00:49:52 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_scala.html" ,
"summary" : "Index of all built-in rules available for Scala"
2023-10-20 00:49:52 +00:00
}
,
2024-02-01 04:29:25 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Scala support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2024-02-15 07:54:21 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_scala.html" ,
"summary" : "Scala-specific features and guidance"
2024-02-01 04:29:25 +00:00
}
,
2024-05-16 16:47:44 +00:00
2023-11-23 14:31:35 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Security (Java, Security)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
"keywords" : "Security" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_java_security.html#security" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "HardCodedCryptoKey (Java, Security)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "HardCodedCryptoKey" ,
"url" : "pmd_rules_java_security.html#hardcodedcryptokey" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag potential security flaws."
}
2024-04-05 02:41:10 +00:00
,
2024-04-04 21:43:30 +00:00
2024-04-07 05:08:38 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "InsecureCryptoIv (Java, Security)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-10-11 11:19:34 +00:00
"keywords" : "InsecureCryptoIv" ,
"url" : "pmd_rules_java_security.html#insecurecryptoiv" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that flag potential security flaws."
}
2024-09-19 15:42:05 +00:00
2024-04-07 05:08:38 +00:00
,
2024-04-06 12:47:35 +00:00
2024-09-19 15:42:05 +00:00
2024-04-07 05:08:38 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "Security (Java Server Pages, Security)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "Security" ,
"url" : "pmd_rules_jsp_security.html#security" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
2024-04-06 12:47:35 +00:00
2024-04-07 05:08:38 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "IframeMissingSrcAttribute (Java Server Pages, Security)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "IframeMissingSrcAttribute" ,
"url" : "pmd_rules_jsp_security.html#iframemissingsrcattribute" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
2024-04-06 12:47:35 +00:00
2024-04-07 05:08:38 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "NoUnsanitizedJSPExpression (Java Server Pages, Security)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "NoUnsanitizedJSPExpression" ,
"url" : "pmd_rules_jsp_security.html#nounsanitizedjspexpression" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that flag potential security flaws."
}
2024-09-19 15:42:05 +00:00
2024-04-07 05:08:38 +00:00
,
2024-04-06 12:47:35 +00:00
2024-09-19 15:42:05 +00:00
2024-10-11 11:19:34 +00:00
{
"title" : "Security (Salesforce Visualforce, Security)" ,
"tags" : "" ,
"keywords" : "Security" ,
"url" : "pmd_rules_visualforce_security.html#security" ,
"summary" : "Rules that flag potential security flaws."
}
,
{
"title" : "VfCsrf (Salesforce Visualforce, Security)" ,
"tags" : "" ,
"keywords" : "VfCsrf" ,
"url" : "pmd_rules_visualforce_security.html#vfcsrf" ,
"summary" : "Rules that flag potential security flaws."
}
,
{
"title" : "VfHtmlStyleTagXss (Salesforce Visualforce, Security)" ,
"tags" : "" ,
"keywords" : "VfHtmlStyleTagXss" ,
"url" : "pmd_rules_visualforce_security.html#vfhtmlstyletagxss" ,
"summary" : "Rules that flag potential security flaws."
}
,
{
"title" : "VfUnescapeEl (Salesforce Visualforce, Security)" ,
"tags" : "" ,
"keywords" : "VfUnescapeEl" ,
"url" : "pmd_rules_visualforce_security.html#vfunescapeel" ,
"summary" : "Rules that flag potential security flaws."
}
,
2024-04-07 05:08:38 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "Security (Apex, Security)" ,
2024-04-07 05:08:38 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "Security" ,
"url" : "pmd_rules_apex_security.html#security" ,
2024-04-07 05:08:38 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
2024-04-06 12:47:35 +00:00
2023-11-23 14:31:35 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "ApexBadCrypto (Apex, Security)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexBadCrypto" ,
"url" : "pmd_rules_apex_security.html#apexbadcrypto" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
{
2024-09-19 15:42:05 +00:00
"title" : "ApexCRUDViolation (Apex, Security)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexCRUDViolation" ,
"url" : "pmd_rules_apex_security.html#apexcrudviolation" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
{
2024-09-19 15:42:05 +00:00
"title" : "ApexDangerousMethods (Apex, Security)" ,
2023-11-23 14:31:35 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexDangerousMethods" ,
"url" : "pmd_rules_apex_security.html#apexdangerousmethods" ,
2023-11-23 14:31:35 +00:00
"summary" : "Rules that flag potential security flaws."
2022-06-02 10:05:41 +00:00
}
2022-12-15 19:01:50 +00:00
,
2024-09-06 21:28:15 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "ApexInsecureEndpoint (Apex, Security)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexInsecureEndpoint" ,
"url" : "pmd_rules_apex_security.html#apexinsecureendpoint" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
{
2024-09-19 15:42:05 +00:00
"title" : "ApexOpenRedirect (Apex, Security)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexOpenRedirect" ,
"url" : "pmd_rules_apex_security.html#apexopenredirect" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
{
2024-09-19 15:42:05 +00:00
"title" : "ApexSharingViolations (Apex, Security)" ,
2024-09-06 21:28:15 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexSharingViolations" ,
"url" : "pmd_rules_apex_security.html#apexsharingviolations" ,
2024-09-06 21:28:15 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
2024-08-12 13:57:53 +00:00
{
2024-09-19 15:42:05 +00:00
"title" : "ApexSOQLInjection (Apex, Security)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexSOQLInjection" ,
"url" : "pmd_rules_apex_security.html#apexsoqlinjection" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
{
2024-09-19 15:42:05 +00:00
"title" : "ApexSuggestUsingNamedCred (Apex, Security)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexSuggestUsingNamedCred" ,
"url" : "pmd_rules_apex_security.html#apexsuggestusingnamedcred" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
{
2024-09-19 15:42:05 +00:00
"title" : "ApexXSSFromEscapeFalse (Apex, Security)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexXSSFromEscapeFalse" ,
"url" : "pmd_rules_apex_security.html#apexxssfromescapefalse" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
{
2024-09-19 15:42:05 +00:00
"title" : "ApexXSSFromURLParam (Apex, Security)" ,
2024-08-12 13:57:53 +00:00
"tags" : "" ,
2024-09-19 15:42:05 +00:00
"keywords" : "ApexXSSFromURLParam" ,
"url" : "pmd_rules_apex_security.html#apexxssfromurlparam" ,
2024-08-12 13:57:53 +00:00
"summary" : "Rules that flag potential security flaws."
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Similar projects" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_projectdocs_trivia_similarprojects.html" ,
"summary" : ""
}
,
2024-06-20 14:27:53 +00:00
{
"title" : "Support lifecycle" ,
"tags" : "" ,
"keywords" : "" ,
"url" : "pmd_about_support_lifecycle.html" ,
"summary" : ""
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "Suppressing warnings" ,
"tags" : "userdocs" ,
"keywords" : "suppressingwarningssuppresswarningsnopmdviolationSuppressXPathviolationSuppressRegex" ,
"url" : "pmd_userdocs_suppressing_warnings.html" ,
"summary" : "Learn how to suppress some rule violations, from the source code using annotations or comments, or globally from the ruleset"
}
,
2023-10-20 00:49:52 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Swift Rules" ,
"tags" : "rule_referencesswift" ,
2023-10-20 00:49:52 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_swift.html" ,
"summary" : "Index of all built-in rules available for Swift"
2023-10-20 00:49:52 +00:00
}
,
2023-03-03 20:15:41 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Swift support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2023-03-03 20:15:41 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_swift.html" ,
"summary" : "Swift-specific features and guidance"
2023-03-03 20:15:41 +00:00
}
,
2020-11-14 09:20:07 +00:00
2023-10-20 00:49:52 +00:00
2020-11-14 09:20:07 +00:00
{
"title" : "Testing your rules" ,
"tags" : "extendinguserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_extending_testing.html" ,
"summary" : "Learn how to use PMD's simple test framework for unit testing rules."
}
,
{
"title" : "Tools / Integrations" ,
"tags" : "userdocstools" ,
"keywords" : "" ,
"url" : "pmd_userdocs_tools.html" ,
"summary" : ""
}
,
{
2023-10-20 00:49:52 +00:00
"title" : "T-SQL support" ,
"tags" : "languagesCpdCapableLanguage" ,
"keywords" : "" ,
"url" : "pmd_languages_tsql.html" ,
"summary" : "T-SQL-specific features and guidance"
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "Velocity Template Language (VTL) Rules" ,
"tags" : "rule_referencesvelocity" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_velocity.html" ,
"summary" : "Index of all built-in rules available for Velocity Template Language (VTL)"
2020-11-14 09:20:07 +00:00
}
,
2021-10-29 17:50:40 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "Velocity Template Language (VTL) support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2021-10-29 17:50:40 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_velocity.html" ,
"summary" : "VTL-specific features and guidance"
2023-10-20 00:49:52 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "Salesforce Visualforce Rules" ,
"tags" : "rule_referencesvisualforce" ,
2023-10-20 00:49:52 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_visualforce.html" ,
"summary" : "Index of all built-in rules available for Salesforce Visualforce"
2023-10-20 00:42:49 +00:00
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "Visualforce Support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_visualforce.html" ,
"summary" : "Visualforce-specific features and guidance"
2020-11-14 09:20:07 +00:00
}
,
{
"title" : "Writing documentation" ,
"tags" : "devdocs" ,
"keywords" : "documentation, jekyll, markdown" ,
"url" : "pmd_devdocs_writing_documentation.html" ,
"summary" : ""
}
,
{
"title" : "Writing a custom rule" ,
"tags" : "extendinguserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_extending_writing_java_rules.html" ,
"summary" : "Learn how to write a custom rule for PMD"
}
,
{
"title" : "Writing a custom rule" ,
"tags" : "extendinguserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_extending_writing_pmd_rules.html" ,
"summary" : ""
}
,
{
"title" : "Introduction to writing PMD rules" ,
"tags" : "extendinguserdocsgetting_started" ,
"keywords" : "" ,
"url" : "pmd_userdocs_extending_writing_rules_intro.html" ,
"summary" : "Writing your own PMD rules"
}
,
{
"title" : "Writing XPath rules" ,
"tags" : "extendinguserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_extending_writing_xpath_rules.html" ,
"summary" : "This page describes XPath rule support in more details"
}
,
{
2024-10-11 11:19:34 +00:00
"title" : "XML Rules" ,
"tags" : "rule_referencesxml" ,
2020-11-14 09:20:07 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_rules_xml.html" ,
"summary" : "Index of all built-in rules available for XML"
2020-11-14 09:20:07 +00:00
}
,
2022-03-25 07:44:53 +00:00
{
2024-10-11 11:19:34 +00:00
"title" : "XML support" ,
"tags" : "languagesPmdCapableLanguageCpdCapableLanguage" ,
2022-03-25 07:44:53 +00:00
"keywords" : "" ,
2024-10-11 11:19:34 +00:00
"url" : "pmd_languages_xml.html" ,
"summary" : "XML-specific features and guidance"
2022-03-25 07:44:53 +00:00
}
,
2020-11-14 09:20:07 +00:00
{
"title" : "XSL Rules" ,
"tags" : "rule_referencesxsl" ,
"keywords" : "" ,
"url" : "pmd_rules_xsl.html" ,
"summary" : "Index of all built-in rules available for XSL"
}
,
{
2024-01-12 09:15:55 +00:00
"title" : "Your first rule" ,
2020-11-14 09:20:07 +00:00
"tags" : "extendinguserdocs" ,
"keywords" : "" ,
"url" : "pmd_userdocs_extending_your_first_rule.html" ,
2024-01-12 09:15:55 +00:00
"summary" : "Introduction to rule writing through an example for a XPath rule."
2020-11-14 09:20:07 +00:00
}
]