-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathmodule-alias-indexing.swift
84 lines (71 loc) · 4.14 KB
/
module-alias-indexing.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
// RUN: %empty-directory(%t)
// RUN: %{python} %utils/split_file.py -o %t %s
// RUN: %target-swift-frontend %t/FileLogging.swift -module-name AppleLogging -module-alias XLogging=AppleLogging -emit-module -o %t/AppleLogging.swiftmodule -index-store-path %t/indexResult
// RUN: %target-swift-frontend -typecheck %t/FileLib.swift -module-alias XLogging=AppleLogging -I %t -index-store-path %t/indexResult
// RUN: c-index-test core -print-unit %t/indexResult > %t/indexUnitDump.txt
// RUN: %FileCheck %s -input-file %t/indexUnitDump.txt -check-prefix CHECK-UNIT
// RUN: c-index-test core -print-record %t/indexResult > %t/indexRecordDump.txt
// RUN: %FileCheck %s -input-file %t/indexRecordDump.txt -check-prefix CHECK-RECORD
// BEGIN FileLogging.swift
public struct Logger {
public init() {}
}
public func setup() -> XLogging.Logger? {
return Logger()
}
// BEGIN FileLib.swift
import XLogging
public func start() {
_ = XLogging.setup()
}
// CHECK-UNIT: [[MODA:--[A-Z0-9]*]]
// CHECK-UNIT: --------
// CHECK-UNIT: module-name: FileLib
// CHECK-UNIT: has-main: 1
// CHECK-UNIT: main-path: {{.*}}{{/|\\}}FileLib.swift
// CHECK-UNIT: out-file: -
// CHECK-UNIT: DEPEND START
// CHECK-UNIT: Unit | system | Swift | {{.*}}{{/|\\}}Swift.swiftmodule
// CHECK-UNIT: Unit | user | AppleLogging | {{.*}}{{/|\\}}AppleLogging.swiftmodule
// CHECK-UNIT: Record | user | {{.*}}{{/|\\}}FileLib.swift | [[MODA:FileLib.swift-[A-Z0-9]*]]
// CHECK-UNIT: DEPEND END
// CHECK-UNIT: [[MODA:AppleLogging.swiftmodule-[A-Z0-9]*]]
// CHECK-UNIT: --------
// CHECK-UNIT: module-name: AppleLogging
// CHECK-UNIT: has-main: 1
// CHECK-UNIT: main-path: {{.*}}{{/|\\}}FileLogging.swift
// CHECK-UNIT: out-file: {{.*}}{{/|\\}}AppleLogging.swiftmodule
// CHECK-UNIT: DEPEND START
// CHECK-UNIT: Unit | system | Swift | {{.*}}{{/|\\}}Swift.swiftmodule
// CHECK-UNIT: Record | user | {{.*}}{{/|\\}}FileLogging.swift | [[MODA:FileLogging.swift-[A-Z0-9]*]]
// CHECK-UNIT: DEPEND END
// CHECK-RECORD: FileLib.swift
// CHECK-RECORD: ------------
// CHECK-RECORD: module/Swift | AppleLogging | c:@M@AppleLogging | <no-cgname> | Ref,RelCont -
// CHECK-RECORD: function/Swift | start() | s:7FileLib5startyyF | <no-cgname> | Def - RelCall,RelCont
// CHECK-RECORD: function/Swift | setup() | s:12AppleLogging5setupAA6LoggerVSgyF | <no-cgname> | Ref,Call,RelCall,RelCont -
// CHECK-RECORD: ------------
// CHECK-RECORD: 1:8 | module/Swift | c:@M@AppleLogging | Ref | rel: 0
// CHECK-RECORD: 3:13 | function/Swift | s:7FileLib5startyyF | Def | rel: 0
// CHECK-RECORD: 4:7 | module/Swift | c:@M@AppleLogging | Ref,RelCont | rel: 1
// CHECK-RECORD: RelCont | s:7FileLib5startyyF
// CHECK-RECORD: 4:16 | function/Swift | s:12AppleLogging5setupAA6LoggerVSgyF | Ref,Call,RelCall,RelCont | rel: 1
// CHECK-RECORD: RelCall,RelCont | s:7FileLib5startyyF
// CHECK-RECORD: FileLogging.swift
// CHECK-RECORD: ------------
// CHECK-RECORD: struct/Swift | Logger | s:12AppleLogging6LoggerV | <no-cgname> | Def,Ref,RelCont - RelChild
// CHECK-RECORD: constructor/Swift | init() | s:12AppleLogging6LoggerVACycfc | <no-cgname> | Def,Ref,Call,RelChild,RelCall,RelCont -
// CHECK-RECORD: function/Swift | setup() | s:12AppleLogging5setupAA6LoggerVSgyF | <no-cgname> | Def - RelCall,RelCont
// CHECK-RECORD: ------------
// CHECK-RECORD: 1:15 | struct/Swift | s:12AppleLogging6LoggerV | Def | rel: 0
// CHECK-RECORD: 2:10 | constructor/Swift | s:12AppleLogging6LoggerVACycfc | Def,RelChild | rel: 1
// CHECK-RECORD: RelChild | s:12AppleLogging6LoggerV
// CHECK-RECORD: 5:13 | function/Swift | s:12AppleLogging5setupAA6LoggerVSgyF | Def | rel: 0
// CHECK-RECORD: 5:24 | module/Swift | c:@M@AppleLogging | Ref,RelCont | rel: 1
// CHECK-RECORD: RelCont | s:12AppleLogging5setupAA6LoggerVSgyF
// CHECK-RECORD: 5:33 | struct/Swift | s:12AppleLogging6LoggerV | Ref,RelCont | rel: 1
// CHECK-RECORD: RelCont | s:12AppleLogging5setupAA6LoggerVSgyF
// CHECK-RECORD: 6:10 | struct/Swift | s:12AppleLogging6LoggerV | Ref,RelCont | rel: 1
// CHECK-RECORD: RelCont | s:12AppleLogging5setupAA6LoggerVSgyF
// CHECK-RECORD: 6:10 | constructor/Swift | s:12AppleLogging6LoggerVACycfc | Ref,Call,RelCall,RelCont | rel: 1
// CHECK-RECORD: RelCall,RelCont | s:12AppleLogging5setupAA6LoggerVSgyF