@@ -61,7 +61,7 @@ extension TokenConsumer {
61
61
62
62
var hasAttribute = false
63
63
var attributeProgress = LoopProgressCondition ( )
64
- while attributeProgress . evaluate ( subparser. currentToken ) && subparser. at ( . atSign) {
64
+ while subparser. hasProgressed ( & attributeProgress ) && subparser. at ( . atSign) {
65
65
hasAttribute = true
66
66
_ = subparser. consumeAttributeList ( )
67
67
}
@@ -71,7 +71,7 @@ extension TokenConsumer {
71
71
var modifierProgress = LoopProgressCondition ( )
72
72
while let ( modifierKind, handle) = subparser. at ( anyIn: DeclarationModifier . self) ,
73
73
modifierKind != . class,
74
- modifierProgress . evaluate ( subparser. currentToken )
74
+ subparser. hasProgressed ( & modifierProgress )
75
75
{
76
76
hasModifier = true
77
77
subparser. eat ( handle)
@@ -356,7 +356,7 @@ extension Parser {
356
356
arena: self . arena
357
357
)
358
358
)
359
- } while keepGoing != nil && loopProgress . evaluate ( currentToken )
359
+ } while keepGoing != nil && self . hasProgressed ( & loopProgress )
360
360
return RawImportPathSyntax ( elements: elements, arena: self . arena)
361
361
}
362
362
}
@@ -486,7 +486,7 @@ extension Parser {
486
486
arena: self . arena
487
487
)
488
488
)
489
- } while keepGoing != nil && loopProgress . evaluate ( currentToken )
489
+ } while keepGoing != nil && self . hasProgressed ( & loopProgress )
490
490
}
491
491
492
492
let whereClause : RawGenericWhereClauseSyntax ?
@@ -692,7 +692,7 @@ extension Parser {
692
692
arena: self . arena
693
693
)
694
694
)
695
- } while keepGoing != nil && loopProgress . evaluate ( currentToken )
695
+ } while keepGoing != nil && self . hasProgressed ( & loopProgress )
696
696
}
697
697
698
698
return RawGenericWhereClauseSyntax (
@@ -758,8 +758,8 @@ extension Parser {
758
758
let ( unexpectedBeforeLBrace, lbrace) = self . expect ( . leftBrace)
759
759
do {
760
760
var loopProgress = LoopProgressCondition ( )
761
- while !self . at ( . endOfFile, . rightBrace) && loopProgress . evaluate ( currentToken ) {
762
- let newItemAtStartOfLine = self . currentToken . isAtStartOfLine
761
+ while !self . at ( . endOfFile, . rightBrace) && self . hasProgressed ( & loopProgress ) {
762
+ let newItemAtStartOfLine = self . atStartOfLine
763
763
guard let newElement = self . parseMemberDeclListItem ( ) else {
764
764
break
765
765
}
@@ -858,7 +858,7 @@ extension Parser {
858
858
arena: self . arena
859
859
)
860
860
)
861
- } while keepGoing != nil && loopProgress . evaluate ( currentToken )
861
+ } while keepGoing != nil && self . hasProgressed ( & loopProgress )
862
862
}
863
863
864
864
return RawEnumCaseDeclSyntax (
@@ -1341,7 +1341,7 @@ extension Parser {
1341
1341
value: initExpr,
1342
1342
arena: self . arena
1343
1343
)
1344
- } else if self . atStartOfExpression ( ) , !self . at ( . leftBrace) , !self . currentToken . flags . contains ( . isAtStartOfLine ) {
1344
+ } else if self . atStartOfExpression ( ) , !self . at ( . leftBrace) , !self . atStartOfLine {
1345
1345
let missingEqual = RawTokenSyntax ( missing: . equal, arena: self . arena)
1346
1346
let expr = self . parseExpression ( )
1347
1347
initializer = RawInitializerClauseSyntax (
@@ -1376,7 +1376,7 @@ extension Parser {
1376
1376
arena: self . arena
1377
1377
)
1378
1378
)
1379
- } while keepGoing != nil && loopProgress . evaluate ( currentToken )
1379
+ } while keepGoing != nil && self . hasProgressed ( & loopProgress )
1380
1380
}
1381
1381
1382
1382
return RawVariableDeclSyntax (
@@ -1521,7 +1521,7 @@ extension Parser {
1521
1521
var elements = [ RawAccessorDeclSyntax] ( )
1522
1522
do {
1523
1523
var loopProgress = LoopProgressCondition ( )
1524
- while !self . at ( . endOfFile, . rightBrace) && loopProgress . evaluate ( currentToken ) {
1524
+ while !self . at ( . endOfFile, . rightBrace) && self . hasProgressed ( & loopProgress ) {
1525
1525
guard let introducer = self . parseAccessorIntroducer ( ) else {
1526
1526
// There can only be an implicit getter if no other accessors were
1527
1527
// seen before this one.
@@ -1741,7 +1741,7 @@ extension Parser {
1741
1741
while ( identifiersAfterOperatorName. last ?? name) . trailingTriviaByteLength == 0 ,
1742
1742
self . currentToken. leadingTriviaByteLength == 0 ,
1743
1743
!self . at ( . colon, . leftBrace, . endOfFile) ,
1744
- loopProgress . evaluate ( self . currentToken )
1744
+ self . hasProgressed ( & loopProgress )
1745
1745
{
1746
1746
identifiersAfterOperatorName. append ( consumeAnyToken ( ) )
1747
1747
}
@@ -1888,7 +1888,7 @@ extension Parser {
1888
1888
var elements = [ RawPrecedenceGroupAttributeListSyntax . Element] ( )
1889
1889
do {
1890
1890
var attributesProgress = LoopProgressCondition ( )
1891
- LOOP: while !self . at ( . endOfFile, . rightBrace) && attributesProgress . evaluate ( currentToken ) {
1891
+ LOOP: while !self . at ( . endOfFile, . rightBrace) && self . hasProgressed ( & attributesProgress ) {
1892
1892
switch self . at ( anyIn: LabelText . self) {
1893
1893
case ( . associativity, let handle) ? :
1894
1894
let associativity = self . eat ( handle)
@@ -1952,7 +1952,7 @@ extension Parser {
1952
1952
arena: self . arena
1953
1953
)
1954
1954
)
1955
- } while keepGoing != nil && namesProgress . evaluate ( currentToken )
1955
+ } while keepGoing != nil && self . hasProgressed ( & namesProgress )
1956
1956
}
1957
1957
elements. append (
1958
1958
. precedenceGroupRelation(
@@ -2050,7 +2050,7 @@ extension Parser {
2050
2050
}
2051
2051
var unexpectedBeforeMacro : RawUnexpectedNodesSyntax ?
2052
2052
var macro : RawTokenSyntax
2053
- if !self . currentToken . isAtStartOfLine {
2053
+ if !self . atStartOfLine {
2054
2054
( unexpectedBeforeMacro, macro) = self . expectIdentifier ( allowKeywordsAsIdentifier: true )
2055
2055
if macro. leadingTriviaByteLength != 0 {
2056
2056
unexpectedBeforeMacro = RawUnexpectedNodesSyntax ( combining: unexpectedBeforeMacro, macro, arena: self . arena)
0 commit comments