1------------------------------------------------------------------------------
2--                                                                          --
3--                            Matreshka Project                             --
4--                                                                          --
5--        Localization, Internationalization, Globalization for Ada         --
6--                                                                          --
7--                        Runtime Library Component                         --
8--                                                                          --
9------------------------------------------------------------------------------
10--                                                                          --
11-- Copyright © 2012-2015, Vadim Godunko <vgodunko@gmail.com>                --
12-- All rights reserved.                                                     --
13--                                                                          --
14-- Redistribution and use in source and binary forms, with or without       --
15-- modification, are permitted provided that the following conditions       --
16-- are met:                                                                 --
17--                                                                          --
18--  * Redistributions of source code must retain the above copyright        --
19--    notice, this list of conditions and the following disclaimer.         --
20--                                                                          --
21--  * Redistributions in binary form must reproduce the above copyright     --
22--    notice, this list of conditions and the following disclaimer in the   --
23--    documentation and/or other materials provided with the distribution.  --
24--                                                                          --
25--  * Neither the name of the Vadim Godunko, IE nor the names of its        --
26--    contributors may be used to endorse or promote products derived from  --
27--    this software without specific prior written permission.              --
28--                                                                          --
29-- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS      --
30-- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT        --
31-- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR    --
32-- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT     --
33-- HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,   --
34-- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED --
35-- TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR   --
36-- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF   --
37-- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING     --
38-- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS       --
39-- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.             --
40--                                                                          --
41------------------------------------------------------------------------------
42--  $Revision: 5307 $ $Date: 2015-05-16 01:04:40 +0300 (Sat, 16 May 2015) $
43------------------------------------------------------------------------------
44
45pragma Restrictions (No_Elaboration_Code);
46--  GNAT: enforce generation of preinitialized data section instead of
47--  generation of elaboration code.
48
49package Matreshka.Internals.Unicode.Ucd.Core_00AA is
50
51   pragma Preelaborate;
52
53   Group_00AA : aliased constant Core_Second_Stage
54     := (16#00# .. 16#28# =>  --  AA00 .. AA28
55          (Other_Letter, Neutral,
56           Other, A_Letter, O_Letter, Alphabetic,
57           (Alphabetic
58              | Grapheme_Base
59              | ID_Continue
60              | ID_Start
61              | XID_Continue
62              | XID_Start => True,
63            others => False)),
64         16#29# .. 16#2E# =>  --  AA29 .. AA2E
65          (Nonspacing_Mark, Neutral,
66           Extend, Extend, Extend, Combining_Mark,
67           (Other_Alphabetic
68              | Alphabetic
69              | Case_Ignorable
70              | Grapheme_Extend
71              | ID_Continue
72              | XID_Continue => True,
73            others => False)),
74         16#2F# .. 16#30# =>  --  AA2F .. AA30
75          (Spacing_Mark, Neutral,
76           Spacing_Mark, Extend, Extend, Combining_Mark,
77           (Other_Alphabetic
78              | Alphabetic
79              | Grapheme_Base
80              | ID_Continue
81              | XID_Continue => True,
82            others => False)),
83         16#31# .. 16#32# =>  --  AA31 .. AA32
84          (Nonspacing_Mark, Neutral,
85           Extend, Extend, Extend, Combining_Mark,
86           (Other_Alphabetic
87              | Alphabetic
88              | Case_Ignorable
89              | Grapheme_Extend
90              | ID_Continue
91              | XID_Continue => True,
92            others => False)),
93         16#33# .. 16#34# =>  --  AA33 .. AA34
94          (Spacing_Mark, Neutral,
95           Spacing_Mark, Extend, Extend, Combining_Mark,
96           (Other_Alphabetic
97              | Alphabetic
98              | Grapheme_Base
99              | ID_Continue
100              | XID_Continue => True,
101            others => False)),
102         16#35# .. 16#36# =>  --  AA35 .. AA36
103          (Nonspacing_Mark, Neutral,
104           Extend, Extend, Extend, Combining_Mark,
105           (Other_Alphabetic
106              | Alphabetic
107              | Case_Ignorable
108              | Grapheme_Extend
109              | ID_Continue
110              | XID_Continue => True,
111            others => False)),
112         16#37# .. 16#3F# =>  --  AA37 .. AA3F
113          (Unassigned, Neutral,
114           Other, Other, Other, Unknown,
115           (others => False)),
116         16#40# .. 16#42# =>  --  AA40 .. AA42
117          (Other_Letter, Neutral,
118           Other, A_Letter, O_Letter, Alphabetic,
119           (Alphabetic
120              | Grapheme_Base
121              | ID_Continue
122              | ID_Start
123              | XID_Continue
124              | XID_Start => True,
125            others => False)),
126         16#43#           =>  --  AA43
127          (Nonspacing_Mark, Neutral,
128           Extend, Extend, Extend, Combining_Mark,
129           (Other_Alphabetic
130              | Alphabetic
131              | Case_Ignorable
132              | Grapheme_Extend
133              | ID_Continue
134              | XID_Continue => True,
135            others => False)),
136         16#44# .. 16#4B# =>  --  AA44 .. AA4B
137          (Other_Letter, Neutral,
138           Other, A_Letter, O_Letter, Alphabetic,
139           (Alphabetic
140              | Grapheme_Base
141              | ID_Continue
142              | ID_Start
143              | XID_Continue
144              | XID_Start => True,
145            others => False)),
146         16#4C#           =>  --  AA4C
147          (Nonspacing_Mark, Neutral,
148           Extend, Extend, Extend, Combining_Mark,
149           (Other_Alphabetic
150              | Alphabetic
151              | Case_Ignorable
152              | Grapheme_Extend
153              | ID_Continue
154              | XID_Continue => True,
155            others => False)),
156         16#4D#           =>  --  AA4D
157          (Spacing_Mark, Neutral,
158           Spacing_Mark, Extend, Extend, Combining_Mark,
159           (Other_Alphabetic
160              | Alphabetic
161              | Grapheme_Base
162              | ID_Continue
163              | XID_Continue => True,
164            others => False)),
165         16#4E# .. 16#4F# =>  --  AA4E .. AA4F
166          (Unassigned, Neutral,
167           Other, Other, Other, Unknown,
168           (others => False)),
169         16#50# .. 16#59# =>  --  AA50 .. AA59
170          (Decimal_Number, Neutral,
171           Other, Numeric, Numeric, Numeric,
172           (Grapheme_Base
173              | ID_Continue
174              | XID_Continue => True,
175            others => False)),
176         16#5A# .. 16#5B# =>  --  AA5A .. AA5B
177          (Unassigned, Neutral,
178           Other, Other, Other, Unknown,
179           (others => False)),
180         16#5C#           =>  --  AA5C
181          (Other_Punctuation, Neutral,
182           Other, Other, Other, Alphabetic,
183           (Grapheme_Base => True,
184            others => False)),
185         16#5D# .. 16#5F# =>  --  AA5D .. AA5F
186          (Other_Punctuation, Neutral,
187           Other, Other, S_Term, Break_After,
188           (STerm
189              | Terminal_Punctuation
190              | Grapheme_Base => True,
191            others => False)),
192         16#70#           =>  --  AA70
193          (Modifier_Letter, Neutral,
194           Other, Other, O_Letter, Complex_Context,
195           (Extender
196              | Alphabetic
197              | Case_Ignorable
198              | Grapheme_Base
199              | ID_Continue
200              | ID_Start
201              | XID_Continue
202              | XID_Start => True,
203            others => False)),
204         16#77# .. 16#79# =>  --  AA77 .. AA79
205          (Other_Symbol, Neutral,
206           Other, Other, Other, Complex_Context,
207           (Grapheme_Base => True,
208            others => False)),
209         16#7B#           =>  --  AA7B
210          (Spacing_Mark, Neutral,
211           Other, Extend, Extend, Complex_Context,
212           (Diacritic
213              | Grapheme_Base
214              | ID_Continue
215              | XID_Continue => True,
216            others => False)),
217         16#7C#           =>  --  AA7C
218          (Nonspacing_Mark, Neutral,
219           Extend, Extend, Extend, Complex_Context,
220           (Diacritic
221              | Case_Ignorable
222              | Grapheme_Extend
223              | ID_Continue
224              | XID_Continue => True,
225            others => False)),
226         16#7D#           =>  --  AA7D
227          (Spacing_Mark, Neutral,
228           Other, Extend, Extend, Complex_Context,
229           (Diacritic
230              | Grapheme_Base
231              | ID_Continue
232              | XID_Continue => True,
233            others => False)),
234         16#B0#           =>  --  AAB0
235          (Nonspacing_Mark, Neutral,
236           Extend, Extend, Extend, Complex_Context,
237           (Other_Alphabetic
238              | Alphabetic
239              | Case_Ignorable
240              | Grapheme_Extend
241              | ID_Continue
242              | XID_Continue => True,
243            others => False)),
244         16#B2# .. 16#B4# =>  --  AAB2 .. AAB4
245          (Nonspacing_Mark, Neutral,
246           Extend, Extend, Extend, Complex_Context,
247           (Other_Alphabetic
248              | Alphabetic
249              | Case_Ignorable
250              | Grapheme_Extend
251              | ID_Continue
252              | XID_Continue => True,
253            others => False)),
254         16#B5# .. 16#B6# =>  --  AAB5 .. AAB6
255          (Other_Letter, Neutral,
256           Other, Other, O_Letter, Complex_Context,
257           (Logical_Order_Exception
258              | Alphabetic
259              | Grapheme_Base
260              | ID_Continue
261              | ID_Start
262              | XID_Continue
263              | XID_Start => True,
264            others => False)),
265         16#B7# .. 16#B8# =>  --  AAB7 .. AAB8
266          (Nonspacing_Mark, Neutral,
267           Extend, Extend, Extend, Complex_Context,
268           (Other_Alphabetic
269              | Alphabetic
270              | Case_Ignorable
271              | Grapheme_Extend
272              | ID_Continue
273              | XID_Continue => True,
274            others => False)),
275         16#B9#           =>  --  AAB9
276          (Other_Letter, Neutral,
277           Other, Other, O_Letter, Complex_Context,
278           (Logical_Order_Exception
279              | Alphabetic
280              | Grapheme_Base
281              | ID_Continue
282              | ID_Start
283              | XID_Continue
284              | XID_Start => True,
285            others => False)),
286         16#BB# .. 16#BC# =>  --  AABB .. AABC
287          (Other_Letter, Neutral,
288           Other, Other, O_Letter, Complex_Context,
289           (Logical_Order_Exception
290              | Alphabetic
291              | Grapheme_Base
292              | ID_Continue
293              | ID_Start
294              | XID_Continue
295              | XID_Start => True,
296            others => False)),
297         16#BE#           =>  --  AABE
298          (Nonspacing_Mark, Neutral,
299           Extend, Extend, Extend, Complex_Context,
300           (Other_Alphabetic
301              | Alphabetic
302              | Case_Ignorable
303              | Grapheme_Extend
304              | ID_Continue
305              | XID_Continue => True,
306            others => False)),
307         16#BF#           =>  --  AABF
308          (Nonspacing_Mark, Neutral,
309           Extend, Extend, Extend, Complex_Context,
310           (Diacritic
311              | Case_Ignorable
312              | Grapheme_Extend
313              | ID_Continue
314              | XID_Continue => True,
315            others => False)),
316         16#C0#           =>  --  AAC0
317          (Other_Letter, Neutral,
318           Other, Other, O_Letter, Complex_Context,
319           (Diacritic
320              | Alphabetic
321              | Grapheme_Base
322              | ID_Continue
323              | ID_Start
324              | XID_Continue
325              | XID_Start => True,
326            others => False)),
327         16#C1#           =>  --  AAC1
328          (Nonspacing_Mark, Neutral,
329           Extend, Extend, Extend, Complex_Context,
330           (Diacritic
331              | Case_Ignorable
332              | Grapheme_Extend
333              | ID_Continue
334              | XID_Continue => True,
335            others => False)),
336         16#C2#           =>  --  AAC2
337          (Other_Letter, Neutral,
338           Other, Other, O_Letter, Complex_Context,
339           (Diacritic
340              | Alphabetic
341              | Grapheme_Base
342              | ID_Continue
343              | ID_Start
344              | XID_Continue
345              | XID_Start => True,
346            others => False)),
347         16#C3# .. 16#DA# =>  --  AAC3 .. AADA
348          (Unassigned, Neutral,
349           Other, Other, Other, Unknown,
350           (others => False)),
351         16#DD#           =>  --  AADD
352          (Modifier_Letter, Neutral,
353           Other, Other, O_Letter, Complex_Context,
354           (Extender
355              | Alphabetic
356              | Case_Ignorable
357              | Grapheme_Base
358              | ID_Continue
359              | ID_Start
360              | XID_Continue
361              | XID_Start => True,
362            others => False)),
363         16#DE#           =>  --  AADE
364          (Other_Punctuation, Neutral,
365           Other, Other, Other, Complex_Context,
366           (Grapheme_Base => True,
367            others => False)),
368         16#DF#           =>  --  AADF
369          (Other_Punctuation, Neutral,
370           Other, Other, Other, Complex_Context,
371           (Terminal_Punctuation
372              | Grapheme_Base => True,
373            others => False)),
374         16#E0# .. 16#EA# =>  --  AAE0 .. AAEA
375          (Other_Letter, Neutral,
376           Other, A_Letter, O_Letter, Alphabetic,
377           (Alphabetic
378              | Grapheme_Base
379              | ID_Continue
380              | ID_Start
381              | XID_Continue
382              | XID_Start => True,
383            others => False)),
384         16#EB#           =>  --  AAEB
385          (Spacing_Mark, Neutral,
386           Spacing_Mark, Extend, Extend, Combining_Mark,
387           (Other_Alphabetic
388              | Alphabetic
389              | Grapheme_Base
390              | ID_Continue
391              | XID_Continue => True,
392            others => False)),
393         16#EC# .. 16#ED# =>  --  AAEC .. AAED
394          (Nonspacing_Mark, Neutral,
395           Extend, Extend, Extend, Combining_Mark,
396           (Other_Alphabetic
397              | Alphabetic
398              | Case_Ignorable
399              | Grapheme_Extend
400              | ID_Continue
401              | XID_Continue => True,
402            others => False)),
403         16#EE# .. 16#EF# =>  --  AAEE .. AAEF
404          (Spacing_Mark, Neutral,
405           Spacing_Mark, Extend, Extend, Combining_Mark,
406           (Other_Alphabetic
407              | Alphabetic
408              | Grapheme_Base
409              | ID_Continue
410              | XID_Continue => True,
411            others => False)),
412         16#F0# .. 16#F1# =>  --  AAF0 .. AAF1
413          (Other_Punctuation, Neutral,
414           Other, Other, S_Term, Break_After,
415           (STerm
416              | Terminal_Punctuation
417              | Grapheme_Base => True,
418            others => False)),
419         16#F2#           =>  --  AAF2
420          (Other_Letter, Neutral,
421           Other, A_Letter, O_Letter, Alphabetic,
422           (Alphabetic
423              | Grapheme_Base
424              | ID_Continue
425              | ID_Start
426              | XID_Continue
427              | XID_Start => True,
428            others => False)),
429         16#F3# .. 16#F4# =>  --  AAF3 .. AAF4
430          (Modifier_Letter, Neutral,
431           Other, A_Letter, O_Letter, Alphabetic,
432           (Extender
433              | Alphabetic
434              | Case_Ignorable
435              | Grapheme_Base
436              | ID_Continue
437              | ID_Start
438              | XID_Continue
439              | XID_Start => True,
440            others => False)),
441         16#F5#           =>  --  AAF5
442          (Spacing_Mark, Neutral,
443           Spacing_Mark, Extend, Extend, Combining_Mark,
444           (Other_Alphabetic
445              | Alphabetic
446              | Grapheme_Base
447              | ID_Continue
448              | XID_Continue => True,
449            others => False)),
450         16#F6#           =>  --  AAF6
451          (Nonspacing_Mark, Neutral,
452           Extend, Extend, Extend, Combining_Mark,
453           (Diacritic
454              | Case_Ignorable
455              | Grapheme_Extend
456              | Grapheme_Link
457              | ID_Continue
458              | XID_Continue => True,
459            others => False)),
460         16#F7# .. 16#FF# =>  --  AAF7 .. AAFF
461          (Unassigned, Neutral,
462           Other, Other, Other, Unknown,
463           (others => False)),
464         others           =>
465          (Other_Letter, Neutral,
466           Other, Other, O_Letter, Complex_Context,
467           (Alphabetic
468              | Grapheme_Base
469              | ID_Continue
470              | ID_Start
471              | XID_Continue
472              | XID_Start => True,
473            others => False)));
474
475end Matreshka.Internals.Unicode.Ucd.Core_00AA;
476