blob: 4779f0d27c9274a5ca669c1b07ff129e6c311d60 [file] [log] [blame]
Krasimir Georgiev7cb267a2017-02-27 13:28:36 +00001//===--- NamespaceEndCommentsFixer.h ----------------------------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9///
10/// \file
11/// \brief This file declares NamespaceEndCommentsFixer, a TokenAnalyzer that
12/// fixes namespace end comments.
13///
14//===----------------------------------------------------------------------===//
15
16#ifndef LLVM_CLANG_LIB_FORMAT_NAMESPACEENDCOMMENTSFIXER_H
17#define LLVM_CLANG_LIB_FORMAT_NAMESPACEENDCOMMENTSFIXER_H
18
19#include "TokenAnalyzer.h"
20
21namespace clang {
22namespace format {
23
24class NamespaceEndCommentsFixer : public TokenAnalyzer {
25public:
26 NamespaceEndCommentsFixer(const Environment &Env, const FormatStyle &Style);
27
Krasimir Georgiev9ad83fe2017-10-30 14:01:50 +000028 std::pair<tooling::Replacements, unsigned>
Krasimir Georgiev7cb267a2017-02-27 13:28:36 +000029 analyze(TokenAnnotator &Annotator,
30 SmallVectorImpl<AnnotatedLine *> &AnnotatedLines,
31 FormatTokenLexer &Tokens) override;
32};
33
34} // end namespace format
35} // end namespace clang
36
37#endif