blob: 7790668a2e829548eb40fd797139e623fc3a8d2e [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
28 tooling::Replacements
29 analyze(TokenAnnotator &Annotator,
30 SmallVectorImpl<AnnotatedLine *> &AnnotatedLines,
31 FormatTokenLexer &Tokens) override;
32};
33
34} // end namespace format
35} // end namespace clang
36
37#endif