All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.plugins.csharp.S3973.html Maven / Gradle / Ivy

There is a newer version: 10.2.0.105762
Show newest version

Why is this an issue?

When the line immediately after conditional statements has neither curly braces nor indentation, the intent of the code is unclear and perhaps not executed as expected. Additionally, such code is confusing to maintainers.

The rule will check the line indentation after the following conditional statements:

if (condition)  // Noncompliant
DoTheThing();
DoTheOtherThing(); // Was the intent to call this function unconditionally?

It becomes even more confusing and bug-prone if lines get commented out.

if (condition)  // Noncompliant
//   DoTheThing();
DoTheOtherThing(); // Was the intent to call this function conditionally?

Indentation alone or together with curly braces makes the intent clear.

if (condition)
  DoTheThing();
DoTheOtherThing(); // Clear intent to call this function unconditionally

// or

if (condition)
{
  DoTheThing();
}
DoTheOtherThing(); // Clear intent to call this function unconditionally




© 2015 - 2024 Weber Informatics LLC | Privacy Policy