forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdump_swift_lookup_tables.swift
50 lines (47 loc) · 1.69 KB
/
dump_swift_lookup_tables.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
// RUN: %target-swift-ide-test -dump-importer-lookup-table -source-filename %s -import-objc-header %S/Inputs/swift_name.h > %t.log 2>&1
// RUN: FileCheck %s < %t.log
// REQUIRES: objc_interop
// CHECK: Base -> full name mappings:
// CHECK-NEXT: Bar --> Bar
// CHECK-NEXT: Blue --> Blue
// CHECK-NEXT: Green --> Green
// CHECK-NEXT: MyInt --> MyInt
// CHECK-NEXT: Point --> Point
// CHECK-NEXT: Rouge --> Rouge
// CHECK-NEXT: SNColorChoice --> SNColorChoice
// CHECK-NEXT: SomeStruct --> SomeStruct
// CHECK-NEXT: __SNTransposeInPlace --> __SNTransposeInPlace
// CHECK-NEXT: makeSomeStruct --> makeSomeStruct(x:y:), makeSomeStruct(x:)
// CHECK-NEXT: x --> x
// CHECK-NEXT: y --> y
// CHECK-NEXT: z --> z
// CHECK: Full name -> entry mappings:
// CHECK-NEXT: Bar:
// CHECK-NEXT: TU: SNFoo
// CHECK-NEXT: Blue:
// CHECK-NEXT: SNColorChoice: SNColorBlue
// CHECK-NEXT: Green:
// CHECK-NEXT: SNColorChoice: SNColorGreen
// CHECK-NEXT: MyInt:
// CHECK-NEXT: TU: SNIntegerType
// CHECK-NEXT: Point:
// CHECK-NEXT: TU: SNPoint
// CHECK-NEXT: Rouge:
// CHECK-NEXT: SNColorChoice: SNColorRed
// CHECK-NEXT: SNColorChoice:
// CHECK-NEXT: TU: SNColorChoice, SNColorChoice
// CHECK-NEXT: SomeStruct:
// CHECK-NEXT: TU: SNSomeStruct
// CHECK-NEXT: __SNTransposeInPlace:
// CHECK-NEXT: TU: SNTransposeInPlace
// CHECK-NEXT: makeSomeStruct(x:):
// CHECK-NEXT: TU: SNMakeSomeStructForX
// CHECK-NEXT: makeSomeStruct(x:y:):
// CHECK-NEXT: TU: SNMakeSomeStruct
// CHECK-NEXT: x:
// CHECK-NEXT: SNSomeStruct: X
// CHECK-NEXT: SNPoint: x
// CHECK-NEXT: y:
// CHECK-NEXT: SNPoint: y
// CHECK-NEXT: z:
// CHECK-NEXT: SNPoint: z