Skip to content

[clang-tidy] Add check to flag use of early return or continue (readability-guard-clause) #168599

@vbvictor

Description

@vbvictor

Code like this:

void foo() {
  // some processing

  if (cond) {
    // a lot of code
  }
}

can be transformed to:

void foo() {
  // some processing

  if (!cond) 
    return

  // a lot of code
}

And code like this:

while (...) {
  if (cond) {
    // a lot of code
  }
}

can be transformed to:

while (...) { // could be 'for' too
  if (!cond)
    continue
  // a lot of code
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions