[PATCH] D113320: [clang-format] Address fixme
Björn Schäpers via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Nov 5 14:22:53 PDT 2021
HazardyKnusperkeks created this revision.
HazardyKnusperkeks added reviewers: MyDeveloperDay, djasper.
HazardyKnusperkeks added a project: clang-format.
HazardyKnusperkeks requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D113320
Files:
clang/lib/Format/TokenAnnotator.h
clang/lib/Format/UnwrappedLineParser.cpp
clang/lib/Format/UnwrappedLineParser.h
Index: clang/lib/Format/UnwrappedLineParser.h
===================================================================
--- clang/lib/Format/UnwrappedLineParser.h
+++ clang/lib/Format/UnwrappedLineParser.h
@@ -19,8 +19,8 @@
#include "clang/Basic/IdentifierTable.h"
#include "clang/Format/Format.h"
#include "llvm/Support/Regex.h"
-#include <list>
#include <stack>
+#include <vector>
namespace clang {
namespace format {
@@ -36,9 +36,8 @@
struct UnwrappedLine {
UnwrappedLine();
- // FIXME: Don't use std::list here.
/// The \c Tokens comprising this \c UnwrappedLine.
- std::list<UnwrappedLineNode> Tokens;
+ std::vector<UnwrappedLineNode> Tokens;
/// The indent level of the \c UnwrappedLine.
unsigned Level;
Index: clang/lib/Format/UnwrappedLineParser.cpp
===================================================================
--- clang/lib/Format/UnwrappedLineParser.cpp
+++ clang/lib/Format/UnwrappedLineParser.cpp
@@ -3056,23 +3056,15 @@
llvm::dbgs() << Prefix << "Line(" << Line.Level
<< ", FSC=" << Line.FirstStartColumn << ")"
<< (Line.InPPDirective ? " MACRO" : "") << ": ";
- for (std::list<UnwrappedLineNode>::const_iterator I = Line.Tokens.begin(),
- E = Line.Tokens.end();
- I != E; ++I) {
- llvm::dbgs() << I->Tok->Tok.getName() << "["
- << "T=" << (unsigned)I->Tok->getType()
- << ", OC=" << I->Tok->OriginalColumn << "] ";
+ for (const auto &Node : Line.Tokens) {
+ llvm::dbgs() << Node.Tok->Tok.getName() << "["
+ << "T=" << static_cast<unsigned>(Node.Tok->getType())
+ << ", OC=" << Node.Tok->OriginalColumn << "] ";
}
- for (std::list<UnwrappedLineNode>::const_iterator I = Line.Tokens.begin(),
- E = Line.Tokens.end();
- I != E; ++I) {
- const UnwrappedLineNode &Node = *I;
- for (SmallVectorImpl<UnwrappedLine>::const_iterator
- I = Node.Children.begin(),
- E = Node.Children.end();
- I != E; ++I) {
- printDebugInfo(*I, "\nChild: ");
- }
+ for (const auto &Node : Line.Tokens) {
+ for (const auto &ChildNode : Node.Children)
+ printDebugInfo(ChildNode, "\nChild: ");
+
}
llvm::dbgs() << "\n";
}
Index: clang/lib/Format/TokenAnnotator.h
===================================================================
--- clang/lib/Format/TokenAnnotator.h
+++ clang/lib/Format/TokenAnnotator.h
@@ -53,9 +53,7 @@
// left them in a different state.
First->Previous = nullptr;
FormatToken *Current = First;
- for (std::list<UnwrappedLineNode>::const_iterator I = ++Line.Tokens.begin(),
- E = Line.Tokens.end();
- I != E; ++I) {
+ for (auto I = ++Line.Tokens.begin(), E = Line.Tokens.end(); I != E; ++I) {
const UnwrappedLineNode &Node = *I;
Current->Next = I->Tok;
I->Tok->Previous = Current;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D113320.385194.patch
Type: text/x-patch
Size: 3007 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20211105/9eabfe5c/attachment-0001.bin>
More information about the cfe-commits
mailing list