Commit 12b901c
First round of instance patterns. No patterns with separate instance and match candidate yet. (openjdk#20)
* First round of instance patterns. No patterns with separate instance and match candidate yet.
* A very (VERY!) basic support for instance pattern with split receiver and match candidate.
* Align calling convention between instance patterns and deconstructors
* Fix adjustment of `syntheticPattern` computation
---------
Co-authored-by: Angelos Bimpoudis <angelos.bimpoudis@oracle.com>1 parent 13bde79 commit 12b901c
File tree
11 files changed
+461
-88
lines changed- src
- test/langtools/tools/javac/patterns/declarations
11 files changed
+461
-88
lines changedLines changed: 43 additions & 52 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
| 57 | + | |
| 58 | + | |
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| |||
67 | 68 | | |
68 | 69 | | |
69 | 70 | | |
70 | | - | |
71 | | - | |
| 71 | + | |
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
100 | | - | |
101 | 100 | | |
102 | | - | |
103 | 101 | | |
104 | 102 | | |
105 | 103 | | |
106 | | - | |
107 | 104 | | |
108 | 105 | | |
109 | 106 | | |
| |||
113 | 110 | | |
114 | 111 | | |
115 | 112 | | |
116 | | - | |
| 113 | + | |
117 | 114 | | |
118 | 115 | | |
119 | 116 | | |
120 | 117 | | |
121 | 118 | | |
122 | 119 | | |
123 | | - | |
| 120 | + | |
124 | 121 | | |
125 | 122 | | |
126 | 123 | | |
127 | | - | |
128 | | - | |
129 | | - | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
130 | 128 | | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
152 | 133 | | |
153 | | - | |
154 | | - | |
155 | | - | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
156 | 137 | | |
157 | | - | |
158 | | - | |
159 | | - | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
160 | 141 | | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
166 | 147 | | |
167 | | - | |
| 148 | + | |
168 | 149 | | |
169 | | - | |
| 150 | + | |
170 | 151 | | |
171 | | - | |
| 152 | + | |
172 | 153 | | |
173 | | - | |
| 154 | + | |
174 | 155 | | |
175 | | - | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
176 | 164 | | |
177 | | - | |
| 165 | + | |
| 166 | + | |
178 | 167 | | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
179 | 171 | | |
180 | 172 | | |
181 | 173 | | |
| |||
184 | 176 | | |
185 | 177 | | |
186 | 178 | | |
187 | | - | |
188 | | - | |
189 | | - | |
| 179 | + | |
| 180 | + | |
190 | 181 | | |
191 | 182 | | |
192 | 183 | | |
| |||
Lines changed: 10 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
366 | 366 | | |
367 | 367 | | |
368 | 368 | | |
369 | | - | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
370 | 373 | | |
371 | 374 | | |
372 | 375 | | |
| |||
480 | 483 | | |
481 | 484 | | |
482 | 485 | | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
483 | 491 | | |
484 | 492 | | |
485 | 493 | | |
| |||
2102 | 2110 | | |
2103 | 2111 | | |
2104 | 2112 | | |
2105 | | - | |
| 2113 | + | |
2106 | 2114 | | |
2107 | 2115 | | |
2108 | 2116 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1970 | 1970 | | |
1971 | 1971 | | |
1972 | 1972 | | |
1973 | | - | |
| 1973 | + | |
1974 | 1974 | | |
1975 | 1975 | | |
1976 | 1976 | | |
| |||
Lines changed: 45 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1208 | 1208 | | |
1209 | 1209 | | |
1210 | 1210 | | |
| 1211 | + | |
1211 | 1212 | | |
1212 | 1213 | | |
1213 | 1214 | | |
| |||
2472 | 2473 | | |
2473 | 2474 | | |
2474 | 2475 | | |
2475 | | - | |
| 2476 | + | |
2476 | 2477 | | |
2477 | 2478 | | |
2478 | 2479 | | |
| |||
4349 | 4350 | | |
4350 | 4351 | | |
4351 | 4352 | | |
| 4353 | + | |
| 4354 | + | |
4352 | 4355 | | |
4353 | 4356 | | |
4354 | 4357 | | |
4355 | 4358 | | |
4356 | | - | |
| 4359 | + | |
| 4360 | + | |
4357 | 4361 | | |
4358 | | - | |
4359 | | - | |
4360 | | - | |
4361 | | - | |
4362 | | - | |
4363 | | - | |
4364 | | - | |
| 4362 | + | |
| 4363 | + | |
| 4364 | + | |
| 4365 | + | |
| 4366 | + | |
| 4367 | + | |
| 4368 | + | |
| 4369 | + | |
| 4370 | + | |
| 4371 | + | |
4365 | 4372 | | |
| 4373 | + | |
| 4374 | + | |
| 4375 | + | |
| 4376 | + | |
| 4377 | + | |
| 4378 | + | |
| 4379 | + | |
| 4380 | + | |
| 4381 | + | |
| 4382 | + | |
| 4383 | + | |
| 4384 | + | |
| 4385 | + | |
| 4386 | + | |
| 4387 | + | |
| 4388 | + | |
4366 | 4389 | | |
4367 | | - | |
4368 | | - | |
4369 | 4390 | | |
4370 | 4391 | | |
4371 | 4392 | | |
4372 | 4393 | | |
4373 | 4394 | | |
4374 | 4395 | | |
4375 | 4396 | | |
4376 | | - | |
| 4397 | + | |
4377 | 4398 | | |
4378 | 4399 | | |
4379 | 4400 | | |
| |||
4427 | 4448 | | |
4428 | 4449 | | |
4429 | 4450 | | |
| 4451 | + | |
| 4452 | + | |
| 4453 | + | |
| 4454 | + | |
| 4455 | + | |
| 4456 | + | |
4430 | 4457 | | |
4431 | 4458 | | |
4432 | 4459 | | |
| |||
4648 | 4675 | | |
4649 | 4676 | | |
4650 | 4677 | | |
4651 | | - | |
| 4678 | + | |
4652 | 4679 | | |
4653 | | - | |
| 4680 | + | |
4654 | 4681 | | |
4655 | 4682 | | |
4656 | 4683 | | |
| |||
4674 | 4701 | | |
4675 | 4702 | | |
4676 | 4703 | | |
4677 | | - | |
| 4704 | + | |
4678 | 4705 | | |
4679 | | - | |
4680 | | - | |
4681 | | - | |
| 4706 | + | |
| 4707 | + | |
| 4708 | + | |
4682 | 4709 | | |
4683 | 4710 | | |
4684 | 4711 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4878 | 4878 | | |
4879 | 4879 | | |
4880 | 4880 | | |
| 4881 | + | |
| 4882 | + | |
| 4883 | + | |
| 4884 | + | |
4881 | 4885 | | |
4882 | 4886 | | |
4883 | 4887 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
160 | | - | |
| 160 | + | |
| 161 | + | |
161 | 162 | | |
162 | 163 | | |
163 | 164 | | |
| |||
Lines changed: 21 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
537 | | - | |
| 537 | + | |
538 | 538 | | |
539 | 539 | | |
540 | 540 | | |
| |||
544 | 544 | | |
545 | 545 | | |
546 | 546 | | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
547 | 565 | | |
548 | | - | |
| 566 | + | |
549 | 567 | | |
550 | 568 | | |
551 | 569 | | |
| |||
567 | 585 | | |
568 | 586 | | |
569 | 587 | | |
570 | | - | |
| 588 | + | |
571 | 589 | | |
572 | 590 | | |
573 | 591 | | |
| |||
0 commit comments