Skip to content

Commit 897ac41

Browse files
authored
Merge pull request swiftlang#168 from ahoppen/as-syntax-enum
Change casting function to SyntaxEnum to as(SyntaxEnum.self)
2 parents 77d4d4c + 8ae9861 commit 897ac41

File tree

5 files changed

+6
-6
lines changed

5 files changed

+6
-6
lines changed

Changelog.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Note: This is in reverse chronological order, so newer entries are added to the
5353
```swift
5454
let node: Syntax
5555

56-
switch node.asSyntaxEnum {
56+
switch node.as(SyntaxEnum.self) {
5757
case .identifierExpr(let identifierExprSyntax):
5858
/* ... */
5959
}
@@ -126,4 +126,4 @@ For increased performance, the modelling of the syntax node hierarchy has been s
126126
/* ... */
127127
return ExprSyntax(identiferExprSyntax)
128128
}
129-
```
129+
```

Sources/SwiftSyntax/Misc.swift.gyb

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public extension Syntax {
4343
/// Retrieve the concretely typed node that this Syntax node wraps.
4444
/// This property is exposed for testing purposes only.
4545
var _asConcreteType: Any {
46-
switch self.asSyntaxEnum {
46+
switch self.as(SyntaxEnum.self) {
4747
case .token(let node):
4848
return node
4949
case .unknown(let node):

Sources/SwiftSyntax/SyntaxEnum.swift.gyb

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public enum SyntaxEnum {
3434

3535
public extension Syntax {
3636
/// Get an enum that can be used to exhaustively switch over all syntax nodes.
37-
var asSyntaxEnum: SyntaxEnum {
37+
func `as`(_: SyntaxEnum.Type) -> SyntaxEnum {
3838
switch raw.kind {
3939
case .token:
4040
return .token(TokenSyntax(self)!)

Sources/SwiftSyntax/gyb_generated/Misc.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -1352,7 +1352,7 @@ public extension Syntax {
13521352
/// Retrieve the concretely typed node that this Syntax node wraps.
13531353
/// This property is exposed for testing purposes only.
13541354
var _asConcreteType: Any {
1355-
switch self.asSyntaxEnum {
1355+
switch self.as(SyntaxEnum.self) {
13561356
case .token(let node):
13571357
return node
13581358
case .unknown(let node):

Sources/SwiftSyntax/gyb_generated/SyntaxEnum.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ public enum SyntaxEnum {
246246

247247
public extension Syntax {
248248
/// Get an enum that can be used to exhaustively switch over all syntax nodes.
249-
var asSyntaxEnum: SyntaxEnum {
249+
func `as`(_: SyntaxEnum.Type) -> SyntaxEnum {
250250
switch raw.kind {
251251
case .token:
252252
return .token(TokenSyntax(self)!)

0 commit comments

Comments
 (0)