|
1 | 1 | ------------------------------------------------------------------------------ |
2 | 2 | -- Templates Parser -- |
3 | 3 | -- -- |
4 | | --- Copyright (C) 2003-2022, AdaCore -- |
| 4 | +-- Copyright (C) 2003-2024, AdaCore -- |
5 | 5 | -- -- |
6 | 6 | -- This library is free software; you can redistribute it and/or modify -- |
7 | 7 | -- it under terms of the GNU General Public License as published by the -- |
|
27 | 27 | -- covered by the GNU Public License. -- |
28 | 28 | ------------------------------------------------------------------------------ |
29 | 29 |
|
30 | | -pragma Ada_2012; |
| 30 | +pragma Ada_2022; |
31 | 31 |
|
32 | 32 | pragma Wide_Character_Encoding (Brackets); |
33 | 33 |
|
@@ -108,166 +108,166 @@ package body Filter is |
108 | 108 |
|
109 | 109 | -- Filters Table |
110 | 110 |
|
111 | | - Table : constant array (Mode) of Filter_Record |
112 | | - := (Multiply => |
113 | | - (Multiply_Token'Access, Multiply'Access), |
| 111 | + Table : constant array (Mode) of Filter_Record := |
| 112 | + [Multiply => |
| 113 | + (Multiply_Token'Access, Multiply'Access), |
114 | 114 |
|
115 | | - Plus => |
116 | | - (Plus_Token'Access, Plus'Access), |
| 115 | + Plus => |
| 116 | + (Plus_Token'Access, Plus'Access), |
117 | 117 |
|
118 | | - Minus => |
119 | | - (Minus_Token'Access, Minus'Access), |
| 118 | + Minus => |
| 119 | + (Minus_Token'Access, Minus'Access), |
120 | 120 |
|
121 | | - Divide => |
122 | | - (Divide_Token'Access, Divide'Access), |
| 121 | + Divide => |
| 122 | + (Divide_Token'Access, Divide'Access), |
123 | 123 |
|
124 | | - Absolute => |
125 | | - (Abs_Token'Access, Absolute'Access), |
| 124 | + Absolute => |
| 125 | + (Abs_Token'Access, Absolute'Access), |
126 | 126 |
|
127 | | - Add => |
128 | | - (Add_Token'Access, Plus'Access), |
| 127 | + Add => |
| 128 | + (Add_Token'Access, Plus'Access), |
129 | 129 |
|
130 | | - Add_Param => |
131 | | - (Add_Param_Token'Access, Add_Param'Access), |
| 130 | + Add_Param => |
| 131 | + (Add_Param_Token'Access, Add_Param'Access), |
132 | 132 |
|
133 | | - Alternate => |
134 | | - (Alternate_Token'Access, Alternate'Access), |
| 133 | + Alternate => |
| 134 | + (Alternate_Token'Access, Alternate'Access), |
135 | 135 |
|
136 | | - BR_2_EOL => |
137 | | - (BR_2_EOL_Token'Access, BR_2_EOL'Access), |
| 136 | + BR_2_EOL => |
| 137 | + (BR_2_EOL_Token'Access, BR_2_EOL'Access), |
138 | 138 |
|
139 | | - BR_2_LF => |
140 | | - (BR_2_LF_Token'Access, BR_2_LF'Access), |
| 139 | + BR_2_LF => |
| 140 | + (BR_2_LF_Token'Access, BR_2_LF'Access), |
141 | 141 |
|
142 | | - Capitalize => |
143 | | - (Capitalize_Token'Access, Capitalize'Access), |
| 142 | + Capitalize => |
| 143 | + (Capitalize_Token'Access, Capitalize'Access), |
144 | 144 |
|
145 | | - Clean_Text => |
146 | | - (Clean_Text_Token'Access, Clean_Text'Access), |
| 145 | + Clean_Text => |
| 146 | + (Clean_Text_Token'Access, Clean_Text'Access), |
147 | 147 |
|
148 | | - Coma_2_Point => |
149 | | - (Coma_2_Point_Token'Access, Coma_2_Point'Access), |
| 148 | + Coma_2_Point => |
| 149 | + (Coma_2_Point_Token'Access, Coma_2_Point'Access), |
150 | 150 |
|
151 | | - Contract => |
152 | | - (Contract_Token'Access, Contract'Access), |
| 151 | + Contract => |
| 152 | + (Contract_Token'Access, Contract'Access), |
153 | 153 |
|
154 | | - Default => |
155 | | - (Default_Token'Access, Default'Access), |
| 154 | + Default => |
| 155 | + (Default_Token'Access, Default'Access), |
156 | 156 |
|
157 | | - Del_Param => |
158 | | - (Del_Param_Token'Access, Del_Param'Access), |
| 157 | + Del_Param => |
| 158 | + (Del_Param_Token'Access, Del_Param'Access), |
159 | 159 |
|
160 | | - Div => |
161 | | - (Div_Token'Access, Divide'Access), |
| 160 | + Div => |
| 161 | + (Div_Token'Access, Divide'Access), |
162 | 162 |
|
163 | | - Exist => |
164 | | - (Exist_Token'Access, Exist'Access), |
| 163 | + Exist => |
| 164 | + (Exist_Token'Access, Exist'Access), |
165 | 165 |
|
166 | | - File_Exists => |
167 | | - (File_Exists_Token'Access, File_Exists'Access), |
| 166 | + File_Exists => |
| 167 | + (File_Exists_Token'Access, File_Exists'Access), |
168 | 168 |
|
169 | | - Format_Date => |
170 | | - (Format_Date_Token'Access, Format_Date'Access), |
| 169 | + Format_Date => |
| 170 | + (Format_Date_Token'Access, Format_Date'Access), |
171 | 171 |
|
172 | | - Format_Number => |
173 | | - (Format_Number_Token'Access, Format_Number'Access), |
| 172 | + Format_Number => |
| 173 | + (Format_Number_Token'Access, Format_Number'Access), |
174 | 174 |
|
175 | | - Is_Empty => |
176 | | - (Is_Empty_Token'Access, Is_Empty'Access), |
| 175 | + Is_Empty => |
| 176 | + (Is_Empty_Token'Access, Is_Empty'Access), |
177 | 177 |
|
178 | | - LF_2_BR => |
179 | | - (LF_2_BR_Token'Access, LF_2_BR'Access), |
| 178 | + LF_2_BR => |
| 179 | + (LF_2_BR_Token'Access, LF_2_BR'Access), |
180 | 180 |
|
181 | | - Lower => |
182 | | - (Lower_Token'Access, Lower'Access), |
| 181 | + Lower => |
| 182 | + (Lower_Token'Access, Lower'Access), |
183 | 183 |
|
184 | | - Match => |
185 | | - (Match_Token'Access, Match'Access), |
| 184 | + Match => |
| 185 | + (Match_Token'Access, Match'Access), |
186 | 186 |
|
187 | | - Max => |
188 | | - (Max_Token'Access, Max'Access), |
| 187 | + Max => |
| 188 | + (Max_Token'Access, Max'Access), |
189 | 189 |
|
190 | | - Min => |
191 | | - (Min_Token'Access, Min'Access), |
| 190 | + Min => |
| 191 | + (Min_Token'Access, Min'Access), |
192 | 192 |
|
193 | | - Modulo => |
194 | | - (Modulo_Token'Access, Modulo'Access), |
| 193 | + Modulo => |
| 194 | + (Modulo_Token'Access, Modulo'Access), |
195 | 195 |
|
196 | | - Mult => |
197 | | - (Mult_Token'Access, Multiply'Access), |
| 196 | + Mult => |
| 197 | + (Mult_Token'Access, Multiply'Access), |
198 | 198 |
|
199 | | - Neg => |
200 | | - (Neg_Token'Access, Neg'Access), |
| 199 | + Neg => |
| 200 | + (Neg_Token'Access, Neg'Access), |
201 | 201 |
|
202 | | - No_Digit => |
203 | | - (No_Digit_Token'Access, No_Digit'Access), |
| 202 | + No_Digit => |
| 203 | + (No_Digit_Token'Access, No_Digit'Access), |
204 | 204 |
|
205 | | - No_Dynamic => |
206 | | - (No_Dynamic_Token'Access, No_Dynamic'Access), |
| 205 | + No_Dynamic => |
| 206 | + (No_Dynamic_Token'Access, No_Dynamic'Access), |
207 | 207 |
|
208 | | - No_Letter => |
209 | | - (No_Letter_Token'Access, No_Letter'Access), |
| 208 | + No_Letter => |
| 209 | + (No_Letter_Token'Access, No_Letter'Access), |
210 | 210 |
|
211 | | - No_Space => |
212 | | - (No_Space_Token'Access, No_Space'Access), |
| 211 | + No_Space => |
| 212 | + (No_Space_Token'Access, No_Space'Access), |
213 | 213 |
|
214 | | - Oui_Non => |
215 | | - (Oui_Non_Token'Access, Oui_Non'Access), |
| 214 | + Oui_Non => |
| 215 | + (Oui_Non_Token'Access, Oui_Non'Access), |
216 | 216 |
|
217 | | - Point_2_Coma => |
218 | | - (Point_2_Coma_Token'Access, Point_2_Coma'Access), |
| 217 | + Point_2_Coma => |
| 218 | + (Point_2_Coma_Token'Access, Point_2_Coma'Access), |
219 | 219 |
|
220 | | - Repeat => |
221 | | - (Repeat_Token'Access, Repeat'Access), |
| 220 | + Repeat => |
| 221 | + (Repeat_Token'Access, Repeat'Access), |
222 | 222 |
|
223 | | - Replace => |
224 | | - (Replace_Token'Access, Replace'Access), |
| 223 | + Replace => |
| 224 | + (Replace_Token'Access, Replace'Access), |
225 | 225 |
|
226 | | - Replace_All => |
227 | | - (Replace_All_Token'Access, Replace_All'Access), |
| 226 | + Replace_All => |
| 227 | + (Replace_All_Token'Access, Replace_All'Access), |
228 | 228 |
|
229 | | - Replace_Param => |
230 | | - (Replace_Param_Token'Access, Replace_Param'Access), |
| 229 | + Replace_Param => |
| 230 | + (Replace_Param_Token'Access, Replace_Param'Access), |
231 | 231 |
|
232 | | - Invert => |
233 | | - (Reverse_Token'Access, Reverse_Data'Access), |
| 232 | + Invert => |
| 233 | + (Reverse_Token'Access, Reverse_Data'Access), |
234 | 234 |
|
235 | | - Size => |
236 | | - (Size_Token'Access, Size'Access), |
| 235 | + Size => |
| 236 | + (Size_Token'Access, Size'Access), |
237 | 237 |
|
238 | | - Slice => |
239 | | - (Slice_Token'Access, Slice'Access), |
| 238 | + Slice => |
| 239 | + (Slice_Token'Access, Slice'Access), |
240 | 240 |
|
241 | | - Strip => |
242 | | - (Strip_Token'Access, Strip'Access), |
| 241 | + Strip => |
| 242 | + (Strip_Token'Access, Strip'Access), |
243 | 243 |
|
244 | | - Sub => |
245 | | - (Sub_Token'Access, Minus'Access), |
| 244 | + Sub => |
| 245 | + (Sub_Token'Access, Minus'Access), |
246 | 246 |
|
247 | | - Trim => |
248 | | - (Trim_Token'Access, Trim'Access), |
| 247 | + Trim => |
| 248 | + (Trim_Token'Access, Trim'Access), |
249 | 249 |
|
250 | | - Upper => |
251 | | - (Upper_Token'Access, Upper'Access), |
| 250 | + Upper => |
| 251 | + (Upper_Token'Access, Upper'Access), |
252 | 252 |
|
253 | | - User_Defined => |
254 | | - (User_Defined_Token'Access, User_Defined'Access), |
| 253 | + User_Defined => |
| 254 | + (User_Defined_Token'Access, User_Defined'Access), |
255 | 255 |
|
256 | | - Web_Encode => |
257 | | - (Web_Encode_Token'Access, Web_Encode'Access), |
| 256 | + Web_Encode => |
| 257 | + (Web_Encode_Token'Access, Web_Encode'Access), |
258 | 258 |
|
259 | | - Web_Escape => |
260 | | - (Web_Escape_Token'Access, Web_Escape'Access), |
| 259 | + Web_Escape => |
| 260 | + (Web_Escape_Token'Access, Web_Escape'Access), |
261 | 261 |
|
262 | | - Web_NBSP => |
263 | | - (Web_NBSP_Token'Access, Web_NBSP'Access), |
| 262 | + Web_NBSP => |
| 263 | + (Web_NBSP_Token'Access, Web_NBSP'Access), |
264 | 264 |
|
265 | | - Wrap => |
266 | | - (Wrap_Token'Access, Wrap'Access), |
| 265 | + Wrap => |
| 266 | + (Wrap_Token'Access, Wrap'Access), |
267 | 267 |
|
268 | | - Yes_No => |
269 | | - (Yes_No_Token'Access, Yes_No'Access) |
270 | | - ); |
| 268 | + Yes_No => |
| 269 | + (Yes_No_Token'Access, Yes_No'Access) |
| 270 | + ]; |
271 | 271 |
|
272 | 272 | function Replace_One_Or_All |
273 | 273 | (S : String; |
@@ -450,7 +450,7 @@ package body Filter is |
450 | 450 | begin |
451 | 451 | Check_Null_Parameter (P); |
452 | 452 |
|
453 | | - return BR_2_EOL (S, String'(1 => ASCII.LF)); |
| 453 | + return BR_2_EOL (S, String'[ASCII.LF]); |
454 | 454 | end BR_2_LF; |
455 | 455 |
|
456 | 456 | ---------------- |
@@ -507,10 +507,10 @@ package body Filter is |
507 | 507 | package L1 renames Ada.Characters.Latin_1; |
508 | 508 |
|
509 | 509 | Non_ASCII : constant String := |
510 | | - (L1.Space, L1.LC_E_Acute, L1.LC_E_Grave, |
| 510 | + [L1.Space, L1.LC_E_Acute, L1.LC_E_Grave, |
511 | 511 | L1.LC_E_Circumflex, L1.LC_I_Circumflex, |
512 | 512 | L1.LC_I_Diaeresis, L1.LC_A_Grave, |
513 | | - L1.LC_O_Circumflex, L1.LC_C_Cedilla); |
| 513 | + L1.LC_O_Circumflex, L1.LC_C_Cedilla]; |
514 | 514 |
|
515 | 515 | Clean_Set : constant Strings.Maps.Character_Set := |
516 | 516 | Strings.Maps.Constants.Letter_Set |
|
0 commit comments