forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdoc_error_domain.swift
32 lines (27 loc) · 1.34 KB
/
doc_error_domain.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// REQUIRES: OS=macosx
// RUN: %sourcekitd-test -req=doc-info -module MyError -- -I %S/Inputs \
// RUN: -sdk %sdk | %sed_clean > %t.response
// RUN: %FileCheck -input-file=%t.response %s
// CHECK: struct MyError : CustomNSError, Hashable, Error {
// CHECK: enum Code : Int32, @unchecked Sendable, Equatable {
// CHECK: case errFirst
// CHECK: case errSecond
// CHECK: }
// CHECK: static var errFirst: MyError.Code { get }
// CHECK: static var errSecond: MyError.Code { get }
// CHECK: key.kind: source.lang.swift.decl.struct,
// CHECK-NEXT: key.name: "MyError",
// CHECK-NEXT: key.usr: "s:SC11MyErrorCodeLeV",
// CHECK-NOT: This is my cool error code.
// CHECK: key.kind: source.lang.swift.decl.enum,
// CHECK-NEXT: key.name: "Code",
// CHECK-NEXT: key.usr: "c:@E@MyErrorCode",
// CHECK-NEXT: This is my cool error code.
// CHECK: key.kind: source.lang.swift.decl.enumelement,
// CHECK-NEXT: key.name: "errFirst",
// CHECK-NEXT: key.usr: "c:@E@MyErrorCode@MyErrFirst",
// CHECK-NEXT: This is first error.
// CHECK: key.kind: source.lang.swift.decl.var.static,
// CHECK-NEXT: key.name: "errFirst",
// CHECK-NEXT: key.usr: "s:SC11MyErrorCodeLeV8errFirstSoAAVvpZ",
// CHECK-NEXT: This is first error.