-
Notifications
You must be signed in to change notification settings - Fork 694
Commit 5bc8d22
Add ExpressionMarker abstraction for obtaining Method in AOT generated code.
ExpressionMarker is a stateful abstraction that helps creating local classes used to obtain the enclosing method. The code generation will only add the local class when needed. Prior to this change markers had been added unconditionally to each and every method.
Closes #3338 1 parent 5cacf95 commit 5bc8d22
File tree
4 files changed
+142
-5
lines changed- src
- main/java/org/springframework/data/repository/aot/generate
- test/java/org/springframework/data/repository/aot/generate
4 files changed
+142
-5
lines changedsrc/main/java/org/springframework/data/repository/aot/generate/AotQueryMethodGenerationContext.java
Lines changed: 11 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
24 | - | ||
25 | 24 |
| |
26 | 25 |
| |
27 | 26 |
| |
| |||
50 | 49 |
| |
51 | 50 |
| |
52 | 51 |
| |
52 | + | ||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
| |||
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
64 | + | ||
64 | 65 |
| |
65 | 66 |
| |
66 | 67 |
| |
| |||
342 | 343 |
| |
343 | 344 |
| |
344 | 345 |
| |
346 | + | ||
347 | + | ||
348 | + | ||
349 | + | ||
350 | + | ||
351 | + | ||
352 | + | ||
353 | + | ||
354 | + | ||
345 | 355 |
|
Lines changed: 3 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
96 | 96 |
| |
97 | 97 |
| |
98 | 98 |
| |
99 | + | ||
100 | + | ||
101 | + | ||
99 | 102 |
| |
100 | 103 |
| |
101 | 104 |
| |
|
Lines changed: 85 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
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 | + | ||
51 | + | ||
52 | + | ||
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | ||
57 | + | ||
58 | + | ||
59 | + | ||
60 | + | ||
61 | + | ||
62 | + | ||
63 | + | ||
64 | + | ||
65 | + | ||
66 | + | ||
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | ||
71 | + | ||
72 | + | ||
73 | + | ||
74 | + | ||
75 | + | ||
76 | + | ||
77 | + | ||
78 | + | ||
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | ||
83 | + | ||
84 | + | ||
85 | + |
Lines changed: 43 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 | - | ||
19 | - | ||
20 | - | ||
18 | + | ||
19 | + | ||
20 | + | ||
21 | + | ||
21 | 22 |
| |
22 | 23 |
| |
23 | 24 |
| |
24 | 25 |
| |
25 | 26 |
| |
26 | 27 |
| |
28 | + | ||
27 | 29 |
| |
28 | 30 |
| |
29 | 31 |
| |
32 | + | ||
33 | + | ||
34 | + | ||
30 | 35 |
| |
31 | - | ||
32 | 36 |
| |
33 | 37 |
| |
34 | 38 |
| |
| |||
45 | 49 |
| |
46 | 50 |
| |
47 | 51 |
| |
52 | + | ||
48 | 53 |
| |
49 | 54 |
| |
50 | 55 |
| |
51 | 56 |
| |
57 | + | ||
52 | 58 |
| |
53 | 59 |
| |
54 | 60 |
| |
| |||
87 | 93 |
| |
88 | 94 |
| |
89 | 95 |
| |
96 | + | ||
97 | + | ||
98 | + | ||
99 | + | ||
100 | + | ||
101 | + | ||
102 | + | ||
103 | + | ||
104 | + | ||
105 | + | ||
106 | + | ||
107 | + | ||
108 | + | ||
109 | + | ||
110 | + | ||
111 | + | ||
112 | + | ||
113 | + | ||
114 | + | ||
115 | + | ||
116 | + | ||
117 | + | ||
118 | + | ||
119 | + | ||
120 | + | ||
121 | + | ||
122 | + | ||
123 | + | ||
124 | + | ||
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | ||
90 | 129 |
|
0 commit comments