/usr/lib/ada/adalib/gnatvsn/scans.ali is in libgnatvsn4.8-dev 4.8.2-8ubuntu3.
This file is owned by root:root, with mode 0o444.
The actual contents of the file can be viewed below.
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 86 87 88 89 90 91 92 93 94 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 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 | V "GNAT Lib v4.8"
A -nostdinc
A -O2
A -fPIC
A -g
A -mtune=generic
A -march=x86-64
P ZX
RN
RV NO_IMPLICIT_LOOPS
RV NO_ELABORATION_CODE
RV SPARK
U scans%b scans.adb 04c167b3 NE OO PK
W snames%s snames.adb snames.ali
U scans%s scans.ads 939a18e6 BN EE OO PK
W namet%s namet.adb namet.ali
W types%s types.adb types.ali
W uintp%s uintp.adb uintp.ali
W urealp%s urealp.adb urealp.ali
D ada.ads 20070406091342 3ffc8e18
D a-unccon.ads 20070406091342 f9eb8f06
D alloc.ads 20120330092659 daf1344a
D hostparm.ads 20120315091549 c164ed60
D namet.ads 20121001081109 ef58bb56
D scans.ads 20121205105909 1d9f7ff6
D scans.adb 20110829102909 bff8faf1
D snames.ads 20140416143834 a6a6e2b4
D system.ads 20140416144310 90249111
D s-exctab.ads 20090417131547 66e51330
D s-stalib.ads 20130104124955 f78bcf95
D s-unstyp.ads 20090409150019 6ae15c76
D table.ads 20090506081141 e3a9ec16
D types.ads 20130104092849 a33fd65d
D uintp.ads 20121106101120 2762e44a
D unchconv.ads 20070406091342 ca2f9e18
D unchdeal.ads 20070406091342 214516a4
D urealp.ads 20121205110635 e500ee51
X 5 namet.ads
38K9*Namet 544e10 6|32w6 32r18
149I9*Name_Id<integer> 6|402r17 460r17 503r39 7|41r35 49r35
153i4*No_Name{149I9} 6|402r28 460r28
367U14*Set_Name_Table_Byte 7|56s10
X 6 scans.ads
37K9*Scans 508l5 508e10 7|34b14 184l5 184t10
52E9*Token_Type 219e16 231r6 235r6 239r6 242r6 246r6 250r6 254r6 258r6 263r6
. 268r6 272r6 277r6 282r6 288r6 294r6 299r6 305r6 309r6 313r6 317r6 321r6
. 327r6 330r36 366r12 411r17 496r39 504r39 7|41r48 49r48 56r34
56n7*Tok_Integer_Literal{52E9} 231r23 235r23 239r23
58n7*Tok_Real_Literal{52E9} 231r46
60n7*Tok_String_Literal{52E9}
62n7*Tok_Char_Literal{52E9} 263r23
64n7*Tok_Operator_Symbol{52E9} 235r46 268r23
66n7*Tok_Identifier{52E9} 239r46 263r43 268r46
68n7*Tok_Double_Asterisk{52E9}
70n7*Tok_Ampersand{52E9} 242r23
71n7*Tok_Minus{52E9} 246r23
72n7*Tok_Plus{52E9} 242r40 246r36
74n7*Tok_Asterisk{52E9} 250r23
75n7*Tok_Mod{52E9} 333r31 7|98r37
76n7*Tok_Rem{52E9} 333r47 7|114r37
77n7*Tok_Slash{52E9} 250r39
79n7*Tok_New{52E9} 334r31 7|99r37
81n7*Tok_Abs{52E9} 7|65r37
82n7*Tok_Others{52E9} 7|104r37
83n7*Tok_Null{52E9} 334r47 7|101r37
85n7*Tok_Dot{52E9} 272r23
86n7*Tok_Apostrophe{52E9}
88n7*Tok_Left_Paren{52E9} 272r34 277r23
90n7*Tok_Delta{52E9} 288r23 294r23 335r31 7|80r37
91n7*Tok_Digits{52E9} 7|81r37
92n7*Tok_Range{52E9} 277r41 294r36 335r47 7|112r37
94n7*Tok_Right_Paren{52E9}
95n7*Tok_Comma{52E9}
97n7*Tok_And{52E9} 254r23 336r31 7|69r37
98n7*Tok_Or{52E9} 7|103r37
99n7*Tok_Xor{52E9} 254r34 336r47 7|132r37
101n7*Tok_Less{52E9} 258r23
102n7*Tok_Equal{52E9}
103n7*Tok_Greater{52E9}
104n7*Tok_Not_Equal{52E9}
105n7*Tok_Greater_Equal{52E9}
106n7*Tok_Less_Equal{52E9}
108n7*Tok_In{52E9} 337r31 7|94r37
109n7*Tok_Not{52E9} 337r47 7|100r37
111n7*Tok_Box{52E9} 258r35
112n7*Tok_Colon_Equal{52E9} 282r23
113n7*Tok_Colon{52E9}
114n7*Tok_Greater_Greater{52E9}
116n7*Tok_Abstract{52E9} 338r31 7|66r37
117n7*Tok_Access{52E9} 7|68r37
118n7*Tok_Aliased{52E9} 7|70r37
119n7*Tok_All{52E9} 7|71r37
120n7*Tok_Array{52E9} 7|72r37
121n7*Tok_At{52E9} 7|73r37
122n7*Tok_Body{52E9} 7|75r37
123n7*Tok_Constant{52E9} 7|77r37
124n7*Tok_Do{52E9} 7|82r37
125n7*Tok_Is{52E9} 7|95r37
126n7*Tok_Interface{52E9} 7|136r40
127n7*Tok_Limited{52E9} 7|96r37
128n7*Tok_Of{52E9} 7|102r37
129n7*Tok_Out{52E9} 7|105r37
130n7*Tok_Record{52E9} 7|113r37
131n7*Tok_Renames{52E9} 7|115r37
132n7*Tok_Reverse{52E9} 7|118r37
133n7*Tok_Some{52E9} 7|142r32
134n7*Tok_Tagged{52E9} 7|122r37
135n7*Tok_Then{52E9} 338r47 7|125r37
137n7*Tok_Less_Less{52E9} 321r23
139n7*Tok_Abort{52E9} 339r31 7|64r37
140n7*Tok_Accept{52E9} 7|67r37
141n7*Tok_Case{52E9} 7|76r37
142n7*Tok_Delay{52E9} 7|79r37
143n7*Tok_Else{52E9} 7|83r37
144n7*Tok_Elsif{52E9} 7|84r37
145n7*Tok_End{52E9} 7|85r37
146n7*Tok_Exception{52E9} 7|87r37
147n7*Tok_Exit{52E9} 7|88r37
148n7*Tok_Goto{52E9} 7|92r37
149n7*Tok_If{52E9} 7|93r37
150n7*Tok_Pragma{52E9} 7|107r37
151n7*Tok_Raise{52E9} 7|111r37
152n7*Tok_Requeue{52E9} 7|116r37
153n7*Tok_Return{52E9} 7|117r37
154n7*Tok_Select{52E9} 7|119r37
155n7*Tok_Terminate{52E9} 7|124r37
156n7*Tok_Until{52E9} 7|127r37
157n7*Tok_When{52E9} 7|129r37
159n7*Tok_Begin{52E9} 327r23 7|74r37
160n7*Tok_Declare{52E9} 7|78r37
161n7*Tok_For{52E9} 7|89r37
162n7*Tok_Loop{52E9} 7|97r37
163n7*Tok_While{52E9} 327r36 7|130r37
165n7*Tok_Entry{52E9} 313r23 317r23 7|86r37
166n7*Tok_Protected{52E9} 7|110r37
167n7*Tok_Task{52E9} 7|123r37
168n7*Tok_Type{52E9} 7|126r37
169n7*Tok_Subtype{52E9} 7|121r37
170n7*Tok_Overriding{52E9} 7|137r40
171n7*Tok_Synchronized{52E9} 7|138r40
172n7*Tok_Use{52E9} 317r36 7|128r37
174n7*Tok_Function{52E9} 309r23 7|90r37
175n7*Tok_Generic{52E9} 7|91r37
176n7*Tok_Package{52E9} 7|106r37
177n7*Tok_Procedure{52E9} 313r36 7|109r37
179n7*Tok_Private{52E9} 7|108r37
180n7*Tok_With{52E9} 7|131r37
181n7*Tok_Separate{52E9} 309r39 339r47 7|120r37
183n7*Tok_EOF{52E9} 299r23 321r40
185n7*Tok_Semicolon{52E9} 282r42
187n7*Tok_Arrow{52E9} 305r23
189n7*Tok_Vertical_Bar{52E9} 299r34
191n7*Tok_Dot_Dot{52E9} 288r36 305r36
193n7*Tok_Project{52E9}
194n7*Tok_Extends{52E9}
195n7*Tok_External{52E9}
196n7*Tok_External_As_List{52E9}
200n7*Tok_Comment{52E9}
206n7*Tok_End_Of_Line{52E9}
211n7*Tok_Special{52E9}
216n7*Tok_SPARK_Hide{52E9}
219n7*No_Token{52E9} 366r26 411r31
230E12*Token_Class_Numeric_Literal{52E9}
234E12*Token_Class_Literal{52E9}
238E12*Token_Class_Lit_Or_Name{52E9}
241E12*Token_Class_Binary_Addop{52E9}
245E12*Token_Class_Unary_Addop{52E9}
249E12*Token_Class_Mulop{52E9}
253E12*Token_Class_Logop{52E9}
257E12*Token_Class_Relop{52E9}
262E12*Token_Class_Name{52E9}
267E12*Token_Class_Desig{52E9}
271E12*Token_Class_Namext{52E9}
276E12*Token_Class_Consk{52E9}
281E12*Token_Class_Eterm{52E9}
287E12*Token_Class_Sterm{52E9}
293E12*Token_Class_Atkwd{52E9}
298E12*Token_Class_Cterm{52E9}
304E12*Token_Class_Chtok{52E9}
308E12*Token_Class_Cunit{52E9}
312E12*Token_Class_Declk{52E9}
316E12*Token_Class_Deckn{52E9}
320E12*Token_Class_After_SM{52E9}
326E12*Token_Class_Labeled_Stmt{52E9}
330A9*Token_Flag_Array(boolean)<52E9> 331r35 332r28
331a4*Is_Reserved_Keyword{330A9}
343U14*Initialize_Ada_Keywords 7|40b14 144l8 144t31
362i4*Scan_Ptr{14|206I12} 7|152m7 171r52
366e4*Token{52E9} 7|153m7 172r52
369i4*Token_Ptr{14|206I12} 7|154m7 173r52
372i4*Current_Line_Start{14|206I12} 7|155m7 174r52
375i4*Start_Column{14|177I9} 7|156m7 175r52
380i4*Type_Token_Location{14|206I12}
386m4*Checksum{14|68M9} 7|157m7 176r52
391i4*First_Non_Blank_Location{14|206I12} 7|158m7 177r52
396i4*Token_Node{14|378I9} 7|159m7 178r52
402i4*Token_Name{5|149I9} 7|160m7 179r52
411e4*Prev_Token{52E9} 7|161m7 180r52
414i4*Prev_Token_Ptr{14|206I12} 7|162m7 181r52
417b4*Version_To_Be_Found{boolean}
424m4*Character_Code{14|514M12}
428i4*Real_Literal_Value{18|78I9}
432i4*Int_Literal_Value{15|48I9}
436b4*Based_Literal_Uses_Colon{boolean}
440i4*String_Literal_Id{14|487I9}
444b4*Wide_Character_Found{boolean}
449b4*Wide_Wide_Character_Found{boolean}
454e4*Special_Character{character}
460i4*Comment_Id{5|149I9}
467i4*Inside_If_Expression{14|62I12}
480R9*Saved_Scan_State 483r49 488r48 494c9 506e14 7|150r48 169r49
483U14*Save_Scan_State 483<31 484r19 7|169b14 182l8 182t23
483r31 Saved_State{480R9} 7|169b31 171m7 172m7 173m7 174m7 175m7 176m7 177m7
. 178m7 179m7 180m7 181m7
488U14*Restore_Scan_State 488>34 489r19 7|150b14 163l8 163t26
488r34 Saved_State{480R9} 7|150b34 152r35 153r35 154r35 155r35 156r35 157r35
. 158r35 159r35 160r35 161r35 162r35
495i7*Save_Scan_Ptr{14|206I12} 7|152r47 171m19
496e7*Save_Token{52E9} 7|153r47 172m19
497i7*Save_Token_Ptr{14|206I12} 7|154r47 173m19
498i7*Save_Current_Line_Start{14|206I12} 7|155r47 174m19
499i7*Save_Start_Column{14|177I9} 7|156r47 175m19
500m7*Save_Checksum{14|68M9} 7|157r47 176m19
501i7*Save_First_Non_Blank_Location{14|206I12} 7|158r47 177m19
502i7*Save_Token_Node{14|378I9} 7|159r47 178m19
503i7*Save_Token_Name{5|149I9} 7|160r47 179m19
504e7*Save_Prev_Token{52E9} 7|161r47 180m19
505i7*Save_Prev_Token_Ptr{14|206I12} 7|162r47 181m19
X 7 scans.adb
41U17 Set_Reserved 41>31 41>44 42r22 49b17 57l11 57t23 64s7 65s7 66s7 67s7
. 68s7 69s7 70s7 71s7 72s7 73s7 74s7 75s7 76s7 77s7 78s7 79s7 80s7 81s7 82s7
. 83s7 84s7 85s7 86s7 87s7 88s7 89s7 90s7 91s7 92s7 93s7 94s7 95s7 96s7 97s7
. 98s7 99s7 100s7 101s7 102s7 103s7 104s7 105s7 106s7 107s7 108s7 109s7 110s7
. 111s7 112s7 113s7 114s7 115s7 116s7 117s7 118s7 119s7 120s7 121s7 122s7
. 123s7 124s7 125s7 126s7 127s7 128s7 129s7 130s7 131s7 132s7 136s7 137s7
. 138s7 142s7
41i31 N{5|149I9} 49b31 56r31
41e44 T{6|52E9} 49b44 56r50
X 8 snames.ads
34K9*Snames 7|32w6 32r18 8|2051e11
797i4*Name_Access{5|149I9} 7|68r21
822i4*Name_Delta{5|149I9} 7|80r21
825i4*Name_Digits{5|149I9} 7|81r21
870i4*Name_Mod{5|149I9} 7|98r21
886i4*Name_Range{5|149I9} 7|112r21
1084i4*Name_Abort{5|149I9} 7|64r21
1085i4*Name_Abs{5|149I9} 7|65r21
1086i4*Name_Accept{5|149I9} 7|67r21
1087i4*Name_And{5|149I9} 7|69r21
1088i4*Name_All{5|149I9} 7|71r21
1089i4*Name_Array{5|149I9} 7|72r21
1090i4*Name_At{5|149I9} 7|73r21
1091i4*Name_Begin{5|149I9} 7|74r21
1092i4*Name_Body{5|149I9} 7|75r21
1093i4*Name_Case{5|149I9} 7|76r21
1094i4*Name_Constant{5|149I9} 7|77r21
1095i4*Name_Declare{5|149I9} 7|78r21
1096i4*Name_Delay{5|149I9} 7|79r21
1097i4*Name_Do{5|149I9} 7|82r21
1098i4*Name_Else{5|149I9} 7|83r21
1099i4*Name_Elsif{5|149I9} 7|84r21
1100i4*Name_End{5|149I9} 7|85r21
1101i4*Name_Entry{5|149I9} 7|86r21
1102i4*Name_Exception{5|149I9} 7|87r21
1103i4*Name_Exit{5|149I9} 7|88r21
1104i4*Name_For{5|149I9} 7|89r21
1105i4*Name_Function{5|149I9} 7|90r21
1106i4*Name_Generic{5|149I9} 7|91r21
1107i4*Name_Goto{5|149I9} 7|92r21
1108i4*Name_If{5|149I9} 7|93r21
1109i4*Name_In{5|149I9} 7|94r21
1110i4*Name_Is{5|149I9} 7|95r21
1111i4*Name_Limited{5|149I9} 7|96r21
1112i4*Name_Loop{5|149I9} 7|97r21
1113i4*Name_New{5|149I9} 7|99r21
1114i4*Name_Not{5|149I9} 7|100r21
1115i4*Name_Null{5|149I9} 7|101r21
1116i4*Name_Of{5|149I9} 7|102r21
1117i4*Name_Or{5|149I9} 7|103r21
1118i4*Name_Others{5|149I9} 7|104r21
1119i4*Name_Out{5|149I9} 7|105r21
1120i4*Name_Package{5|149I9} 7|106r21
1121i4*Name_Pragma{5|149I9} 7|107r21
1122i4*Name_Private{5|149I9} 7|108r21
1123i4*Name_Procedure{5|149I9} 7|109r21
1124i4*Name_Raise{5|149I9} 7|111r21
1125i4*Name_Record{5|149I9} 7|113r21
1126i4*Name_Rem{5|149I9} 7|114r21
1127i4*Name_Renames{5|149I9} 7|115r21
1128i4*Name_Return{5|149I9} 7|117r21
1129i4*Name_Reverse{5|149I9} 7|118r21
1130i4*Name_Select{5|149I9} 7|119r21
1131i4*Name_Separate{5|149I9} 7|120r21
1132i4*Name_Subtype{5|149I9} 7|121r21
1133i4*Name_Task{5|149I9} 7|123r21
1134i4*Name_Terminate{5|149I9} 7|124r21
1135i4*Name_Then{5|149I9} 7|125r21
1136i4*Name_Type{5|149I9} 7|126r21
1137i4*Name_Use{5|149I9} 7|128r21
1138i4*Name_When{5|149I9} 7|129r21
1139i4*Name_While{5|149I9} 7|130r21
1140i4*Name_With{5|149I9} 7|131r21
1141i4*Name_Xor{5|149I9} 7|132r21
1179i4*Name_Abstract{5|149I9} 7|66r21
1180i4*Name_Aliased{5|149I9} 7|70r21
1181i4*Name_Protected{5|149I9} 7|110r21
1182i4*Name_Until{5|149I9} 7|127r21
1183i4*Name_Requeue{5|149I9} 7|116r21
1184i4*Name_Tagged{5|149I9} 7|122r21
1376i4*Name_Interface{5|149I9} 7|136r21
1377i4*Name_Overriding{5|149I9} 7|137r21
1378i4*Name_Synchronized{5|149I9} 7|138r21
1387i4*Name_Some{5|149I9} 7|142r21
X 14 types.ads
52K9*Types 6|33w6 33r18 14|877e10
59I9*Int<integer>
62I12*Nat{59I9} 6|467r27
68M9*Word 6|386r15 500r39
144I9*Text_Ptr<59I9>
177I9*Column_Number<short_integer> 6|375r19 499r39
183i4*No_Column_Number{177I9} 6|375r36
206I12*Source_Ptr{144I9} 6|362r15 369r16 372r25 380r26 391r31 414r21 495r39
. 497r39 498r39 501r39 505r39
213i4*No_Location{206I12} 6|362r29 369r30 372r39 380r40 391r45
378I9*Node_Id<integer> 6|396r17 502r39
393i4*Empty{378I9} 6|396r28
487I9*String_Id<integer> 6|440r24
511M9*Char_Code_Base
514M12*Char_Code{511M9} 6|424r21
X 15 uintp.ads
42K9*Uintp 6|34w6 34r18 15|537e10
48I9*Uint 6|432r24
X 18 urealp.ads
37K9*Urealp 6|35w6 35r18 18|369e11
78I9*Ureal 6|428r25
|