Skip to content

Commit a890484

Browse files
Refactor
1 parent b5e3b71 commit a890484

9 files changed

+11
-91
lines changed

Resources/parsers/50800/Package.resolved

-9
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
{
22
"pins" : [
3-
{
4-
"identity" : "stringwidth",
5-
"kind" : "remoteSourceControl",
6-
"location" : "https://github.com/kishikawakatsumi/StringWidth.git",
7-
"state" : {
8-
"branch" : "main",
9-
"revision" : "e4c8035546a046d3461a1621c5643a963f97bc20"
10-
}
11-
},
123
{
134
"identity" : "swift-syntax",
145
"kind" : "remoteSourceControl",

Resources/parsers/50800/Package.swift

-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ let package = Package(
88
],
99
dependencies: [
1010
.package(url: "https://github.com/apple/swift-syntax", from: "508.0.1"),
11-
.package(url: "https://github.com/kishikawakatsumi/StringWidth.git", branch: "main"),
1211
],
1312
targets: [
1413
.executableTarget(
@@ -17,7 +16,6 @@ let package = Package(
1716
.product(name: "SwiftSyntax", package: "swift-syntax"),
1817
.product(name: "SwiftOperators", package: "swift-syntax"),
1918
.product(name: "SwiftParser", package: "swift-syntax"),
20-
.product(name: "StringWidth", package: "StringWidth"),
2119
],
2220
swiftSettings: [
2321
.unsafeFlags(["-cross-module-optimization"], .when(configuration: .release))

Resources/parsers/50800/Sources/parser/SyntaxParser.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ struct SyntaxParser {
1818
locationConverter: SourceLocationConverter(file: "", tree: sourceFile),
1919
showMissingTokens: options.contains("showmissing")
2020
)
21-
_ = visitor.visit(syntax)
21+
_ = visitor.rewrite(syntax)
2222

2323
let html = "\(visitor.list.joined())"
2424

Resources/parsers/50800/Sources/parser/TokenVisitor.swift

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import Foundation
22
import SwiftSyntax
3-
import StringWidth
43

54
final class TokenVisitor: SyntaxRewriter {
65
var list = [String]()
@@ -17,6 +16,10 @@ final class TokenVisitor: SyntaxRewriter {
1716
self.showMissingTokens = showMissingTokens
1817
}
1918

19+
func rewrite(_ node: Syntax) -> Syntax {
20+
visit(node)
21+
}
22+
2023
override func visitPre(_ node: Syntax) {
2124
if let token = node.as(TokenSyntax.self), token.presence == .missing, !showMissingTokens {
2225
return
@@ -54,13 +57,13 @@ final class TokenVisitor: SyntaxRewriter {
5457

5558
let graphemeStartColumn: Int
5659
if let prefix = String(locationConverter.sourceLines[startRow - 1].utf8.prefix(startColumn - 1)) {
57-
graphemeStartColumn = stringWidth(prefix) + 1
60+
graphemeStartColumn = prefix.utf16.count + 1
5861
} else {
5962
graphemeStartColumn = startColumn
6063
}
6164
let graphemeEndColumn: Int
6265
if let prefix = String(locationConverter.sourceLines[endRow - 1].utf8.prefix(endColumn - 1)) {
63-
graphemeEndColumn = stringWidth(prefix) + 1
66+
graphemeEndColumn = prefix.utf16.count + 1
6467
} else {
6568
graphemeEndColumn = endColumn
6669
}

Resources/parsers/50900/Package.resolved

-9
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
{
22
"pins" : [
3-
{
4-
"identity" : "stringwidth",
5-
"kind" : "remoteSourceControl",
6-
"location" : "https://github.com/kishikawakatsumi/StringWidth.git",
7-
"state" : {
8-
"branch" : "main",
9-
"revision" : "e4c8035546a046d3461a1621c5643a963f97bc20"
10-
}
11-
},
123
{
134
"identity" : "swift-syntax",
145
"kind" : "remoteSourceControl",

Resources/parsers/50900/Package.swift

-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ let package = Package(
88
],
99
dependencies: [
1010
.package(url: "https://github.com/apple/swift-syntax", branch: "release/5.9"),
11-
.package(url: "https://github.com/kishikawakatsumi/StringWidth.git", branch: "main"),
1211
],
1312
targets: [
1413
.executableTarget(
@@ -17,7 +16,6 @@ let package = Package(
1716
.product(name: "SwiftSyntax", package: "swift-syntax"),
1817
.product(name: "SwiftOperators", package: "swift-syntax"),
1918
.product(name: "SwiftParser", package: "swift-syntax"),
20-
.product(name: "StringWidth", package: "StringWidth"),
2119
],
2220
swiftSettings: [
2321
.unsafeFlags(["-cross-module-optimization"], .when(configuration: .release))

Resources/parsers/50900/Sources/parser/SyntaxParser.swift

-31
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../50800/Sources/parser/SyntaxParser.swift

Resources/parsers/50900/Sources/parser/TokenVisitor.swift

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import Foundation
22
@_spi(RawSyntax) import SwiftSyntax
3-
import StringWidth
43

54
final class TokenVisitor: SyntaxRewriter {
65
var list = [String]()
@@ -47,13 +46,13 @@ final class TokenVisitor: SyntaxRewriter {
4746

4847
let graphemeStartColumn: Int
4948
if let prefix = String(locationConverter.sourceLines[start.line - 1].utf8.prefix(start.column - 1)) {
50-
graphemeStartColumn = stringWidth(prefix) + 1
49+
graphemeStartColumn = prefix.utf16.count + 1
5150
} else {
5251
graphemeStartColumn = start.column
5352
}
5453
let graphemeEndColumn: Int
5554
if let prefix = String(locationConverter.sourceLines[end.line - 1].utf8.prefix(end.column - 1)) {
56-
graphemeEndColumn = stringWidth(prefix) + 1
55+
graphemeEndColumn = prefix.utf16.count + 1
5756
} else {
5857
graphemeEndColumn = end.column
5958
}

Resources/parsers/trunk/Sources/parser/SyntaxParser.swift

-31
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../50800/Sources/parser/SyntaxParser.swift

0 commit comments

Comments
 (0)