clang  6.0.0svn
NamespaceEndCommentsFixer.h
Go to the documentation of this file.
1 //===--- 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 
21 namespace clang {
22 namespace format {
23 
25 public:
27 
28  std::pair<tooling::Replacements, unsigned>
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
NamespaceEndCommentsFixer(const Environment &Env, const FormatStyle &Style)
const Environment & Env
Determines extra information about the tokens comprising an UnwrappedLine.
std::pair< tooling::Replacements, unsigned > analyze(TokenAnnotator &Annotator, SmallVectorImpl< AnnotatedLine *> &AnnotatedLines, FormatTokenLexer &Tokens) override
The FormatStyle is used to configure the formatting to follow specific guidelines.
Definition: Format.h:46
Dataflow Directional Tag Classes.
This file declares an abstract TokenAnalyzer, and associated helper classes.