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: 5305 $ $Date: 2015-05-16 00:48:34 +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_01D7 is
50
51   pragma Preelaborate;
52
53   Group_01D7 : aliased constant Core_Second_Stage
54     := (16#15#           =>  --  01D715
55          (Math_Symbol, Neutral,
56           Other, Other, Other, Alphabetic,
57           (Grapheme_Base
58              | Math
59              | Changes_When_NFKC_Casefolded => True,
60            others => False)),
61         16#1C# .. 16#34# =>  --  01D71C .. 01D734
62          (Uppercase_Letter, Neutral,
63           Other, A_Letter, Upper, Alphabetic,
64           (Other_Math
65              | Alphabetic
66              | Cased
67              | Grapheme_Base
68              | ID_Continue
69              | ID_Start
70              | Math
71              | Uppercase
72              | XID_Continue
73              | XID_Start
74              | Changes_When_NFKC_Casefolded => True,
75            others => False)),
76         16#35#           =>  --  01D735
77          (Math_Symbol, Neutral,
78           Other, Other, Other, Alphabetic,
79           (Grapheme_Base
80              | Math
81              | Changes_When_NFKC_Casefolded => True,
82            others => False)),
83         16#4F#           =>  --  01D74F
84          (Math_Symbol, Neutral,
85           Other, Other, Other, Alphabetic,
86           (Grapheme_Base
87              | Math
88              | Changes_When_NFKC_Casefolded => True,
89            others => False)),
90         16#56# .. 16#6E# =>  --  01D756 .. 01D76E
91          (Uppercase_Letter, Neutral,
92           Other, A_Letter, Upper, Alphabetic,
93           (Other_Math
94              | Alphabetic
95              | Cased
96              | Grapheme_Base
97              | ID_Continue
98              | ID_Start
99              | Math
100              | Uppercase
101              | XID_Continue
102              | XID_Start
103              | Changes_When_NFKC_Casefolded => True,
104            others => False)),
105         16#6F#           =>  --  01D76F
106          (Math_Symbol, Neutral,
107           Other, Other, Other, Alphabetic,
108           (Grapheme_Base
109              | Math
110              | Changes_When_NFKC_Casefolded => True,
111            others => False)),
112         16#89#           =>  --  01D789
113          (Math_Symbol, Neutral,
114           Other, Other, Other, Alphabetic,
115           (Grapheme_Base
116              | Math
117              | Changes_When_NFKC_Casefolded => True,
118            others => False)),
119         16#90# .. 16#A8# =>  --  01D790 .. 01D7A8
120          (Uppercase_Letter, Neutral,
121           Other, A_Letter, Upper, Alphabetic,
122           (Other_Math
123              | Alphabetic
124              | Cased
125              | Grapheme_Base
126              | ID_Continue
127              | ID_Start
128              | Math
129              | Uppercase
130              | XID_Continue
131              | XID_Start
132              | Changes_When_NFKC_Casefolded => True,
133            others => False)),
134         16#A9#           =>  --  01D7A9
135          (Math_Symbol, Neutral,
136           Other, Other, Other, Alphabetic,
137           (Grapheme_Base
138              | Math
139              | Changes_When_NFKC_Casefolded => True,
140            others => False)),
141         16#C3#           =>  --  01D7C3
142          (Math_Symbol, Neutral,
143           Other, Other, Other, Alphabetic,
144           (Grapheme_Base
145              | Math
146              | Changes_When_NFKC_Casefolded => True,
147            others => False)),
148         16#CA#           =>  --  01D7CA
149          (Uppercase_Letter, Neutral,
150           Other, A_Letter, Upper, Alphabetic,
151           (Other_Math
152              | Alphabetic
153              | Cased
154              | Grapheme_Base
155              | ID_Continue
156              | ID_Start
157              | Math
158              | Uppercase
159              | XID_Continue
160              | XID_Start
161              | Changes_When_NFKC_Casefolded => True,
162            others => False)),
163         16#CC# .. 16#CD# =>  --  01D7CC .. 01D7CD
164          (Unassigned, Neutral,
165           Other, Other, Other, Unknown,
166           (others => False)),
167         16#CE# .. 16#FF# =>  --  01D7CE .. 01D7FF
168          (Decimal_Number, Neutral,
169           Other, Numeric, Numeric, Numeric,
170           (Other_Math
171              | Grapheme_Base
172              | ID_Continue
173              | Math
174              | XID_Continue
175              | Changes_When_NFKC_Casefolded => True,
176            others => False)),
177         others           =>
178          (Lowercase_Letter, Neutral,
179           Other, A_Letter, Lower, Alphabetic,
180           (Other_Math
181              | Alphabetic
182              | Cased
183              | Grapheme_Base
184              | ID_Continue
185              | ID_Start
186              | Lowercase
187              | Math
188              | XID_Continue
189              | XID_Start
190              | Changes_When_NFKC_Casefolded => True,
191            others => False)));
192
193end Matreshka.Internals.Unicode.Ucd.Core_01D7;
194