@@ -12,8 +12,7 @@ using namespace swift::syntax;
12
12
13
13
#pragma mark - declaration-modifier
14
14
15
- DeclModifierSyntax getCannedDeclModifier () {
16
- RC<SyntaxArena> Arena = SyntaxArena::make ();
15
+ DeclModifierSyntax getCannedDeclModifier (const RC<SyntaxArena> &Arena) {
17
16
auto Private = SyntaxFactory::makeIdentifier (" private" , " " , " " , Arena);
18
17
auto LParen = SyntaxFactory::makeLeftParenToken (" " , " " , Arena);
19
18
auto Set = SyntaxFactory::makeIdentifier (" set" , " " , " " , Arena);
@@ -22,8 +21,8 @@ DeclModifierSyntax getCannedDeclModifier() {
22
21
}
23
22
24
23
TEST (DeclSyntaxTests, DeclModifierMakeAPIs) {
24
+ RC<SyntaxArena> Arena = SyntaxArena::make ();
25
25
{
26
- RC<SyntaxArena> Arena = SyntaxArena::make ();
27
26
SmallString<1 > Scratch;
28
27
llvm::raw_svector_ostream OS (Scratch);
29
28
SyntaxFactory::makeBlankDeclModifier (Arena).print (OS);
@@ -32,7 +31,7 @@ TEST(DeclSyntaxTests, DeclModifierMakeAPIs) {
32
31
{
33
32
SmallString<24 > Scratch;
34
33
llvm::raw_svector_ostream OS (Scratch);
35
- getCannedDeclModifier ().print (OS);
34
+ getCannedDeclModifier (Arena ).print (OS);
36
35
ASSERT_EQ (OS.str ().str (), " private(set)" );
37
36
}
38
37
}
@@ -220,8 +219,7 @@ TEST(DeclSyntaxTests, TypealiasBuilderAPIs) {
220
219
221
220
#pragma mark - parameter
222
221
223
- FunctionParameterSyntax getCannedFunctionParameter () {
224
- RC<SyntaxArena> Arena = SyntaxArena::make ();
222
+ FunctionParameterSyntax getCannedFunctionParameter (const RC<SyntaxArena> &Arena) {
225
223
auto ExternalName = SyntaxFactory::makeIdentifier (" with" , " " , " " , Arena);
226
224
auto LocalName = SyntaxFactory::makeIdentifier (" radius" , " " , " " , Arena);
227
225
auto Colon = SyntaxFactory::makeColonToken (" " , " " , Arena);
@@ -246,7 +244,7 @@ TEST(DeclSyntaxTests, FunctionParameterMakeAPIs) {
246
244
{
247
245
SmallString<48 > Scratch;
248
246
llvm::raw_svector_ostream OS (Scratch);
249
- getCannedFunctionParameter ().print (OS);
247
+ getCannedFunctionParameter (Arena ).print (OS);
250
248
ASSERT_EQ (OS.str ().str (), " with radius: Int = -1, " );
251
249
}
252
250
{
@@ -319,7 +317,7 @@ TEST(DeclSyntaxTests, FunctionParameterWithAPIs) {
319
317
{
320
318
SmallString<48 > Scratch;
321
319
llvm::raw_svector_ostream OS (Scratch);
322
- getCannedFunctionParameter ()
320
+ getCannedFunctionParameter (Arena )
323
321
.withFirstName (ExternalName)
324
322
.withSecondName (LocalName)
325
323
.withColon (Colon)
@@ -332,7 +330,7 @@ TEST(DeclSyntaxTests, FunctionParameterWithAPIs) {
332
330
{
333
331
SmallString<48 > Scratch;
334
332
llvm::raw_svector_ostream OS (Scratch);
335
- getCannedFunctionParameter ()
333
+ getCannedFunctionParameter (Arena )
336
334
.withType (llvm::None)
337
335
.withDefaultArgument (llvm::None)
338
336
.print (OS);
@@ -352,7 +350,7 @@ TEST(DeclSyntaxTests, FunctionParameterWithEllipsis) {
352
350
{
353
351
SmallString<48 > Scratch;
354
352
llvm::raw_svector_ostream OS (Scratch);
355
- getCannedFunctionParameter ()
353
+ getCannedFunctionParameter (Arena )
356
354
.withFirstName (ExternalName)
357
355
.withSecondName (LocalName)
358
356
.withColon (Colon)
@@ -378,7 +376,7 @@ TEST(DeclSyntaxTests, FunctionParameterListMakeAPIs) {
378
376
{
379
377
SmallString<48 > Scratch;
380
378
llvm::raw_svector_ostream OS (Scratch);
381
- auto Param = getCannedFunctionParameter ();
379
+ auto Param = getCannedFunctionParameter (Arena );
382
380
std::vector<FunctionParameterSyntax> Params { Param, Param, Param };
383
381
SyntaxFactory::makeFunctionParameterList (Params, Arena).print (OS);
384
382
ASSERT_EQ (OS.str ().str (),
@@ -388,10 +386,9 @@ TEST(DeclSyntaxTests, FunctionParameterListMakeAPIs) {
388
386
389
387
#pragma mark - function-signature
390
388
391
- FunctionSignatureSyntax getCannedFunctionSignature () {
392
- RC<SyntaxArena> Arena = SyntaxArena::make ();
389
+ FunctionSignatureSyntax getCannedFunctionSignature (const RC<SyntaxArena> &Arena) {
393
390
auto LParen = SyntaxFactory::makeLeftParenToken (" " , " " , Arena);
394
- auto Param = getCannedFunctionParameter ();
391
+ auto Param = getCannedFunctionParameter (Arena );
395
392
auto List = SyntaxFactory::makeBlankFunctionParameterList (Arena)
396
393
.appending (Param)
397
394
.appending (Param)
@@ -420,7 +417,7 @@ TEST(DeclSyntaxTests, FunctionSignatureMakeAPIs) {
420
417
{
421
418
SmallString<48 > Scratch;
422
419
llvm::raw_svector_ostream OS (Scratch);
423
- getCannedFunctionSignature ().print (OS);
420
+ getCannedFunctionSignature (Arena ).print (OS);
424
421
ASSERT_EQ (OS.str ().str (),
425
422
" (with radius: Int = -1, "
426
423
" with radius: Int = -1, "
@@ -431,7 +428,7 @@ TEST(DeclSyntaxTests, FunctionSignatureMakeAPIs) {
431
428
TEST (DeclSyntaxTests, FunctionSignatureGetAPIs) {
432
429
RC<SyntaxArena> Arena = SyntaxArena::make ();
433
430
auto LParen = SyntaxFactory::makeLeftParenToken (" " , " " , Arena);
434
- auto Param = getCannedFunctionParameter ();
431
+ auto Param = getCannedFunctionParameter (Arena );
435
432
auto List = SyntaxFactory::makeBlankFunctionParameterList (Arena)
436
433
.appending (Param)
437
434
.appending (Param)
@@ -481,7 +478,7 @@ TEST(DeclSyntaxTests, FunctionSignatureGetAPIs) {
481
478
TEST (DeclSyntaxTests, FunctionSignatureWithAPIs) {
482
479
RC<SyntaxArena> Arena = SyntaxArena::make ();
483
480
auto LParen = SyntaxFactory::makeLeftParenToken (" " , " " , Arena);
484
- auto Param = getCannedFunctionParameter ();
481
+ auto Param = getCannedFunctionParameter (Arena );
485
482
auto List = SyntaxFactory::makeBlankFunctionParameterList (Arena)
486
483
.appending (Param)
487
484
.appending (Param)
@@ -510,8 +507,7 @@ TEST(DeclSyntaxTests, FunctionSignatureWithAPIs) {
510
507
511
508
#pragma mark - function-declaration
512
509
513
- ModifierListSyntax getCannedModifiers () {
514
- RC<SyntaxArena> Arena = SyntaxArena::make ();
510
+ ModifierListSyntax getCannedModifiers (const RC<SyntaxArena> &Arena) {
515
511
auto PublicID = SyntaxFactory::makePublicKeyword (" " , " " , Arena);
516
512
auto NoLParen = TokenSyntax::missingToken (tok::l_paren, " (" , Arena);
517
513
auto NoArgument = TokenSyntax::missingToken (tok::identifier, " " , Arena);
@@ -528,8 +524,7 @@ ModifierListSyntax getCannedModifiers() {
528
524
.appending (Static);
529
525
}
530
526
531
- GenericParameterClauseSyntax getCannedGenericParams () {
532
- RC<SyntaxArena> Arena = SyntaxArena::make ();
527
+ GenericParameterClauseSyntax getCannedGenericParams (const RC<SyntaxArena> &Arena) {
533
528
GenericParameterClauseSyntaxBuilder GB (Arena);
534
529
535
530
auto LAngle = SyntaxFactory::makeLeftAngleToken (" " , " " , Arena);
@@ -549,8 +544,7 @@ GenericParameterClauseSyntax getCannedGenericParams() {
549
544
return GB.build ();
550
545
}
551
546
552
- CodeBlockSyntax getCannedBody () {
553
- RC<SyntaxArena> Arena = SyntaxArena::make ();
547
+ CodeBlockSyntax getCannedBody (const RC<SyntaxArena> &Arena) {
554
548
auto NoSign = TokenSyntax::missingToken (tok::oper_prefix, " -" , Arena);
555
549
auto OneDigits = SyntaxFactory::makeIntegerLiteral (" 1" , " " , " " , Arena);
556
550
auto One = SyntaxFactory::makeIntegerLiteralExpr (OneDigits, Arena);
@@ -566,8 +560,7 @@ CodeBlockSyntax getCannedBody() {
566
560
return SyntaxFactory::makeCodeBlock (LBrace, Stmts, RBrace, Arena);
567
561
}
568
562
569
- GenericWhereClauseSyntax getCannedWhereClause () {
570
- RC<SyntaxArena> Arena = SyntaxArena::make ();
563
+ GenericWhereClauseSyntax getCannedWhereClause (const RC<SyntaxArena> &Arena) {
571
564
auto WhereKW = SyntaxFactory::makeWhereKeyword (" " , " " , Arena);
572
565
auto T = SyntaxFactory::makeTypeIdentifier (" T" , " " , " " , Arena);
573
566
auto EqualEqual = SyntaxFactory::makeEqualityOperator (" " , " " , Arena);
@@ -584,16 +577,15 @@ GenericWhereClauseSyntax getCannedWhereClause() {
584
577
.withRequirementList (Requirements);
585
578
}
586
579
587
- FunctionDeclSyntax getCannedFunctionDecl () {
588
- RC<SyntaxArena> Arena = SyntaxArena::make ();
580
+ FunctionDeclSyntax getCannedFunctionDecl (const RC<SyntaxArena> &Arena) {
589
581
auto NoAttributes = SyntaxFactory::makeBlankAttributeList (Arena);
590
582
auto Foo = SyntaxFactory::makeIdentifier (" foo" , " " , " " , Arena);
591
583
auto FuncKW = SyntaxFactory::makeFuncKeyword (" " , " " , Arena);
592
- auto Modifiers = getCannedModifiers ();
593
- auto GenericParams = getCannedGenericParams ();
594
- auto GenericWhere = getCannedWhereClause ();
595
- auto Signature = getCannedFunctionSignature ();
596
- auto Body = getCannedBody ();
584
+ auto Modifiers = getCannedModifiers (Arena );
585
+ auto GenericParams = getCannedGenericParams (Arena );
586
+ auto GenericWhere = getCannedWhereClause (Arena );
587
+ auto Signature = getCannedFunctionSignature (Arena );
588
+ auto Body = getCannedBody (Arena );
597
589
598
590
return SyntaxFactory::makeFunctionDecl (NoAttributes, Modifiers, FuncKW, Foo,
599
591
GenericParams, Signature, GenericWhere,
@@ -611,7 +603,7 @@ TEST(DeclSyntaxTests, FunctionDeclMakeAPIs) {
611
603
{
612
604
SmallString<64 > Scratch;
613
605
llvm::raw_svector_ostream OS (Scratch);
614
- getCannedFunctionDecl ().print (OS);
606
+ getCannedFunctionDecl (Arena ).print (OS);
615
607
ASSERT_EQ (OS.str ().str (),
616
608
" public static func foo<T, U>"
617
609
" (with radius: Int = -1, "
0 commit comments