//===--- DefinitionBlockSeparator.cpp ---------------------------*- 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 implements DefinitionBlockSeparator, a TokenAnalyzer that inserts /// or removes empty lines separating definition blocks like classes, structs, /// functions, enums, and namespaces in between. /// //===----------------------------------------------------------------------===// #include "DefinitionBlockSeparator.h" #include "llvm/Support/Debug.h" #define DEBUG_TYPE … namespace clang { namespace format { std::pair<tooling::Replacements, unsigned> DefinitionBlockSeparator::analyze( TokenAnnotator &Annotator, SmallVectorImpl<AnnotatedLine *> &AnnotatedLines, FormatTokenLexer &Tokens) { … } void DefinitionBlockSeparator::separateBlocks( SmallVectorImpl<AnnotatedLine *> &Lines, tooling::Replacements &Result, FormatTokenLexer &Tokens) { … } } // namespace format } // namespace clang