clang-tools 22.0.0git
ImplicitBoolConversionCheck.cpp File Reference
#include "ImplicitBoolConversionCheck.h"
#include "../utils/FixItHintUtils.h"
#include "clang/AST/ASTContext.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/ASTMatchers/ASTMatchers.h"
#include "clang/Lex/Lexer.h"
#include "clang/Tooling/FixIt.h"
#include <queue>

Go to the source code of this file.

Namespaces

namespace  clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
namespace  clang::tidy
namespace  clang::tidy::readability

Functions

static StringRef clang::tidy::readability::getZeroLiteralToCompareWithForType (CastKind CastExprKind, QualType Type, ASTContext &Context)
static bool clang::tidy::readability::isUnaryLogicalNotOperator (const Stmt *Statement)
static void clang::tidy::readability::fixGenericExprCastToBool (DiagnosticBuilder &Diag, const ImplicitCastExpr *Cast, const Stmt *Parent, ASTContext &Context, bool UseUpperCaseLiteralSuffix)
static StringRef clang::tidy::readability::getEquivalentBoolLiteralForExpr (const Expr *Expression, ASTContext &Context)
static bool clang::tidy::readability::needsSpacePrefix (SourceLocation Loc, ASTContext &Context)
static void clang::tidy::readability::fixGenericExprCastFromBool (DiagnosticBuilder &Diag, const ImplicitCastExpr *Cast, ASTContext &Context, StringRef OtherType)
static StringRef clang::tidy::readability::getEquivalentForBoolLiteral (const CXXBoolLiteralExpr *BoolLiteral, QualType DestType, ASTContext &Context)
static bool clang::tidy::readability::isCastAllowedInCondition (const ImplicitCastExpr *Cast, ASTContext &Context)