clang-tools 22.0.0git
FixItHintUtils.h File Reference
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/Type.h"
#include <optional>

Go to the source code of this file.

Namespaces

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

Enumerations

enum class  clang::tidy::utils::fixit::QualifierPolicy { clang::tidy::utils::fixit::Left , clang::tidy::utils::fixit::Right }
 This enum defines where the qualifier shall be preferably added. More...
enum class  clang::tidy::utils::fixit::QualifierTarget { clang::tidy::utils::fixit::Pointee , clang::tidy::utils::fixit::Value }
 This enum defines which entity is the target for adding the qualifier. This makes only a difference for pointer-types. Other types behave identical for either value of ConstTarget. More...

Functions

FixItHint clang::tidy::utils::fixit::changeVarDeclToReference (const VarDecl &Var, ASTContext &Context)
 Creates fix to make VarDecl a reference by adding &.
std::optional< FixItHint > clang::tidy::utils::fixit::addQualifierToVarDecl (const VarDecl &Var, const ASTContext &Context, Qualifiers::TQ Qualifier, QualifierTarget QualTarget=QualifierTarget::Pointee, QualifierPolicy QualPolicy=QualifierPolicy::Left)
 Creates fix to qualify VarDecl with the specified Qualifier. Requires that Var is isolated in written code like in int foo = 42;.
std::string clang::tidy::utils::fixit::formatDereference (const Expr &ExprNode, const ASTContext &Context)
bool clang::tidy::utils::fixit::areParensNeededForStatement (const Stmt &Node)