@@ -138,26 +138,28 @@ class CallDescriptionAction : public ASTFrontendAction {
138
138
TEST (CallDescription, SimpleNameMatching) {
139
139
EXPECT_TRUE (tooling::runToolOnCode (
140
140
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
141
- {{{" bar" }}, false }, // false: there's no call to 'bar' in this code.
142
- {{{" foo" }}, true }, // true: there's a call to 'foo' in this code.
141
+ {{CDM::SimpleFunc, {" bar" }},
142
+ false }, // false: there's no call to 'bar' in this code.
143
+ {{CDM::SimpleFunc, {" foo" }},
144
+ true }, // true: there's a call to 'foo' in this code.
143
145
})),
144
146
" void foo(); void bar() { foo(); }" ));
145
147
}
146
148
147
149
TEST (CallDescription, RequiredArguments) {
148
150
EXPECT_TRUE (tooling::runToolOnCode (
149
151
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
150
- {{{" foo" }, 1 }, true },
151
- {{{" foo" }, 2 }, false },
152
+ {{CDM::SimpleFunc, {" foo" }, 1 }, true },
153
+ {{CDM::SimpleFunc, {" foo" }, 2 }, false },
152
154
})),
153
155
" void foo(int); void foo(int, int); void bar() { foo(1); }" ));
154
156
}
155
157
156
158
TEST (CallDescription, LackOfRequiredArguments) {
157
159
EXPECT_TRUE (tooling::runToolOnCode (
158
160
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
159
- {{{" foo" }, std::nullopt}, true },
160
- {{{" foo" }, 2 }, false },
161
+ {{CDM::SimpleFunc, {" foo" }, std::nullopt}, true },
162
+ {{CDM::SimpleFunc, {" foo" }, 2 }, false },
161
163
})),
162
164
" void foo(int); void foo(int, int); void bar() { foo(1); }" ));
163
165
}
@@ -187,7 +189,7 @@ TEST(CallDescription, QualifiedNames) {
187
189
const std::string Code = (Twine{MockStdStringHeader} + AdditionalCode).str ();
188
190
EXPECT_TRUE (tooling::runToolOnCode (
189
191
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
190
- {{{" std" , " basic_string" , " c_str" }}, true },
192
+ {{CDM::CXXMethod, {" std" , " basic_string" , " c_str" }}, true },
191
193
})),
192
194
Code));
193
195
}
@@ -202,7 +204,8 @@ TEST(CallDescription, MatchConstructor) {
202
204
EXPECT_TRUE (tooling::runToolOnCode (
203
205
std::unique_ptr<FrontendAction>(
204
206
new CallDescriptionAction<CXXConstructExpr>({
205
- {{{" std" , " basic_string" , " basic_string" }, 2 , 2 }, true },
207
+ {{CDM::CXXMethod, {" std" , " basic_string" , " basic_string" }, 2 , 2 },
208
+ true },
206
209
})),
207
210
Code));
208
211
}
@@ -228,7 +231,7 @@ TEST(CallDescription, MatchConversionOperator) {
228
231
})code" ;
229
232
EXPECT_TRUE (tooling::runToolOnCode (
230
233
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
231
- {{{" aaa" , " bbb" , " Bar" , " operator int" }}, true },
234
+ {{CDM::CXXMethod, {" aaa" , " bbb" , " Bar" , " operator int" }}, true },
232
235
})),
233
236
Code));
234
237
}
@@ -252,7 +255,7 @@ TEST(CallDescription, RejectOverQualifiedNames) {
252
255
// FIXME: We should **not** match.
253
256
EXPECT_TRUE (tooling::runToolOnCode (
254
257
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
255
- {{{" std" , " container" , " data" }}, true },
258
+ {{CDM::CXXMethod, {" std" , " container" , " data" }}, true },
256
259
})),
257
260
Code));
258
261
}
@@ -272,7 +275,7 @@ TEST(CallDescription, DontSkipNonInlineNamespaces) {
272
275
SCOPED_TRACE (" my v1 bar" );
273
276
EXPECT_TRUE (tooling::runToolOnCode (
274
277
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
275
- {{{" my" , " v1" , " bar" }}, true },
278
+ {{CDM::SimpleFunc, {" my" , " v1" , " bar" }}, true },
276
279
})),
277
280
Code));
278
281
}
@@ -281,7 +284,7 @@ TEST(CallDescription, DontSkipNonInlineNamespaces) {
281
284
SCOPED_TRACE (" my bar" );
282
285
EXPECT_TRUE (tooling::runToolOnCode (
283
286
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
284
- {{{" my" , " bar" }}, true },
287
+ {{CDM::SimpleFunc, {" my" , " bar" }}, true },
285
288
})),
286
289
Code));
287
290
}
@@ -303,15 +306,15 @@ TEST(CallDescription, SkipTopInlineNamespaces) {
303
306
SCOPED_TRACE (" my v1 bar" );
304
307
EXPECT_TRUE (tooling::runToolOnCode (
305
308
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
306
- {{{" my" , " v1" , " bar" }}, true },
309
+ {{CDM::SimpleFunc, {" my" , " v1" , " bar" }}, true },
307
310
})),
308
311
Code));
309
312
}
310
313
{
311
314
SCOPED_TRACE (" v1 bar" );
312
315
EXPECT_TRUE (tooling::runToolOnCode (
313
316
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
314
- {{{" v1" , " bar" }}, true },
317
+ {{CDM::SimpleFunc, {" v1" , " bar" }}, true },
315
318
})),
316
319
Code));
317
320
}
@@ -338,7 +341,7 @@ TEST(CallDescription, SkipAnonimousNamespaces) {
338
341
339
342
EXPECT_TRUE (tooling::runToolOnCode (
340
343
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
341
- {{{" std" , " container" , " data" }}, true },
344
+ {{CDM::CXXMethod, {" std" , " container" , " data" }}, true },
342
345
})),
343
346
Code));
344
347
}
@@ -376,7 +379,7 @@ TEST(CallDescription, AliasNames) {
376
379
SCOPED_TRACE (" std container data" );
377
380
EXPECT_TRUE (tooling::runToolOnCode (
378
381
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
379
- {{{" std" , " container" , " data" }}, true },
382
+ {{CDM::CXXMethod, {" std" , " container" , " data" }}, true },
380
383
})),
381
384
UseAliasInSpellingCode));
382
385
}
@@ -385,7 +388,7 @@ TEST(CallDescription, AliasNames) {
385
388
SCOPED_TRACE (" std cont data" );
386
389
EXPECT_TRUE (tooling::runToolOnCode (
387
390
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
388
- {{{" std" , " cont" , " data" }}, false },
391
+ {{CDM::CXXMethod, {" std" , " cont" , " data" }}, false },
389
392
})),
390
393
UseAliasInSpellingCode));
391
394
}
@@ -399,7 +402,7 @@ TEST(CallDescription, AliasNames) {
399
402
SCOPED_TRACE (" std container data" );
400
403
EXPECT_TRUE (tooling::runToolOnCode (
401
404
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
402
- {{{" std" , " container" , " data" }}, true },
405
+ {{CDM::CXXMethod, {" std" , " container" , " data" }}, true },
403
406
})),
404
407
UseAliasInSpellingCode));
405
408
}
@@ -408,7 +411,7 @@ TEST(CallDescription, AliasNames) {
408
411
SCOPED_TRACE (" std cont data" );
409
412
EXPECT_TRUE (tooling::runToolOnCode (
410
413
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
411
- {{{" std" , " cont" , " data" }}, false },
414
+ {{CDM::CXXMethod, {" std" , " cont" , " data" }}, false },
412
415
})),
413
416
UseAliasInSpellingCode));
414
417
}
@@ -431,7 +434,7 @@ TEST(CallDescription, AliasSingleNamespace) {
431
434
SCOPED_TRACE (" aaa bbb ccc bar" );
432
435
EXPECT_TRUE (tooling::runToolOnCode (
433
436
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
434
- {{{" aaa" , " bbb" , " ccc" , " bar" }}, true },
437
+ {{CDM::SimpleFunc, {" aaa" , " bbb" , " ccc" , " bar" }}, true },
435
438
})),
436
439
Code));
437
440
}
@@ -440,7 +443,7 @@ TEST(CallDescription, AliasSingleNamespace) {
440
443
SCOPED_TRACE (" aaa bbb_alias ccc bar" );
441
444
EXPECT_TRUE (tooling::runToolOnCode (
442
445
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
443
- {{{" aaa" , " bbb_alias" , " ccc" , " bar" }}, false },
446
+ {{CDM::SimpleFunc, {" aaa" , " bbb_alias" , " ccc" , " bar" }}, false },
444
447
})),
445
448
Code));
446
449
}
@@ -462,7 +465,7 @@ TEST(CallDescription, AliasMultipleNamespaces) {
462
465
SCOPED_TRACE (" aaa bbb ccc bar" );
463
466
EXPECT_TRUE (tooling::runToolOnCode (
464
467
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
465
- {{{" aaa" , " bbb" , " ccc" , " bar" }}, true },
468
+ {{CDM::SimpleFunc, {" aaa" , " bbb" , " ccc" , " bar" }}, true },
466
469
})),
467
470
Code));
468
471
}
@@ -471,7 +474,7 @@ TEST(CallDescription, AliasMultipleNamespaces) {
471
474
SCOPED_TRACE (" aaa_bbb_ccc bar" );
472
475
EXPECT_TRUE (tooling::runToolOnCode (
473
476
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
474
- {{{" aaa_bbb_ccc" , " bar" }}, false },
477
+ {{CDM::SimpleFunc, {" aaa_bbb_ccc" , " bar" }}, false },
475
478
})),
476
479
Code));
477
480
}
@@ -480,9 +483,9 @@ TEST(CallDescription, AliasMultipleNamespaces) {
480
483
TEST (CallDescription, NegativeMatchQualifiedNames) {
481
484
EXPECT_TRUE (tooling::runToolOnCode (
482
485
std::unique_ptr<FrontendAction>(new CallDescriptionAction<>({
483
- {{{" foo" , " bar" }}, false },
484
- {{{" bar" , " foo" }}, false },
485
- {{{" foo" }}, true },
486
+ {{CDM::Unspecified, {" foo" , " bar" }}, false },
487
+ {{CDM::Unspecified, {" bar" , " foo" }}, false },
488
+ {{CDM::Unspecified, {" foo" }}, true },
486
489
})),
487
490
" void foo(); struct bar { void foo(); }; void test() { foo(); }" ));
488
491
}
@@ -598,7 +601,7 @@ TEST(CallDescription, MatchBuiltins) {
598
601
599
602
class CallDescChecker
600
603
: public Checker<check::PreCall, check::PreStmt<CallExpr>> {
601
- CallDescriptionSet Set = {{{" bar" }, 0 }};
604
+ CallDescriptionSet Set = {{CDM::SimpleFunc, {" bar" }, 0 }};
602
605
603
606
public:
604
607
void checkPreCall (const CallEvent &Call, CheckerContext &C) const {
0 commit comments