Skip to content

Commit 7add6f4

Browse files
committed
clang-format clang-tools-extra/pseudo
1 parent d38bff4 commit 7add6f4

File tree

11 files changed

+116
-117
lines changed

11 files changed

+116
-117
lines changed

clang-tools-extra/pseudo/gen/Main.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ std::string mangleSymbol(SymbolID SID, const Grammar &G) {
7474
#define TOK(X) llvm::StringRef(#X).upper(),
7575
#define KEYWORD(Keyword, Condition) llvm::StringRef(#Keyword).upper(),
7676
#include "clang/Basic/TokenKinds.def"
77-
};
77+
};
7878
if (isToken(SID))
7979
return TokNames[symbolToToken(SID)];
8080
std::string Name = G.symbolName(SID).str();
@@ -84,7 +84,7 @@ std::string mangleSymbol(SymbolID SID, const Grammar &G) {
8484
}
8585

8686
// Mangles the RHS of a rule definition into a valid identifier.
87-
//
87+
//
8888
// These are unique only for a fixed LHS.
8989
// e.g. for the grammar rule `ptr-declarator := ptr-operator ptr-declarator`,
9090
// it is `ptr_operator__ptr_declarator`.

clang-tools-extra/pseudo/include/clang-pseudo/GLR.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ struct ParseParams {
120120
const TokenStream &Code;
121121

122122
// Arena for data structure used by the GLR algorithm.
123-
ForestArena &Forest; // Storage for the output forest.
124-
GSS &GSStack; // Storage for parsing stacks.
123+
ForestArena &Forest; // Storage for the output forest.
124+
GSS &GSStack; // Storage for parsing stacks.
125125
};
126126

127127
// Parses the given token stream as the start symbol with the GLR algorithm,

clang-tools-extra/pseudo/include/clang-pseudo/cxx/CXX.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ enum Rule : RuleID {
6565
#define RULE(LHS, RHS, ID) RHS = ID,
6666
#include "CXXSymbols.inc"
6767
};
68-
}
68+
} // namespace dummy
6969
} // namespace rules
7070
} // namespace detail
7171

clang-tools-extra/pseudo/include/clang-pseudo/grammar/LRGraph.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,9 @@ class LRGraph {
143143
// stmt := { . stmt-seq [recover=braces] }
144144
// has a Recovery { Src = S, Strategy=braces, Result=stmt-seq }.
145145
struct Recovery {
146-
StateID Src; // The state we are in when encountering the error.
147-
ExtensionID Strategy; // Heuristic choosing the tokens to match.
148-
SymbolID Result; // The symbol that is produced.
146+
StateID Src; // The state we are in when encountering the error.
147+
ExtensionID Strategy; // Heuristic choosing the tokens to match.
148+
SymbolID Result; // The symbol that is produced.
149149
};
150150

151151
llvm::ArrayRef<State> states() const { return States; }

clang-tools-extra/pseudo/include/clang-pseudo/grammar/LRTable.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,13 @@ class LRTable {
7676
// Expected to be called by LR parsers.
7777
// If the nonterminal is invalid here, returns std::nullopt.
7878
std::optional<StateID> getGoToState(StateID State,
79-
SymbolID Nonterminal) const {
79+
SymbolID Nonterminal) const {
8080
return Gotos.get(gotoIndex(State, Nonterminal, numStates()));
8181
}
8282
// Returns the state after we shift a terminal.
8383
// Expected to be called by LR parsers.
8484
// If the terminal is invalid here, returns std::nullopt.
85-
std::optional<StateID> getShiftState(StateID State,
86-
SymbolID Terminal) const {
85+
std::optional<StateID> getShiftState(StateID State, SymbolID Terminal) const {
8786
return Shifts.get(shiftIndex(State, Terminal, numStates()));
8887
}
8988

clang-tools-extra/pseudo/lib/DirectiveTree.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,9 @@ struct Dumper {
148148
llvm::raw_ostream &OS;
149149
unsigned Indent = 0;
150150

151-
Dumper(llvm::raw_ostream& OS) : OS(OS) {}
152-
void operator()(const DirectiveTree& Tree) {
153-
for (const auto& Chunk : Tree.Chunks)
151+
Dumper(llvm::raw_ostream &OS) : OS(OS) {}
152+
void operator()(const DirectiveTree &Tree) {
153+
for (const auto &Chunk : Tree.Chunks)
154154
std::visit(*this, Chunk);
155155
}
156156
void operator()(const DirectiveTree::Conditional &Conditional) {
@@ -185,7 +185,7 @@ DirectiveTree DirectiveTree::parse(const TokenStream &Code) {
185185
// Define operator<< in terms of dump() functions above.
186186
#define OSTREAM_DUMP(Type) \
187187
llvm::raw_ostream &operator<<(llvm::raw_ostream &OS, const Type &T) { \
188-
Dumper{OS}(T); \
188+
Dumper{OS}(T); \
189189
return OS; \
190190
}
191191
OSTREAM_DUMP(DirectiveTree)

clang-tools-extra/pseudo/lib/GLR.cpp

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ template <typename T> void sortAndUnique(std::vector<T> &Vec) {
317317
// storage across calls).
318318
class GLRReduce {
319319
const ParseParams &Params;
320-
const Language& Lang;
320+
const Language &Lang;
321321
// There are two interacting complications:
322322
// 1. Performing one reduce can unlock new reduces on the newly-created head.
323323
// 2a. The ambiguous ForestNodes must be complete (have all sequence nodes).
@@ -390,7 +390,7 @@ class GLRReduce {
390390
struct PushSpec {
391391
// The last node popped before pushing. Its parent is the reduction base(s).
392392
// (Base is more fundamental, but this is cheaper to store).
393-
const GSS::Node* LastPop = nullptr;
393+
const GSS::Node *LastPop = nullptr;
394394
Sequence *Seq = nullptr;
395395
};
396396
KeyedQueue<Family, PushSpec> Sequences; // FIXME: rename => PendingPushes?
@@ -402,6 +402,7 @@ class GLRReduce {
402402
SymbolID Lookahead;
403403

404404
Sequence TempSequence;
405+
405406
public:
406407
GLRReduce(const ParseParams &Params, const Language &Lang)
407408
: Params(Params), Lang(Lang) {}
@@ -603,7 +604,8 @@ ForestNode &glrParse(const ParseParams &Params, SymbolID StartSymbol,
603604
const Language &Lang) {
604605
GLRReduce Reduce(Params, Lang);
605606
assert(isNonterminal(StartSymbol) && "Start symbol must be a nonterminal");
606-
llvm::ArrayRef<ForestNode> Terminals = Params.Forest.createTerminals(Params.Code);
607+
llvm::ArrayRef<ForestNode> Terminals =
608+
Params.Forest.createTerminals(Params.Code);
607609
auto &GSS = Params.GSStack;
608610

609611
StateID StartState = Lang.Table.getStartState(StartSymbol);
@@ -628,9 +630,10 @@ ForestNode &glrParse(const ParseParams &Params, SymbolID StartSymbol,
628630
};
629631
// Each iteration fully processes a single token.
630632
for (unsigned I = 0; I < Terminals.size();) {
631-
LLVM_DEBUG(llvm::dbgs() << llvm::formatv(
632-
"Next token {0} (id={1})\n",
633-
Lang.G.symbolName(Terminals[I].symbol()), Terminals[I].symbol()));
633+
LLVM_DEBUG(llvm::dbgs()
634+
<< llvm::formatv("Next token {0} (id={1})\n",
635+
Lang.G.symbolName(Terminals[I].symbol()),
636+
Terminals[I].symbol()));
634637
// Consume the token.
635638
glrShift(Heads, Terminals[I], Params, Lang, NextHeads);
636639

@@ -749,8 +752,8 @@ unsigned GSS::gc(std::vector<const Node *> &&Queue) {
749752
while (!Queue.empty()) {
750753
Node *N = const_cast<Node *>(Queue.back()); // Safe: we created these nodes.
751754
Queue.pop_back();
752-
if (N->GCParity != GCParity) { // Not seen yet
753-
N->GCParity = GCParity; // Mark as seen
755+
if (N->GCParity != GCParity) { // Not seen yet
756+
N->GCParity = GCParity; // Mark as seen
754757
for (const Node *P : N->parents()) // And walk parents
755758
Queue.push_back(P);
756759
}

clang-tools-extra/pseudo/lib/cxx/CXX.cpp

Lines changed: 66 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -207,72 +207,74 @@ bool hasExclusiveType(const ForestNode *N) {
207207
// All supported symbols are nonterminals.
208208
assert(N->kind() == ForestNode::Sequence);
209209
switch (N->rule()) {
210-
// seq := element seq: check element then continue into seq
211-
case rule::decl_specifier_seq::decl_specifier__decl_specifier_seq:
212-
case rule::defining_type_specifier_seq::defining_type_specifier__defining_type_specifier_seq:
213-
case rule::type_specifier_seq::type_specifier__type_specifier_seq:
214-
if (hasExclusiveType(N->children()[0]))
215-
return true;
216-
N = N->children()[1];
217-
continue;
218-
// seq := element: continue into element
219-
case rule::decl_specifier_seq::decl_specifier:
220-
case rule::type_specifier_seq::type_specifier:
221-
case rule::defining_type_specifier_seq::defining_type_specifier:
222-
N = N->children()[0];
223-
continue;
224-
225-
// defining-type-specifier
226-
case rule::defining_type_specifier::type_specifier:
227-
N = N->children()[0];
228-
continue;
229-
case rule::defining_type_specifier::class_specifier:
230-
case rule::defining_type_specifier::enum_specifier:
210+
// seq := element seq: check element then continue into seq
211+
case rule::decl_specifier_seq::decl_specifier__decl_specifier_seq:
212+
case rule::defining_type_specifier_seq::
213+
defining_type_specifier__defining_type_specifier_seq:
214+
case rule::type_specifier_seq::type_specifier__type_specifier_seq:
215+
if (hasExclusiveType(N->children()[0]))
231216
return true;
217+
N = N->children()[1];
218+
continue;
219+
// seq := element: continue into element
220+
case rule::decl_specifier_seq::decl_specifier:
221+
case rule::type_specifier_seq::type_specifier:
222+
case rule::defining_type_specifier_seq::defining_type_specifier:
223+
N = N->children()[0];
224+
continue;
232225

233-
// decl-specifier
234-
case rule::decl_specifier::defining_type_specifier:
235-
N = N->children()[0];
236-
continue;
237-
case rule::decl_specifier::CONSTEVAL:
238-
case rule::decl_specifier::CONSTEXPR:
239-
case rule::decl_specifier::CONSTINIT:
240-
case rule::decl_specifier::INLINE:
241-
case rule::decl_specifier::FRIEND:
242-
case rule::decl_specifier::storage_class_specifier:
243-
case rule::decl_specifier::TYPEDEF:
244-
case rule::decl_specifier::function_specifier:
245-
return false;
226+
// defining-type-specifier
227+
case rule::defining_type_specifier::type_specifier:
228+
N = N->children()[0];
229+
continue;
230+
case rule::defining_type_specifier::class_specifier:
231+
case rule::defining_type_specifier::enum_specifier:
232+
return true;
246233

247-
// type-specifier
248-
case rule::type_specifier::elaborated_type_specifier:
249-
case rule::type_specifier::typename_specifier:
250-
return true;
251-
case rule::type_specifier::simple_type_specifier:
252-
N = N->children()[0];
253-
continue;
254-
case rule::type_specifier::cv_qualifier:
255-
return false;
234+
// decl-specifier
235+
case rule::decl_specifier::defining_type_specifier:
236+
N = N->children()[0];
237+
continue;
238+
case rule::decl_specifier::CONSTEVAL:
239+
case rule::decl_specifier::CONSTEXPR:
240+
case rule::decl_specifier::CONSTINIT:
241+
case rule::decl_specifier::INLINE:
242+
case rule::decl_specifier::FRIEND:
243+
case rule::decl_specifier::storage_class_specifier:
244+
case rule::decl_specifier::TYPEDEF:
245+
case rule::decl_specifier::function_specifier:
246+
return false;
256247

257-
// simple-type-specifier
258-
case rule::simple_type_specifier::type_name:
259-
case rule::simple_type_specifier::template_name:
260-
case rule::simple_type_specifier::builtin_type:
261-
case rule::simple_type_specifier::nested_name_specifier__TEMPLATE__simple_template_id:
262-
case rule::simple_type_specifier::nested_name_specifier__template_name:
263-
case rule::simple_type_specifier::nested_name_specifier__type_name:
264-
case rule::simple_type_specifier::decltype_specifier:
265-
case rule::simple_type_specifier::placeholder_type_specifier:
266-
return true;
267-
case rule::simple_type_specifier::LONG:
268-
case rule::simple_type_specifier::SHORT:
269-
case rule::simple_type_specifier::SIGNED:
270-
case rule::simple_type_specifier::UNSIGNED:
271-
return false;
248+
// type-specifier
249+
case rule::type_specifier::elaborated_type_specifier:
250+
case rule::type_specifier::typename_specifier:
251+
return true;
252+
case rule::type_specifier::simple_type_specifier:
253+
N = N->children()[0];
254+
continue;
255+
case rule::type_specifier::cv_qualifier:
256+
return false;
272257

273-
default:
274-
LLVM_DEBUG(llvm::errs() << "Unhandled rule " << N->rule() << "\n");
275-
llvm_unreachable("hasExclusiveType be exhaustive!");
258+
// simple-type-specifier
259+
case rule::simple_type_specifier::type_name:
260+
case rule::simple_type_specifier::template_name:
261+
case rule::simple_type_specifier::builtin_type:
262+
case rule::simple_type_specifier::
263+
nested_name_specifier__TEMPLATE__simple_template_id:
264+
case rule::simple_type_specifier::nested_name_specifier__template_name:
265+
case rule::simple_type_specifier::nested_name_specifier__type_name:
266+
case rule::simple_type_specifier::decltype_specifier:
267+
case rule::simple_type_specifier::placeholder_type_specifier:
268+
return true;
269+
case rule::simple_type_specifier::LONG:
270+
case rule::simple_type_specifier::SHORT:
271+
case rule::simple_type_specifier::SIGNED:
272+
case rule::simple_type_specifier::UNSIGNED:
273+
return false;
274+
275+
default:
276+
LLVM_DEBUG(llvm::errs() << "Unhandled rule " << N->rule() << "\n");
277+
llvm_unreachable("hasExclusiveType be exhaustive!");
276278
}
277279
}
278280
}
@@ -283,13 +285,13 @@ llvm::DenseMap<ExtensionID, RuleGuard> buildGuards() {
283285
[](const GuardParams &P) { return cond; } \
284286
}
285287
#define TOKEN_GUARD(kind, cond) \
286-
[](const GuardParams& P) { \
288+
[](const GuardParams &P) { \
287289
const Token &Tok = onlyToken(tok::kind, P.RHS, P.Tokens); \
288290
return cond; \
289291
}
290292
#define SYMBOL_GUARD(kind, cond) \
291-
[](const GuardParams& P) { \
292-
const ForestNode &N = onlySymbol(Symbol::kind, P.RHS, P.Tokens); \
293+
[](const GuardParams &P) { \
294+
const ForestNode &N = onlySymbol(Symbol::kind, P.RHS, P.Tokens); \
293295
return cond; \
294296
}
295297
return {

clang-tools-extra/pseudo/lib/grammar/GrammarBNF.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ class GrammarBuilder {
6060
Consider(Spec.Target);
6161
for (const RuleSpec::Element &Elt : Spec.Sequence) {
6262
Consider(Elt.Symbol);
63-
for (const auto& KV : Elt.Attributes)
64-
UniqueAttributeValues.insert(KV.second);
63+
for (const auto &KV : Elt.Attributes)
64+
UniqueAttributeValues.insert(KV.second);
6565
}
6666
}
6767
for (llvm::StringRef Name : UniqueNonterminals) {
@@ -183,7 +183,7 @@ class GrammarBuilder {
183183
struct Element {
184184
llvm::StringRef Symbol; // Name of the symbol
185185
// Attributes that are associated to the sequence symbol or rule.
186-
std::vector<std::pair<llvm::StringRef/*Key*/, llvm::StringRef/*Value*/>>
186+
std::vector<std::pair<llvm::StringRef /*Key*/, llvm::StringRef /*Value*/>>
187187
Attributes;
188188
};
189189
std::vector<Element> Sequence;
@@ -248,7 +248,7 @@ class GrammarBuilder {
248248
return true;
249249
}
250250
// Apply the parsed extensions (stored in RuleSpec) to the grammar Rule.
251-
void applyAttributes(const RuleSpec& Spec, const GrammarTable& T, Rule& R) {
251+
void applyAttributes(const RuleSpec &Spec, const GrammarTable &T, Rule &R) {
252252
auto LookupExtensionID = [&T](llvm::StringRef Name) {
253253
const auto It = llvm::partition_point(
254254
T.AttributeValues, [&](llvm::StringRef X) { return X < Name; });

clang-tools-extra/pseudo/tool/ClangPseudo.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,14 @@ static opt<bool> PrintSource("print-source", desc("Print token stream"));
4343
static opt<bool> PrintTokens("print-tokens", desc("Print detailed token info"));
4444
static opt<bool>
4545
PrintDirectiveTree("print-directive-tree",
46-
desc("Print directive structure of source code"));
46+
desc("Print directive structure of source code"));
4747
static opt<bool>
4848
StripDirectives("strip-directives",
4949
desc("Strip directives and select conditional sections"));
5050
static opt<bool> Disambiguate("disambiguate",
5151
desc("Choose best tree from parse forest"));
52-
static opt<bool> PrintStatistics("print-statistics", desc("Print GLR parser statistics"));
52+
static opt<bool> PrintStatistics("print-statistics",
53+
desc("Print GLR parser statistics"));
5354
static opt<bool> PrintForest("print-forest", desc("Print parse forest"));
5455
static opt<bool> ForestAbbrev("forest-abbrev", desc("Abbreviate parse forest"),
5556
init(true));
@@ -63,8 +64,8 @@ static std::string readOrDie(llvm::StringRef Path) {
6364
llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>> Text =
6465
llvm::MemoryBuffer::getFile(Path);
6566
if (std::error_code EC = Text.getError()) {
66-
llvm::errs() << "Error: can't read file '" << Path
67-
<< "': " << EC.message() << "\n";
67+
llvm::errs() << "Error: can't read file '" << Path << "': " << EC.message()
68+
<< "\n";
6869
::exit(1);
6970
}
7071
return Text.get()->getBuffer().str();

0 commit comments

Comments
 (0)