Skip to content

Commit 2a48e19

Browse files
committed
[SourceKit] Add Effective Scope to Index
1 parent 9bde41a commit 2a48e19

File tree

8 files changed

+650
-0
lines changed

8 files changed

+650
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// RUN: %sourcekitd-test -req=index %s -- -Xfrontend -serialize-diagnostics-path -Xfrontend %t.dia %s | %sed_clean > %t.response
2+
// RUN: %diff -u %s.response %t.response
3+
4+
public enum PublicEn {
5+
case a
6+
case b
7+
}
8+
9+
enum InternalEn {
10+
case a
11+
case b
12+
}
13+
14+
fileprivate enum FilePrivateEn {
15+
case a
16+
case b
17+
}
18+
19+
private enum PrivateEn {
20+
case a
21+
case b
22+
}
23+
24+
extension PublicEn {
25+
public func puFoo() {}
26+
}
27+
28+
public extension PublicEn {
29+
func puFooFromPublicExtension() {}
30+
}
31+
32+
extension InternalEn {
33+
func foo() {}
34+
}
35+
36+
extension FilePrivateEn {
37+
fileprivate func flPrFoo() {}
38+
}
39+
40+
fileprivate extension FilePrivateEn {
41+
func flPrFooFromFilePrivateExtension() {}
42+
}
43+
44+
extension PrivateEn {
45+
private func prFoo() {}
46+
}
47+
48+
private extension PrivateEn {
49+
func prFooFromPrivateExtension() {}
50+
}
51+
52+
private struct ScopeReducerStruct {
53+
public func a() {}
54+
func b() {}
55+
fileprivate func c() {}
56+
private func d() {}
57+
}
58+
59+
public struct ScopeKeeperStruct {
60+
public func a() {}
61+
func b() {}
62+
fileprivate func c() {}
63+
private func d() {}
64+
}
65+
66+
struct PartialScopeReducerStruct {
67+
public func a() {}
68+
func b() {}
69+
fileprivate func c() {}
70+
private func d() {}
71+
}

0 commit comments

Comments
 (0)