reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  196   E = E->ignoreParenBaseCasts();
  196   E = E->ignoreParenBaseCasts();
  197   if (const auto *EC = dyn_cast<ExprWithCleanups>(E))
  198     E = EC->getSubExpr();
  200   const bool NeedsStaticCast = needsStaticCast(E);
  202     if (const auto *UnOp = dyn_cast<UnaryOperator>(E)) {
  214     if (needsNullPtrComparison(E))
  215       return compareExpressionToNullPtr(Result, E, false);
  217     if (needsZeroComparison(E))
  218       return compareExpressionToZero(Result, E, false);
  223     if (const auto *BinOp = dyn_cast<BinaryOperator>(E)) {
  227     } else if (const auto *OpExpr = dyn_cast<CXXOperatorCallExpr>(E)) {
  240     StringRef Text = getText(Result, *E);
  241     if (!NeedsStaticCast && needsParensAfterUnaryNegation(E))
  244     if (needsNullPtrComparison(E))
  245       return compareExpressionToNullPtr(Result, E, false);
  247     if (needsZeroComparison(E))
  248       return compareExpressionToZero(Result, E, false);
  253   if (const auto *UnOp = dyn_cast<UnaryOperator>(E)) {
  263   if (needsNullPtrComparison(E))
  264     return compareExpressionToNullPtr(Result, E, true);
  266   if (needsZeroComparison(E))
  267     return compareExpressionToZero(Result, E, true);
  269   return asBool(getText(Result, *E), NeedsStaticCast);