//===--- BracesAroundStatement.h - clang-tidy ------- -----------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// /// \file /// This file provides utilities to put braces around a statement. /// //===----------------------------------------------------------------------===// #include "clang/AST/Stmt.h" #include "clang/Basic/Diagnostic.h" #include "clang/Basic/SourceLocation.h" #include "clang/Basic/SourceManager.h" namespace clang::tidy::utils { /// A provider of fix-it hints to insert opening and closing braces. An instance /// of this type is the result of calling `getBraceInsertionsHints` below. struct BraceInsertionHints { … }; /// Create fix-it hints for braces that wrap the given statement when applied. /// The algorithm computing them respects comment before and after the statement /// and adds line breaks before the braces accordingly. BraceInsertionHints getBraceInsertionsHints(const Stmt *const S, const LangOptions &LangOpts, const SourceManager &SM, SourceLocation StartLoc, SourceLocation EndLocHint = SourceLocation()); } // namespace clang::tidy::utils