Commit 09f394d
authored
C#: Add extension method flag to type model (#7075)
Set bit 20 in CSharpTypeMapping.MapFlags when IMethodSymbol.IsExtensionMethod
is true. This bit is unused by both the JVM spec and Java's Flag enum.
On the Java side, widen the Method constructor's flag mask to preserve bit 20
and add JavaType.Method.isExtensionMethod() so recipes can detect extension
methods without knowing the raw bit position.1 parent 62afd92 commit 09f394d
2 files changed
Lines changed: 14 additions & 1 deletion
File tree
- rewrite-csharp/csharp/OpenRewrite/CSharp
- rewrite-java/src/main/java/org/openrewrite/java/tree
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
351 | 351 | | |
352 | 352 | | |
353 | 353 | | |
| 354 | + | |
| 355 | + | |
354 | 356 | | |
355 | 357 | | |
356 | 358 | | |
| |||
Lines changed: 12 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1296 | 1296 | | |
1297 | 1297 | | |
1298 | 1298 | | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
1299 | 1303 | | |
1300 | 1304 | | |
1301 | 1305 | | |
| |||
1387 | 1391 | | |
1388 | 1392 | | |
1389 | 1393 | | |
1390 | | - | |
| 1394 | + | |
1391 | 1395 | | |
1392 | 1396 | | |
1393 | 1397 | | |
| |||
1636 | 1640 | | |
1637 | 1641 | | |
1638 | 1642 | | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
| 1647 | + | |
| 1648 | + | |
| 1649 | + | |
1639 | 1650 | | |
1640 | 1651 | | |
1641 | 1652 | | |
| |||
0 commit comments