Skip to content

Commit 56ef324

Browse files
authored
Merge pull request #1668 from ahoppen/ahoppen/drop-keyword-suffix
Drop `Keyword` suffix from `TokenSpecSet`
2 parents 547ab8c + d3316f9 commit 56ef324

File tree

7 files changed

+331
-335
lines changed

7 files changed

+331
-335
lines changed

Sources/SwiftParser/Attributes.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -362,23 +362,23 @@ extension Parser {
362362

363363
enum DifferentiabilityKind: TokenSpecSet {
364364
case reverse
365-
case linear
366-
case forward
365+
case _linear
366+
case _forward
367367

368368
init?(lexeme: Lexer.Lexeme) {
369369
switch PrepareForKeywordMatch(lexeme) {
370370
case TokenSpec(.reverse): self = .reverse
371-
case TokenSpec(._linear): self = .linear
372-
case TokenSpec(._forward): self = .forward
371+
case TokenSpec(._linear): self = ._linear
372+
case TokenSpec(._forward): self = ._forward
373373
default: return nil
374374
}
375375
}
376376

377377
var spec: TokenSpec {
378378
switch self {
379379
case .reverse: return .keyword(.reverse)
380-
case .linear: return .keyword(._linear)
381-
case .forward: return .keyword(._forward)
380+
case ._linear: return .keyword(._linear)
381+
case ._forward: return .keyword(._forward)
382382
}
383383
}
384384
}
@@ -474,13 +474,13 @@ extension Parser {
474474
enum ExpectedTokenKind: TokenSpecSet {
475475
case identifier
476476
case integerLiteral
477-
case selfKeyword
477+
case `self`
478478

479479
init?(lexeme: Lexer.Lexeme) {
480480
switch PrepareForKeywordMatch(lexeme) {
481481
case TokenSpec(.identifier): self = .identifier
482482
case TokenSpec(.integerLiteral): self = .integerLiteral
483-
case TokenSpec(.self): self = .selfKeyword
483+
case TokenSpec(.self): self = .self
484484
default: return nil
485485
}
486486
}
@@ -489,7 +489,7 @@ extension Parser {
489489
switch self {
490490
case .identifier: return .identifier
491491
case .integerLiteral: return .integerLiteral
492-
case .selfKeyword: return .keyword(.self)
492+
case .self: return .keyword(.self)
493493
}
494494
}
495495
}
@@ -511,7 +511,7 @@ extension Parser {
511511
trailingComma: comma,
512512
arena: self.arena
513513
)
514-
case (.selfKeyword, let handle)?:
514+
case (.self, let handle)?:
515515
let token = self.eat(handle)
516516
let comma = self.consume(if: .comma)
517517
return RawDifferentiabilityParamSyntax(

Sources/SwiftParser/Declarations.swift

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ extension TokenConsumer {
100100
declStartKeyword = subparser.at(anyIn: DeclarationStart.self)?.0
101101
}
102102
switch declStartKeyword {
103-
case .actorKeyword:
103+
case .actor:
104104
// actor Foo {}
105105
if subparser.peek().rawTokenKind == .identifier {
106106
return true
@@ -113,13 +113,13 @@ extension TokenConsumer {
113113
lookahead.consumeAnyToken()
114114
} while lookahead.atStartOfDeclaration(isAtTopLevel: isAtTopLevel, allowInitDecl: allowInitDecl)
115115
return lookahead.at(.identifier)
116-
case .caseKeyword:
116+
case .case:
117117
// When 'case' appears inside a function, it's probably a switch
118118
// case, not an enum case declaration.
119119
return false
120-
case .initKeyword:
120+
case .`init`:
121121
return allowInitDecl
122-
case .macroKeyword:
122+
case .macro:
123123
// macro Foo ...
124124
return subparser.peek().rawTokenKind == .identifier
125125
case .pound:
@@ -234,42 +234,42 @@ extension Parser {
234234
let recoveryPrecedence = inMemberDeclList ? TokenPrecedence.closingBrace : nil
235235

236236
switch self.canRecoverTo(anyIn: DeclarationStart.self, overrideRecoveryPrecedence: recoveryPrecedence) {
237-
case (.importKeyword, let handle)?:
237+
case (.import, let handle)?:
238238
return RawDeclSyntax(self.parseImportDeclaration(attrs, handle))
239-
case (.classKeyword, let handle)?:
239+
case (.class, let handle)?:
240240
return RawDeclSyntax(self.parseNominalTypeDeclaration(for: RawClassDeclSyntax.self, attrs: attrs, introucerHandle: handle))
241-
case (.enumKeyword, let handle)?:
241+
case (.enum, let handle)?:
242242
return RawDeclSyntax(self.parseNominalTypeDeclaration(for: RawEnumDeclSyntax.self, attrs: attrs, introucerHandle: handle))
243-
case (.caseKeyword, let handle)?:
243+
case (.case, let handle)?:
244244
return RawDeclSyntax(self.parseEnumCaseDeclaration(attrs, handle))
245-
case (.structKeyword, let handle)?:
245+
case (.struct, let handle)?:
246246
return RawDeclSyntax(self.parseNominalTypeDeclaration(for: RawStructDeclSyntax.self, attrs: attrs, introucerHandle: handle))
247-
case (.protocolKeyword, let handle)?:
247+
case (.protocol, let handle)?:
248248
return RawDeclSyntax(self.parseNominalTypeDeclaration(for: RawProtocolDeclSyntax.self, attrs: attrs, introucerHandle: handle))
249-
case (.associatedtypeKeyword, let handle)?:
249+
case (.associatedtype, let handle)?:
250250
return RawDeclSyntax(self.parseAssociatedTypeDeclaration(attrs, handle))
251-
case (.typealiasKeyword, let handle)?:
251+
case (.typealias, let handle)?:
252252
return RawDeclSyntax(self.parseTypealiasDeclaration(attrs, handle))
253-
case (.extensionKeyword, let handle)?:
253+
case (.extension, let handle)?:
254254
return RawDeclSyntax(self.parseExtensionDeclaration(attrs, handle))
255-
case (.funcKeyword, let handle)?:
255+
case (.func, let handle)?:
256256
return RawDeclSyntax(self.parseFuncDeclaration(attrs, handle))
257-
case (.subscriptKeyword, let handle)?:
257+
case (.subscript, let handle)?:
258258
return RawDeclSyntax(self.parseSubscriptDeclaration(attrs, handle))
259-
case (.letKeyword, let handle)?, (.varKeyword, let handle)?,
260-
(.inoutKeyword, let handle)?:
259+
case (.let, let handle)?, (.var, let handle)?,
260+
(.inout, let handle)?:
261261
return RawDeclSyntax(self.parseBindingDeclaration(attrs, handle, inMemberDeclList: inMemberDeclList))
262-
case (.initKeyword, let handle)?:
262+
case (.`init`, let handle)?:
263263
return RawDeclSyntax(self.parseInitializerDeclaration(attrs, handle))
264-
case (.deinitKeyword, let handle)?:
264+
case (.deinit, let handle)?:
265265
return RawDeclSyntax(self.parseDeinitializerDeclaration(attrs, handle))
266-
case (.operatorKeyword, let handle)?:
266+
case (.operator, let handle)?:
267267
return RawDeclSyntax(self.parseOperatorDeclaration(attrs, handle))
268-
case (.precedencegroupKeyword, let handle)?:
268+
case (.precedencegroup, let handle)?:
269269
return RawDeclSyntax(self.parsePrecedenceGroupDeclaration(attrs, handle))
270-
case (.actorKeyword, let handle)?:
270+
case (.actor, let handle)?:
271271
return RawDeclSyntax(self.parseNominalTypeDeclaration(for: RawActorDeclSyntax.self, attrs: attrs, introucerHandle: handle))
272-
case (.macroKeyword, let handle)?:
272+
case (.macro, let handle)?:
273273
return RawDeclSyntax(self.parseMacroDeclaration(attrs: attrs, introducerHandle: handle))
274274
case (.pound, let handle)?:
275275
return RawDeclSyntax(self.parseMacroExpansionDeclaration(attrs, handle))
@@ -575,50 +575,50 @@ extension Parser {
575575
}
576576

577577
enum LayoutConstraint: TokenSpecSet {
578-
case trivialLayout
579-
case trivialAtMostLayout
580-
case unknownLayout
581-
case refCountedObjectLayout
582-
case nativeRefCountedObjectLayout
583-
case classLayout
584-
case nativeClassLayout
578+
case _Trivial
579+
case _TrivialAtMost
580+
case _UnknownLayout
581+
case _RefCountedObjectLayout
582+
case _NativeRefCountedObjectLayout
583+
case _Class
584+
case _NativeClass
585585

586586
init?(lexeme: Lexer.Lexeme) {
587587
switch PrepareForKeywordMatch(lexeme) {
588-
case TokenSpec(._Trivial): self = .trivialLayout
589-
case TokenSpec(._TrivialAtMost): self = .trivialAtMostLayout
590-
case TokenSpec(._UnknownLayout): self = .unknownLayout
591-
case TokenSpec(._RefCountedObject): self = .refCountedObjectLayout
592-
case TokenSpec(._NativeRefCountedObject): self = .nativeRefCountedObjectLayout
593-
case TokenSpec(._Class): self = .classLayout
594-
case TokenSpec(._NativeClass): self = .nativeClassLayout
588+
case TokenSpec(._Trivial): self = ._Trivial
589+
case TokenSpec(._TrivialAtMost): self = ._TrivialAtMost
590+
case TokenSpec(._UnknownLayout): self = ._UnknownLayout
591+
case TokenSpec(._RefCountedObject): self = ._RefCountedObjectLayout
592+
case TokenSpec(._NativeRefCountedObject): self = ._NativeRefCountedObjectLayout
593+
case TokenSpec(._Class): self = ._Class
594+
case TokenSpec(._NativeClass): self = ._NativeClass
595595
default: return nil
596596
}
597597
}
598598

599599
var spec: TokenSpec {
600600
switch self {
601-
case .trivialLayout: return .keyword(._Trivial)
602-
case .trivialAtMostLayout: return .keyword(._TrivialAtMost)
603-
case .unknownLayout: return .keyword(._UnknownLayout)
604-
case .refCountedObjectLayout: return .keyword(._RefCountedObject)
605-
case .nativeRefCountedObjectLayout: return .keyword(._NativeRefCountedObject)
606-
case .classLayout: return .keyword(._Class)
607-
case .nativeClassLayout: return .keyword(._NativeClass)
601+
case ._Trivial: return .keyword(._Trivial)
602+
case ._TrivialAtMost: return .keyword(._TrivialAtMost)
603+
case ._UnknownLayout: return .keyword(._UnknownLayout)
604+
case ._RefCountedObjectLayout: return .keyword(._RefCountedObject)
605+
case ._NativeRefCountedObjectLayout: return .keyword(._NativeRefCountedObject)
606+
case ._Class: return .keyword(._Class)
607+
case ._NativeClass: return .keyword(._NativeClass)
608608
}
609609
}
610610

611611
var hasArguments: Bool {
612612
switch self {
613-
case .trivialLayout,
614-
.trivialAtMostLayout:
613+
case ._Trivial,
614+
._TrivialAtMost:
615615
return true
616616

617-
case .unknownLayout,
618-
.refCountedObjectLayout,
619-
.nativeRefCountedObjectLayout,
620-
.classLayout,
621-
.nativeClassLayout:
617+
case ._UnknownLayout,
618+
._RefCountedObjectLayout,
619+
._NativeRefCountedObjectLayout,
620+
._Class,
621+
._NativeClass:
622622
return false
623623
}
624624
}
@@ -696,7 +696,7 @@ extension Parser {
696696
let rightParen: RawTokenSyntax?
697697
// Unlike the other layout constraints, _Trivial's argument list
698698
// is optional.
699-
if layoutConstraint.hasArguments && (layoutConstraint != .trivialLayout || self.at(.leftParen)) {
699+
if layoutConstraint.hasArguments && (layoutConstraint != ._Trivial || self.at(.leftParen)) {
700700
(unexpectedBeforeLeftParen, leftParen) = self.expect(.leftParen)
701701
size = self.expectWithoutRecovery(.integerLiteral)
702702
comma = self.consume(if: .comma)

0 commit comments

Comments
 (0)