Skip to content

Commit a96648b

Browse files
committed
Rename endOfString -> unterminated
1 parent c6dc547 commit a96648b

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

Sources/_RegexParser/Regex/Parse/DelimiterLexing.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ enum Delimiter: Hashable, CaseIterable {
4141

4242
struct DelimiterLexError: Error, CustomStringConvertible {
4343
enum Kind: Hashable {
44-
case endOfString
44+
case unterminated
4545
case invalidUTF8 // TODO: better range reporting
4646
case unknownDelimiter
4747
case unprintableASCII
@@ -59,7 +59,7 @@ struct DelimiterLexError: Error, CustomStringConvertible {
5959

6060
var description: String {
6161
switch kind {
62-
case .endOfString: return "unterminated regex literal"
62+
case .unterminated: return "unterminated regex literal"
6363
case .invalidUTF8: return "invalid UTF-8 found in source file"
6464
case .unknownDelimiter: return "unknown regex literal delimiter"
6565
case .unprintableASCII: return "unprintable ASCII character found in source file"
@@ -238,7 +238,7 @@ fileprivate struct DelimiterLexer {
238238
/// the end of the buffer is reached.
239239
mutating func advance(escaped: Bool = false) throws {
240240
guard let next = load() else {
241-
throw DelimiterLexError(.endOfString, resumeAt: cursor)
241+
throw DelimiterLexError(.unterminated, resumeAt: cursor)
242242
}
243243
switch UnicodeScalar(next) {
244244
case let next where !next.isASCII:
@@ -249,7 +249,7 @@ fileprivate struct DelimiterLexer {
249249
advanceCursor()
250250

251251
case "\n", "\r":
252-
throw DelimiterLexError(.endOfString, resumeAt: cursor)
252+
throw DelimiterLexError(.unterminated, resumeAt: cursor)
253253

254254
case "\0":
255255
// TODO: Warn to match the behavior of String literal lexer? Or should

Sources/_RegexParser/Regex/Parse/Mocking.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func libswiftLexRegexLiteral(
6262
curPtrPtr.pointee = error.resumePtr.assumingMemoryBound(to: CChar.self)
6363

6464
switch error.kind {
65-
case .endOfString:
65+
case .unterminated:
6666
// Missing closing delimiter can be recovered from.
6767
return false
6868
case .unprintableASCII, .invalidUTF8:

Tests/RegexTests/ParseTests.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2079,21 +2079,21 @@ extension RegexTests {
20792079

20802080
// MARK: Printable ASCII
20812081

2082-
delimiterLexingDiagnosticTest(#"re'\\#n'"#, .endOfString)
2082+
delimiterLexingDiagnosticTest(#"re'\\#n'"#, .unterminated)
20832083
for i: UInt8 in 0x1 ..< 0x20 where i != 0xA && i != 0xD { // U+A & U+D are \n and \r.
20842084
delimiterLexingDiagnosticTest("re'\(UnicodeScalar(i))'", .unprintableASCII)
20852085
}
2086-
delimiterLexingDiagnosticTest("re'\n'", .endOfString)
2087-
delimiterLexingDiagnosticTest("re'\r'", .endOfString)
2086+
delimiterLexingDiagnosticTest("re'\n'", .unterminated)
2087+
delimiterLexingDiagnosticTest("re'\r'", .unterminated)
20882088
delimiterLexingDiagnosticTest("re'\u{7F}'", .unprintableASCII)
20892089

20902090
// MARK: Delimiter skipping
20912091

2092-
delimiterLexingDiagnosticTest("re'(?''", .endOfString)
2093-
delimiterLexingDiagnosticTest("re'(?'abc'", .endOfString)
2094-
delimiterLexingDiagnosticTest("re'(?('abc'", .endOfString)
2095-
delimiterLexingDiagnosticTest(#"re'\k'ab_c0+-'"#, .endOfString)
2096-
delimiterLexingDiagnosticTest(#"re'\g'ab_c0+-'"#, .endOfString)
2092+
delimiterLexingDiagnosticTest("re'(?''", .unterminated)
2093+
delimiterLexingDiagnosticTest("re'(?'abc'", .unterminated)
2094+
delimiterLexingDiagnosticTest("re'(?('abc'", .unterminated)
2095+
delimiterLexingDiagnosticTest(#"re'\k'ab_c0+-'"#, .unterminated)
2096+
delimiterLexingDiagnosticTest(#"re'\g'ab_c0+-'"#, .unterminated)
20972097
}
20982098

20992099
func testlibswiftDiagnostics() {

0 commit comments

Comments
 (0)