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