003 File Manager
Current Path:
/usr/src/contrib/llvm-project/clang/lib/Format
usr
/
src
/
contrib
/
llvm-project
/
clang
/
lib
/
Format
/
📁
..
📄
AffectedRangeManager.cpp
(5.4 KB)
📄
AffectedRangeManager.h
(2.41 KB)
📄
BreakableToken.cpp
(41.66 KB)
📄
BreakableToken.h
(21.6 KB)
📄
ContinuationIndenter.cpp
(105.22 KB)
📄
ContinuationIndenter.h
(18.37 KB)
📄
Encoding.h
(4.13 KB)
📄
Format.cpp
(114.48 KB)
📄
FormatInternal.h
(2.97 KB)
📄
FormatToken.cpp
(10.68 KB)
📄
FormatToken.h
(38.92 KB)
📄
FormatTokenLexer.cpp
(38.9 KB)
📄
FormatTokenLexer.h
(4 KB)
📄
NamespaceEndCommentsFixer.cpp
(11.64 KB)
📄
NamespaceEndCommentsFixer.h
(1.62 KB)
📄
SortJavaScriptImports.cpp
(16.48 KB)
📄
SortJavaScriptImports.h
(1.25 KB)
📄
TokenAnalyzer.cpp
(4.9 KB)
📄
TokenAnalyzer.h
(3.68 KB)
📄
TokenAnnotator.cpp
(161.03 KB)
📄
TokenAnnotator.h
(6.52 KB)
📄
UnwrappedLineFormatter.cpp
(49.49 KB)
📄
UnwrappedLineFormatter.h
(2.93 KB)
📄
UnwrappedLineParser.cpp
(96.49 KB)
📄
UnwrappedLineParser.h
(11.09 KB)
📄
UsingDeclarationsSorter.cpp
(7.83 KB)
📄
UsingDeclarationsSorter.h
(1.12 KB)
📄
WhitespaceManager.cpp
(37.75 KB)
📄
WhitespaceManager.h
(9.4 KB)
Editing: NamespaceEndCommentsFixer.h
//===--- NamespaceEndCommentsFixer.h ----------------------------*- 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 declares NamespaceEndCommentsFixer, a TokenAnalyzer that /// fixes namespace end comments. /// //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_LIB_FORMAT_NAMESPACEENDCOMMENTSFIXER_H #define LLVM_CLANG_LIB_FORMAT_NAMESPACEENDCOMMENTSFIXER_H #include "TokenAnalyzer.h" namespace clang { namespace format { // Finds the namespace token corresponding to a closing namespace `}`, if that // is to be formatted. // If \p Line contains the closing `}` of a namespace, is affected and is not in // a preprocessor directive, the result will be the matching namespace token. // Otherwise returns null. // \p AnnotatedLines is the sequence of lines from which \p Line is a member of. const FormatToken * getNamespaceToken(const AnnotatedLine *Line, const SmallVectorImpl<AnnotatedLine *> &AnnotatedLines); class NamespaceEndCommentsFixer : public TokenAnalyzer { public: NamespaceEndCommentsFixer(const Environment &Env, const FormatStyle &Style); std::pair<tooling::Replacements, unsigned> analyze(TokenAnnotator &Annotator, SmallVectorImpl<AnnotatedLine *> &AnnotatedLines, FormatTokenLexer &Tokens) override; }; } // end namespace format } // end namespace clang #endif
Upload File
Create Folder