@@ -6,11 +6,13 @@ subgraph "cluster_::<Class:<root>>#<static-init>" {
6
6
"bb::<Class:<root>>#<static-init>_1" [shape = parallelogram];
7
7
8
8
"bb::<Class:<root>>#<static-init>_0" [
9
+ color = black;
9
10
label = "block[id=0, rubyBlockId=0]()\l<self>: T.class_of(<root>) = cast(<self>: NilClass, AppliedType {\l klass = <S <C <U <root>>> $1>\l targs = [\l <C <U <AttachedClass>>> = SelfTypeParam(<S <C <U <root>>> $1><C <U <AttachedClass>>>)\l ]\l});\l<cfgAlias>$5: T.class_of(<Magic>) = alias <C <Magic>>\l<cfgAlias>$7: T.class_of(TestArray) = alias <C TestArray>\l<statTemp>$3: Sorbet::Private::Static::Void = <cfgAlias>$5: T.class_of(<Magic>).<define-top-class-or-module>(<cfgAlias>$7: T.class_of(TestArray))\l<cfgAlias>$10: T.class_of(Sorbet::Private::Static) = alias <C Static>\l<cfgAlias>$12: T.class_of(TestArray) = alias <C TestArray>\l<statTemp>$8: Sorbet::Private::Static::Void = <cfgAlias>$10: T.class_of(Sorbet::Private::Static).keep_for_ide(<cfgAlias>$12: T.class_of(TestArray))\l<finalReturn>: T.noreturn = return <returnMethodTemp>$2: NilClass\l<unconditional>\l"
10
11
];
11
12
12
13
"bb::<Class:<root>>#<static-init>_0" -> "bb::<Class:<root>>#<static-init>_1" [style="bold"];
13
14
"bb::<Class:<root>>#<static-init>_1" [
15
+ color = black;
14
16
label = "block[id=1, rubyBlockId=0]()\l<unconditional>\l"
15
17
];
16
18
@@ -24,11 +26,13 @@ subgraph "cluster_::TestArray#an_int" {
24
26
"bb::TestArray#an_int_1" [shape = parallelogram];
25
27
26
28
"bb::TestArray#an_int_0" [
29
+ color = black;
27
30
label = "block[id=0, rubyBlockId=0]()\l<self>: TestArray = cast(<self>: NilClass, TestArray);\l<returnMethodTemp>$2: Integer(0) = 0\l<finalReturn>: T.noreturn = return <returnMethodTemp>$2: Integer(0)\l<unconditional>\l"
28
31
];
29
32
30
33
"bb::TestArray#an_int_0" -> "bb::TestArray#an_int_1" [style="bold"];
31
34
"bb::TestArray#an_int_1" [
35
+ color = black;
32
36
label = "block[id=1, rubyBlockId=0]()\l<unconditional>\l"
33
37
];
34
38
@@ -42,11 +46,13 @@ subgraph "cluster_::TestArray#a_string" {
42
46
"bb::TestArray#a_string_1" [shape = parallelogram];
43
47
44
48
"bb::TestArray#a_string_0" [
49
+ color = black;
45
50
label = "block[id=0, rubyBlockId=0]()\l<self>: TestArray = cast(<self>: NilClass, TestArray);\l<returnMethodTemp>$2: String(\"str\") = \"str\"\l<finalReturn>: T.noreturn = return <returnMethodTemp>$2: String(\"str\")\l<unconditional>\l"
46
51
];
47
52
48
53
"bb::TestArray#a_string_0" -> "bb::TestArray#a_string_1" [style="bold"];
49
54
"bb::TestArray#a_string_1" [
55
+ color = black;
50
56
label = "block[id=1, rubyBlockId=0]()\l<unconditional>\l"
51
57
];
52
58
@@ -60,11 +66,13 @@ subgraph "cluster_::TestArray#test_arrays" {
60
66
"bb::TestArray#test_arrays_1" [shape = parallelogram];
61
67
62
68
"bb::TestArray#test_arrays_0" [
69
+ color = black;
63
70
label = "block[id=0, rubyBlockId=0]()\l<self>: TestArray = cast(<self>: NilClass, TestArray);\l<magic>$4: T.class_of(<Magic>) = alias <C <Magic>>\l<statTemp>$3: [] = <magic>$4: T.class_of(<Magic>).<build-array>()\l<arrayTemp>$6: Integer(1) = 1\l<arrayTemp>$7: Integer(2) = 2\l<magic>$8: T.class_of(<Magic>) = alias <C <Magic>>\l<statTemp>$5: [Integer(1), Integer(2)] = <magic>$8: T.class_of(<Magic>).<build-array>(<arrayTemp>$6: Integer(1), <arrayTemp>$7: Integer(2))\l<arrayTemp>$9: Integer = <self>: TestArray.an_int()\l<arrayTemp>$11: String = <self>: TestArray.a_string()\l<magic>$14: T.class_of(<Magic>) = alias <C <Magic>>\l<arrayTemp>$13: [] = <magic>$14: T.class_of(<Magic>).<build-array>()\l<magic>$15: T.class_of(<Magic>) = alias <C <Magic>>\l<returnMethodTemp>$2: [Integer, String, []] = <magic>$15: T.class_of(<Magic>).<build-array>(<arrayTemp>$9: Integer, <arrayTemp>$11: String, <arrayTemp>$13: [])\l<finalReturn>: T.noreturn = return <returnMethodTemp>$2: [Integer, String, []]\l<unconditional>\l"
64
71
];
65
72
66
73
"bb::TestArray#test_arrays_0" -> "bb::TestArray#test_arrays_1" [style="bold"];
67
74
"bb::TestArray#test_arrays_1" [
75
+ color = black;
68
76
label = "block[id=1, rubyBlockId=0]()\l<unconditional>\l"
69
77
];
70
78
@@ -78,45 +86,53 @@ subgraph "cluster_::<Class:TestArray>#<static-init>" {
78
86
"bb::<Class:TestArray>#<static-init>_1" [shape = parallelogram];
79
87
80
88
"bb::<Class:TestArray>#<static-init>_0" [
89
+ color = black;
81
90
label = "block[id=0, rubyBlockId=0]()\l<self>: T.class_of(TestArray) = cast(<self>: NilClass, AppliedType {\l klass = <S <C <U TestArray>> $1>\l targs = [\l <C <U <AttachedClass>>> = SelfTypeParam(<S <C <U TestArray>> $1><C <U <AttachedClass>>>)\l ]\l});\l<cfgAlias>$5: T.class_of(Sorbet::Private::Static) = alias <C Static>\l<block-pre-call-temp>$7: Sorbet::Private::Static::Void = <cfgAlias>$5: T.class_of(Sorbet::Private::Static).sig(<self>: T.class_of(TestArray))\l<selfRestore>$8: T.class_of(TestArray) = <self>\l<unconditional>\l"
82
91
];
83
92
84
93
"bb::<Class:TestArray>#<static-init>_0" -> "bb::<Class:TestArray>#<static-init>_2" [style="bold"];
85
94
"bb::<Class:TestArray>#<static-init>_1" [
95
+ color = black;
86
96
label = "block[id=1, rubyBlockId=0]()\l<unconditional>\l"
87
97
];
88
98
89
99
"bb::<Class:TestArray>#<static-init>_1" -> "bb::<Class:TestArray>#<static-init>_1" [style="bold"];
90
100
"bb::<Class:TestArray>#<static-init>_2" [
101
+ color = black;
91
102
label = "block[id=2, rubyBlockId=1](<self>: T.class_of(TestArray), <block-pre-call-temp>$7: Sorbet::Private::Static::Void, <selfRestore>$8: T.class_of(TestArray))\louterLoops: 1\l<block-call>: NilClass\l"
92
103
];
93
104
94
105
"bb::<Class:TestArray>#<static-init>_2" -> "bb::<Class:TestArray>#<static-init>_5" [style="bold"];
95
106
"bb::<Class:TestArray>#<static-init>_2" -> "bb::<Class:TestArray>#<static-init>_3" [style="tapered"];
96
107
97
108
"bb::<Class:TestArray>#<static-init>_3" [
109
+ color = black;
98
110
label = "block[id=3, rubyBlockId=0](<block-pre-call-temp>$7: Sorbet::Private::Static::Void, <selfRestore>$8: T.class_of(TestArray))\l<statTemp>$3: Sorbet::Private::Static::Void = Solve<<block-pre-call-temp>$7, sig>\l<self>: T.class_of(TestArray) = <selfRestore>$8\l<cfgAlias>$18: T.class_of(Sorbet::Private::Static) = alias <C Static>\l<block-pre-call-temp>$20: Sorbet::Private::Static::Void = <cfgAlias>$18: T.class_of(Sorbet::Private::Static).sig(<self>: T.class_of(TestArray))\l<selfRestore>$21: T.class_of(TestArray) = <self>\l<unconditional>\l"
99
111
];
100
112
101
113
"bb::<Class:TestArray>#<static-init>_3" -> "bb::<Class:TestArray>#<static-init>_6" [style="bold"];
102
114
"bb::<Class:TestArray>#<static-init>_5" [
115
+ color = black;
103
116
label = "block[id=5, rubyBlockId=1](<self>: T.class_of(TestArray), <block-pre-call-temp>$7: Sorbet::Private::Static::Void, <selfRestore>$8: T.class_of(TestArray))\louterLoops: 1\l<self>: T::Private::Methods::DeclBuilder = loadSelf\l<cfgAlias>$14: T.class_of(Integer) = alias <C Integer>\l<blockReturnTemp>$11: T::Private::Methods::DeclBuilder = <self>: T::Private::Methods::DeclBuilder.returns(<cfgAlias>$14: T.class_of(Integer))\l<blockReturnTemp>$15: T.noreturn = blockreturn<sig> <blockReturnTemp>$11: T::Private::Methods::DeclBuilder\l<unconditional>\l"
104
117
];
105
118
106
119
"bb::<Class:TestArray>#<static-init>_5" -> "bb::<Class:TestArray>#<static-init>_2" [style="bold"];
107
120
"bb::<Class:TestArray>#<static-init>_6" [
121
+ color = black;
108
122
label = "block[id=6, rubyBlockId=2](<self>: T.class_of(TestArray), <block-pre-call-temp>$20: Sorbet::Private::Static::Void, <selfRestore>$21: T.class_of(TestArray))\louterLoops: 1\l<block-call>: NilClass\l"
109
123
];
110
124
111
125
"bb::<Class:TestArray>#<static-init>_6" -> "bb::<Class:TestArray>#<static-init>_9" [style="bold"];
112
126
"bb::<Class:TestArray>#<static-init>_6" -> "bb::<Class:TestArray>#<static-init>_7" [style="tapered"];
113
127
114
128
"bb::<Class:TestArray>#<static-init>_7" [
129
+ color = black;
115
130
label = "block[id=7, rubyBlockId=0](<block-pre-call-temp>$20: Sorbet::Private::Static::Void, <selfRestore>$21: T.class_of(TestArray))\l<statTemp>$16: Sorbet::Private::Static::Void = Solve<<block-pre-call-temp>$20, sig>\l<self>: T.class_of(TestArray) = <selfRestore>$21\l<cfgAlias>$32: T.class_of(T::Sig) = alias <C Sig>\l<cfgAlias>$34: T.class_of(T) = alias <C T>\l<statTemp>$29: T.class_of(TestArray) = <self>: T.class_of(TestArray).extend(<cfgAlias>$32: T.class_of(T::Sig))\l<cfgAlias>$37: T.class_of(Sorbet::Private::Static) = alias <C Static>\l<statTemp>$39: Symbol(:an_int) = :an_int\l<statTemp>$40: Symbol(:normal) = :normal\l<statTemp>$35: Symbol(:an_int) = <cfgAlias>$37: T.class_of(Sorbet::Private::Static).keep_def(<self>: T.class_of(TestArray), <statTemp>$39: Symbol(:an_int), <statTemp>$40: Symbol(:normal))\l<cfgAlias>$43: T.class_of(Sorbet::Private::Static) = alias <C Static>\l<statTemp>$45: Symbol(:a_string) = :a_string\l<statTemp>$46: Symbol(:normal) = :normal\l<statTemp>$41: Symbol(:a_string) = <cfgAlias>$43: T.class_of(Sorbet::Private::Static).keep_def(<self>: T.class_of(TestArray), <statTemp>$45: Symbol(:a_string), <statTemp>$46: Symbol(:normal))\l<cfgAlias>$49: T.class_of(Sorbet::Private::Static) = alias <C Static>\l<statTemp>$51: Symbol(:test_arrays) = :test_arrays\l<statTemp>$52: Symbol(:normal) = :normal\l<statTemp>$47: Symbol(:test_arrays) = <cfgAlias>$49: T.class_of(Sorbet::Private::Static).keep_def(<self>: T.class_of(TestArray), <statTemp>$51: Symbol(:test_arrays), <statTemp>$52: Symbol(:normal))\l<finalReturn>: T.noreturn = return <returnMethodTemp>$2: NilClass\l<unconditional>\l"
116
131
];
117
132
118
133
"bb::<Class:TestArray>#<static-init>_7" -> "bb::<Class:TestArray>#<static-init>_1" [style="bold"];
119
134
"bb::<Class:TestArray>#<static-init>_9" [
135
+ color = black;
120
136
label = "block[id=9, rubyBlockId=2](<self>: T.class_of(TestArray), <block-pre-call-temp>$20: Sorbet::Private::Static::Void, <selfRestore>$21: T.class_of(TestArray))\louterLoops: 1\l<self>: T::Private::Methods::DeclBuilder = loadSelf\l<cfgAlias>$27: T.class_of(String) = alias <C String>\l<blockReturnTemp>$24: T::Private::Methods::DeclBuilder = <self>: T::Private::Methods::DeclBuilder.returns(<cfgAlias>$27: T.class_of(String))\l<blockReturnTemp>$28: T.noreturn = blockreturn<sig> <blockReturnTemp>$24: T::Private::Methods::DeclBuilder\l<unconditional>\l"
121
137
];
122
138
0 commit comments