---
title: PMD – Lightning Rules
description: "The following table shows the list of PMD Lightning rules that are checked by Quality Clouds. | Best Practice | Issue Severity | Impact Area | | --- | --- | --- | | [Avoid using the `with` keyword](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-using-the-with-keyword/) | High | Manageability…"
url: "https://community-staging.qualityclouds.com/qcdocs/qc/pmd-rules/pmd-lightning-rules/"
updated: "2025-03-21"
category: PMD Rules
---

# PMD – Lightning Rules

The following table shows the list of PMD Lightning rules that are checked by Quality Clouds.

| Best Practice | Issue Severity | Impact Area |
| --- | --- | --- |
| [Avoid using the `with` keyword](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-using-the-with-keyword/) | High | Manageability |
| [Avoid functions with inconsistent return types](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-functions-with-inconsistent-return-types/) | Medium | Manageability |
| [Avoid unintended global variables](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-unintended-global-variables/) | High | Manageability |
| [Avoid unintended modification of variables outside loops](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-unintended-modification-of-variables-outside-loops/) | High | Manageability |
| [Avoid using the `ParseInt` function without an explicit base parameter](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-using-the-parseint-function-without-an-explicit-base-parameter/) | High | Manageability |
| [Avoid assignments in operands](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-assignments-in-operands/) | Medium | Manageability |
| [Avoid using `for` statements without using curly braces](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-using-for-statements-without-using-curly-braces/) | Medium | Manageability |
| [Avoid using `if..else` statements without using curly braces](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-using-if-else-statements-without-using-curly-braces/) | Medium | Manageability |
| [Avoid using `if` statements without using curly braces](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-using-if-statements-without-using-curly-braces/) | Medium | Manageability |
| [Avoid return statements in `if` blocks](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-return-statements-in-if-blocks/) | Medium | Manageability |
| [Avoid unnecessary code blocks](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-unnecessary-code-blocks/) | Medium | Manageability |
| [Avoid unnecessary parenthesis](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-unnecessary-parenthesis/) | Low | Manageability |
| [Avoid unreachable code](https://qualityclouds.com/documentation/qc/salesforce-rules/avoid-unreachable-code/) | Medium | Manageability |
| [Avoid using `while` statements without using curly braces](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-using-while-statements-without-using-curly-braces/) | Medium | Manageability |
| [Avoid trailing commas in object or array literals](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-trailing-commas-in-object-or-array-literals/) | High | Manageability |
| [Avoid use of the `==` operator](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-use-of-the-operator/) | Medium | Manageability |
| [Avoid declaring integers over 15 digits](https://qualityclouds.com/documentation/qc/pmd-rules/avoid-declaring-integers-over-15-digits/) | High | Manageability |

PMD Copyright

This product includes software developed in part by support from the Defense Advanced Research Project Agency (DARPA).
