aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/snames.ads
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@act-europe.fr>2003-10-21 15:42:24 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2003-10-21 15:42:24 +0200
commitfbf5a39b3e101719c6bf03cf2cd013b4a312e275 (patch)
treebdfc70477b60f1220cb05dd233a4570dd9c6bb5c /gcc/ada/snames.ads
parent75a5a481c2048242ed62c7355381160aa1369616 (diff)
downloadgcc-fbf5a39b3e101719c6bf03cf2cd013b4a312e275.zip
gcc-fbf5a39b3e101719c6bf03cf2cd013b4a312e275.tar.gz
gcc-fbf5a39b3e101719c6bf03cf2cd013b4a312e275.tar.bz2
3psoccon.ads, [...]: Files added.
2003-10-21 Arnaud Charlet <charlet@act-europe.fr> * 3psoccon.ads, 3veacodu.adb, 3vexpect.adb, 3vsoccon.ads, 3vsocthi.adb, 3vsocthi.ads, 3vtrasym.adb, 3zsoccon.ads, 3zsocthi.adb, 3zsocthi.ads, 50system.ads, 51system.ads, 55system.ads, 56osinte.adb, 56osinte.ads, 56taprop.adb, 56taspri.ads, 56tpopsp.adb, 57system.ads, 58system.ads, 59system.ads, 5aml-tgt.adb, 5bml-tgt.adb, 5csystem.ads, 5dsystem.ads, 5fosinte.adb, 5gml-tgt.adb, 5hml-tgt.adb, 5isystem.ads, 5lparame.adb, 5msystem.ads, 5psystem.ads, 5sml-tgt.adb, 5sosprim.adb, 5stpopsp.adb, 5tsystem.ads, 5usystem.ads, 5vml-tgt.adb, 5vsymbol.adb, 5vtraent.adb, 5vtraent.ads, 5wml-tgt.adb, 5xparame.ads, 5xsystem.ads, 5xvxwork.ads, 5yparame.ads, 5ytiitho.adb, 5zinit.adb, 5zml-tgt.adb, 5zparame.ads, 5ztaspri.ads, 5ztfsetr.adb, 5zthrini.adb, 5ztiitho.adb, 5ztpopsp.adb, 7stfsetr.adb, 7straces.adb, 7strafor.adb, 7strafor.ads, 7stratas.adb, a-excach.adb, a-exexda.adb, a-exexpr.adb, a-exextr.adb, a-exstat.adb, a-strsup.adb, a-strsup.ads, a-stwisu.adb, a-stwisu.ads, bld.adb, bld.ads, bld-io.adb, bld-io.ads, clean.adb, clean.ads, ctrl_c.c, erroutc.adb, erroutc.ads, errutil.adb, errutil.ads, err_vars.ads, final.c, g-arrspl.adb, g-arrspl.ads, g-boubuf.adb, g-boubuf.ads, g-boumai.ads, g-bubsor.adb, g-bubsor.ads, g-comver.adb, g-comver.ads, g-ctrl_c.ads, g-dynhta.adb, g-dynhta.ads, g-eacodu.adb, g-excact.adb, g-excact.ads, g-heasor.adb, g-heasor.ads, g-memdum.adb, g-memdum.ads, gnatclean.adb, gnatsym.adb, g-pehage.adb, g-pehage.ads, g-perhas.ads, gpr2make.adb, gpr2make.ads, gprcmd.adb, gprep.adb, gprep.ads, g-semaph.adb, g-semaph.ads, g-string.adb, g-string.ads, g-strspl.ads, g-wistsp.ads, i-vthrea.adb, i-vthrea.ads, i-vxwoio.adb, i-vxwoio.ads, Makefile.generic, Makefile.prolog, Makefile.rtl, prep.adb, prep.ads, prepcomp.adb, prepcomp.ads, prj-err.adb, prj-err.ads, s-boarop.ads, s-carsi8.adb, s-carsi8.ads, s-carun8.adb, s-carun8.ads, s-casi16.adb, s-casi16.ads, s-casi32.adb, s-casi32.ads, s-casi64.adb, s-casi64.ads, s-casuti.adb, s-casuti.ads, s-caun16.adb, s-caun16.ads, s-caun32.adb, s-caun32.ads, s-caun64.adb, s-caun64.ads, scng.adb, scng.ads, s-exnint.adb, s-exnllf.adb, s-exnlli.adb, s-expint.adb, s-explli.adb, s-geveop.adb, s-geveop.ads, s-hibaen.ads, s-htable.adb, s-htable.ads, sinput-c.adb, sinput-c.ads, s-memcop.ads, socket.c, s-purexc.ads, s-scaval.adb, s-stopoo.adb, s-strcom.adb, s-strcom.ads, s-strxdr.adb, s-rident.ads, s-thread.adb, s-thread.ads, s-tpae65.adb, s-tpae65.ads, s-tporft.adb, s-traent.adb, s-traent.ads, styleg.adb, styleg.ads, styleg-c.adb, styleg-c.ads, s-veboop.adb, s-veboop.ads, s-vector.ads, symbols.adb, symbols.ads, tb-alvms.c, tb-alvxw.c, tempdir.adb, tempdir.ads, vms_conv.ads, vms_conv.adb, vms_data.ads, vxaddr2line.adb: Files added. Merge with ACT tree. * 4dintnam.ads, 4mintnam.ads, 4uintnam.ads, 52system.ads, 5dosinte.ads, 5etpopse.adb, 5mosinte.ads, 5qosinte.adb, 5qosinte.ads, 5qstache.adb, 5qtaprop.adb, 5qtaspri.ads, 5stpopse.adb, 5uintman.adb, 5uosinte.ads, adafinal.c, g-enblsp.adb, io-aux.c, scn-nlit.adb, scn-slit.adb, s-exnflt.ads, s-exngen.adb, s-exngen.ads, s-exnlfl.ads, s-exnlin.ads, s-exnsfl.ads, s-exnsin.ads, s-exnssi.ads, s-expflt.ads, s-expgen.adb, s-expgen.ads, s-explfl.ads, s-explin.ads, s-expllf.ads, s-expsfl.ads, s-expsin.ads, s-expssi.ads, style.adb: Files removed. Merge with ACT tree. * 1ic.ads, 31soccon.ads, 31soliop.ads, 3asoccon.ads, 3bsoccon.ads, 3gsoccon.ads, 3hsoccon.ads, 3ssoccon.ads, 3ssoliop.ads, 3wsoccon.ads, 3wsocthi.adb, 3wsocthi.ads, 3wsoliop.ads, 41intnam.ads, 42intnam.ads, 4aintnam.ads, 4cintnam.ads, 4gintnam.ads, 4hexcpol.adb, 4hintnam.ads, 4lintnam.ads, 4nintnam.ads, 4ointnam.ads, 4onumaux.ads, 4pintnam.ads, 4sintnam.ads, 4vcaldel.adb, 4vcalend.adb, 4vintnam.ads, 4wexcpol.adb, 4wintnam.ads, 4zintnam.ads, 51osinte.adb, 51osinte.ads, 52osinte.adb, 52osinte.ads, 53osinte.ads, 54osinte.ads, 5aosinte.adb, 5aosinte.ads, 5asystem.ads, 5ataprop.adb, 5atasinf.ads, 5ataspri.ads, 5atpopsp.adb, 5avxwork.ads, 5bosinte.adb, 5bosinte.ads, 5bsystem.ads, 5cosinte.ads, 5esystem.ads, 5fintman.adb, 5fosinte.ads, 5fsystem.ads, 5ftaprop.adb, 5ftasinf.ads, 5ginterr.adb, 5gintman.adb, 5gmastop.adb, 5gosinte.ads, 5gproinf.ads, 5gsystem.ads, 5gtaprop.adb, 5gtasinf.ads, 5gtpgetc.adb, 5hosinte.adb, 5hosinte.ads, 5hsystem.ads, 5htaprop.adb, 5htaspri.ads, 5htraceb.adb, 5iosinte.adb, 5itaprop.adb, 5itaspri.ads, 5ksystem.ads, 5kvxwork.ads, 5lintman.adb, 5lml-tgt.adb, 5losinte.ads, 5lsystem.ads, 5mvxwork.ads, 5ninmaop.adb, 5nintman.adb, 5nosinte.ads, 5ntaprop.adb, 5ntaspri.ads, 5ointerr.adb, 5omastop.adb, 5oosinte.adb, 5oosinte.ads, 5oosprim.adb, 5oparame.adb, 5osystem.ads, 5otaprop.adb, 5otaspri.ads, 5posinte.ads, 5posprim.adb, 5pvxwork.ads, 5sintman.adb, 5sosinte.adb, 5sosinte.ads, 5ssystem.ads, 5staprop.adb, 5stasinf.ads, 5staspri.ads, 5svxwork.ads, 5tosinte.ads, 5vasthan.adb, 5vinmaop.adb, 5vinterr.adb, 5vintman.adb, 5vintman.ads, 5vmastop.adb, 5vosinte.adb, 5vosinte.ads, 5vosprim.adb, 5vsystem.ads, 5vtaprop.adb, 5vtaspri.ads, 5vtpopde.adb, 5vtpopde.ads, 5wgloloc.adb, 5wintman.adb, 5wmemory.adb, 5wosprim.adb, 5wsystem.ads, 5wtaprop.adb, 5wtaspri.ads, 5ysystem.ads, 5zinterr.adb, 5zintman.adb, 5zosinte.adb, 5zosinte.ads, 5zosprim.adb, 5zsystem.ads, 5ztaprop.adb, 6vcpp.adb, 6vcstrea.adb, 6vinterf.ads, 7sinmaop.adb, 7sintman.adb, 7sosinte.adb, 7sosprim.adb, 7staprop.adb, 7staspri.ads, 7stpopsp.adb, 7straceb.adb, 9drpc.adb, a-caldel.adb, a-caldel.ads, a-charac.ads, a-colien.ads, a-comlin.adb, adaint.c, adaint.h, ada-tree.def, a-diocst.adb, a-diocst.ads, a-direio.adb, a-except.adb, a-except.ads, a-excpol.adb, a-exctra.adb, a-exctra.ads, a-filico.adb, a-interr.adb, a-intsig.adb, a-intsig.ads, ali.adb, ali.ads, ali-util.adb, ali-util.ads, a-ngcefu.adb, a-ngcoty.adb, a-ngelfu.adb, a-nudira.adb, a-nudira.ads, a-nuflra.adb, a-nuflra.ads, a-reatim.adb, a-reatim.ads, a-retide.ads, a-sequio.adb, a-siocst.adb, a-siocst.ads, a-ssicst.adb, a-ssicst.ads, a-strbou.adb, a-strbou.ads, a-strfix.adb, a-strmap.adb, a-strsea.ads, a-strunb.adb, a-strunb.ads, a-ststio.adb, a-stunau.adb, a-stunau.ads, a-stwibo.adb, a-stwibo.ads, a-stwifi.adb, a-stwima.adb, a-stwiun.adb, a-stwiun.ads, a-tags.adb, a-tags.ads, a-tasatt.adb, a-taside.adb, a-teioed.adb, a-textio.adb, a-textio.ads, a-tienau.adb, a-tifiio.adb, a-tiflau.adb, a-tiflio.adb, a-tigeau.adb, a-tigeau.ads, a-tiinau.adb, a-timoau.adb, a-tiocst.adb, a-tiocst.ads, atree.adb, atree.ads, a-witeio.adb, a-witeio.ads, a-wtcstr.adb, a-wtcstr.ads, a-wtdeio.adb, a-wtedit.adb, a-wtenau.adb, a-wtflau.adb, a-wtinau.adb, a-wtmoau.adb, bcheck.adb, binde.adb, bindgen.adb, bindusg.adb, checks.adb, checks.ads, cio.c, comperr.adb, comperr.ads, csets.adb, cstand.adb, cstreams.c, debug_a.adb, debug_a.ads, debug.adb, decl.c, einfo.adb, einfo.ads, errout.adb, errout.ads, eval_fat.adb, eval_fat.ads, exp_aggr.adb, expander.adb, expander.ads, exp_attr.adb, exp_ch11.adb, exp_ch13.adb, exp_ch2.adb, exp_ch3.adb, exp_ch3.ads, exp_ch4.adb, exp_ch5.adb, exp_ch6.adb, exp_ch7.adb, exp_ch7.ads, exp_ch8.adb, exp_ch9.adb, exp_code.adb, exp_dbug.adb, exp_dbug.ads, exp_disp.adb, exp_dist.adb, expect.c, exp_fixd.adb, exp_imgv.adb, exp_intr.adb, exp_pakd.adb, exp_prag.adb, exp_strm.adb, exp_strm.ads, exp_tss.adb, exp_tss.ads, exp_util.adb, exp_util.ads, exp_vfpt.adb, fe.h, fmap.adb, fmap.ads, fname.adb, fname.ads, fname-uf.adb, fname-uf.ads, freeze.adb, freeze.ads, frontend.adb, g-awk.adb, g-awk.ads, g-busora.adb, g-busora.ads, g-busorg.adb, g-busorg.ads, g-casuti.adb, g-casuti.ads, g-catiio.adb, g-catiio.ads, g-cgi.adb, g-cgi.ads, g-cgicoo.adb, g-cgicoo.ads, g-cgideb.adb, g-cgideb.ads, g-comlin.adb, g-comlin.ads, g-crc32.adb, g-crc32.ads, g-debpoo.adb, g-debpoo.ads, g-debuti.adb, g-debuti.ads, g-diopit.adb, g-diopit.ads, g-dirope.adb, g-dirope.ads, g-dyntab.adb, g-dyntab.ads, g-except.ads, g-exctra.adb, g-exctra.ads, g-expect.adb, g-expect.ads, g-hesora.adb, g-hesora.ads, g-hesorg.adb, g-hesorg.ads, g-htable.adb, g-htable.ads, gigi.h, g-io.adb, g-io.ads, g-io_aux.adb, g-io_aux.ads, g-locfil.adb, g-locfil.ads, g-md5.adb, g-md5.ads, gmem.c, gnat1drv.adb, gnatbind.adb, gnatchop.adb, gnatcmd.adb, gnatfind.adb, gnatkr.adb, gnatlbr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb, gnatmem.adb, gnatname.adb, gnatprep.adb, gnatprep.ads, gnatpsta.adb, gnatxref.adb, g-os_lib.adb, g-os_lib.ads, g-regexp.adb, g-regexp.ads, g-regist.adb, g-regist.ads, g-regpat.adb, g-regpat.ads, g-soccon.ads, g-socket.adb, g-socket.ads, g-socthi.adb, g-socthi.ads, g-soliop.ads, g-souinf.ads, g-speche.adb, g-speche.ads, g-spipat.adb, g-spipat.ads, g-spitbo.adb, g-spitbo.ads, g-sptabo.ads, g-sptain.ads, g-sptavs.ads, g-table.adb, g-table.ads, g-tasloc.adb, g-tasloc.ads, g-thread.adb, g-thread.ads, g-traceb.adb, g-traceb.ads, g-trasym.adb, g-trasym.ads, hostparm.ads, i-c.ads, i-cobol.adb, i-cpp.adb, i-cstrea.ads, i-cstrin.adb, i-cstrin.ads, impunit.adb, init.c, inline.adb, interfac.ads, i-pacdec.ads, itypes.adb, itypes.ads, i-vxwork.ads, lang.opt, lang-specs.h, layout.adb, lib.adb, lib.ads, lib-list.adb, lib-load.adb, lib-load.ads, lib-sort.adb, lib-util.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads, link.c, live.adb, make.adb, make.ads, Makefile.adalib, Makefile.in, Make-lang.in, makeusg.adb, mdll.adb, mdll-fil.adb, mdll-fil.ads, mdll-utl.adb, mdll-utl.ads, memroot.adb, memroot.ads, memtrack.adb, misc.c, mkdir.c, mlib.adb, mlib.ads, mlib-fil.adb, mlib-fil.ads, mlib-prj.adb, mlib-prj.ads, mlib-tgt.adb, mlib-tgt.ads, mlib-utl.adb, mlib-utl.ads, namet.adb, namet.ads, namet.h, nlists.ads, nlists.h, nmake.adt, opt.adb, opt.ads, osint.adb, osint.ads, osint-b.adb, osint-c.adb, par.adb, par-ch10.adb, par-ch11.adb, par-ch2.adb, par-ch3.adb, par-ch4.adb, par-ch5.adb, par-ch6.adb, par-ch9.adb, par-endh.adb, par-labl.adb, par-load.adb, par-prag.adb, par-sync.adb, par-tchk.adb, par-util.adb, prj.adb, prj.ads, prj-attr.adb, prj-attr.ads, prj-com.adb, prj-com.ads, prj-dect.adb, prj-dect.ads, prj-env.adb, prj-env.ads, prj-ext.adb, prj-ext.ads, prj-makr.adb, prj-makr.ads, prj-nmsc.adb, prj-nmsc.ads, prj-pars.adb, prj-pars.ads, prj-part.adb, prj-part.ads, prj-pp.adb, prj-pp.ads, prj-proc.adb, prj-proc.ads, prj-strt.adb, prj-strt.ads, prj-tree.adb, prj-tree.ads, prj-util.adb, prj-util.ads, raise.c, raise.h, repinfo.adb, repinfo.h, restrict.adb, restrict.ads, rident.ads, rtsfind.adb, rtsfind.ads, s-addima.ads, s-arit64.adb, s-assert.adb, s-assert.ads, s-atacco.adb, s-atacco.ads, s-auxdec.adb, s-auxdec.ads, s-bitops.adb, scans.ads, scn.adb, scn.ads, s-crc32.adb, s-crc32.ads, s-direio.adb, sem.adb, sem.ads, sem_aggr.adb, sem_attr.adb, sem_attr.ads, sem_case.adb, sem_case.ads, sem_cat.adb, sem_cat.ads, sem_ch10.adb, sem_ch11.adb, sem_ch12.adb, sem_ch12.ads, sem_ch13.adb, sem_ch13.ads, sem_ch3.adb, sem_ch3.ads, sem_ch4.adb, sem_ch5.adb, sem_ch5.ads, sem_ch6.adb, sem_ch6.ads, sem_ch7.adb, sem_ch7.ads, sem_ch8.adb, sem_ch8.ads, sem_ch9.adb, sem_disp.adb, sem_disp.ads, sem_dist.adb, sem_elab.adb, sem_eval.adb, sem_eval.ads, sem_intr.adb, sem_maps.adb, sem_mech.adb, sem_prag.adb, sem_prag.ads, sem_res.adb, sem_res.ads, sem_type.adb, sem_type.ads, sem_util.adb, sem_util.ads, sem_warn.adb, s-errrep.adb, s-errrep.ads, s-exctab.adb, s-exctab.ads, s-exnint.ads, s-exnllf.ads, s-exnlli.ads, s-expint.ads, s-explli.ads, s-expuns.ads, s-fatflt.ads, s-fatgen.adb, s-fatgen.ads, s-fatlfl.ads, s-fatllf.ads, s-fatsfl.ads, s-fileio.adb, s-fileio.ads, s-finimp.adb, s-finimp.ads, s-finroo.adb, s-finroo.ads, sfn_scan.adb, s-gloloc.adb, s-gloloc.ads, s-imgdec.adb, s-imgenu.adb, s-imgrea.adb, s-imgwch.adb, sinfo.adb, sinfo.ads, s-inmaop.ads, sinput.adb, sinput.ads, sinput-d.adb, sinput-l.adb, sinput-l.ads, sinput-p.adb, sinput-p.ads, s-interr.adb, s-interr.ads, s-intman.ads, s-maccod.ads, s-mastop.adb, s-mastop.ads, s-memory.adb, s-memory.ads, snames.adb, snames.ads, snames.h, s-osprim.ads, s-parame.ads, s-parint.ads, s-pooloc.adb, s-pooloc.ads, s-poosiz.adb, sprint.adb, s-proinf.ads, s-scaval.ads, s-secsta.adb, s-secsta.ads, s-sequio.adb, s-shasto.adb, s-shasto.ads, s-soflin.ads, s-stache.adb, s-stache.ads, s-stalib.adb, s-stalib.ads, s-stoele.ads, s-stopoo.ads, s-stratt.adb, s-stratt.ads, s-strops.adb, s-strops.ads, s-taasde.adb, s-taasde.ads, s-tadeca.adb, s-tadeca.ads, s-tadert.adb, s-tadert.ads, s-taenca.adb, s-taenca.ads, s-taprob.adb, s-taprob.ads, s-taprop.ads, s-tarest.adb, s-tarest.ads, s-tasdeb.adb, s-tasdeb.ads, s-tasinf.adb, s-tasinf.ads, s-tasini.adb, s-tasini.ads, s-taskin.adb, s-taskin.ads, s-tasque.adb, s-tasque.ads, s-tasren.adb, s-tasren.ads, s-tasres.ads, s-tassta.adb, s-tassta.ads, s-tasuti.adb, s-tasuti.ads, s-tataat.adb, s-tataat.ads, s-tpinop.adb, s-tpinop.ads, s-tpoben.adb, s-tpoben.ads, s-tpobop.adb, s-tpobop.ads, s-tposen.adb, s-tposen.ads, s-traceb.adb, s-traceb.ads, stringt.adb, stringt.ads, stringt.h, style.ads, stylesw.adb, stylesw.ads, s-unstyp.ads, s-vaflop.ads, s-valrea.adb, s-valuti.adb, s-vercon.adb, s-vmexta.adb, s-wchcnv.ads, s-wchcon.ads, s-widcha.adb, switch.adb, switch.ads, switch-b.adb, switch-c.adb, switch-m.adb, s-wwdcha.adb, s-wwdwch.adb, sysdep.c, system.ads, table.adb, table.ads, targparm.adb, targparm.ads, targtyps.c, tbuild.adb, tbuild.ads, tracebak.c, trans.c, tree_io.adb, treepr.adb, treeprs.adt, ttypes.ads, types.ads, types.h, uintp.adb, uintp.ads, uintp.h, uname.adb, urealp.adb, urealp.ads, urealp.h, usage.adb, utils2.c, utils.c, validsw.adb, validsw.ads, widechar.adb, xeinfo.adb, xnmake.adb, xref_lib.adb, xref_lib.ads, xr_tabls.adb, xr_tabls.ads, xtreeprs.adb, xsnames.adb, einfo.h, sinfo.h, treeprs.ads, nmake.ads, nmake.adb, gnatvsn.ads: Merge with ACT tree. * gnatvsn.adb: Rewritten in a simpler and more efficient way. From-SVN: r72751
Diffstat (limited to 'gcc/ada/snames.ads')
-rw-r--r--gcc/ada/snames.ads1263
1 files changed, 644 insertions, 619 deletions
diff --git a/gcc/ada/snames.ads b/gcc/ada/snames.ads
index 0c3a8cb..3d1705e 100644
--- a/gcc/ada/snames.ads
+++ b/gcc/ada/snames.ads
@@ -6,7 +6,7 @@
-- --
-- S p e c --
-- --
--- Copyright (C) 1992-2002, Free Software Foundation, Inc. --
+-- Copyright (C) 1992-2003, Free Software Foundation, Inc. --
-- --
-- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- --
@@ -140,149 +140,133 @@ package Snames is
Name_Off : constant Name_Id := N + 002;
Name_Space : constant Name_Id := N + 003;
Name_Time : constant Name_Id := N + 004;
- Name_uInit_Proc : constant Name_Id := N + 005;
- Name_uSize : constant Name_Id := N + 006;
-- Some special names used by the expander. Note that the lower case u's
-- at the start of these names get translated to extra underscores. These
-- names are only referenced internally by expander generated code.
- Name_uAbort_Signal : constant Name_Id := N + 007;
- Name_uAddress_Resolver : constant Name_Id := N + 008;
- Name_uAssign : constant Name_Id := N + 009;
- Name_uChain : constant Name_Id := N + 010;
- Name_uClean : constant Name_Id := N + 011;
- Name_uController : constant Name_Id := N + 012;
- Name_uEntry_Bodies : constant Name_Id := N + 013;
- Name_uExpunge : constant Name_Id := N + 014;
- Name_uFinal_List : constant Name_Id := N + 015;
- Name_uIdepth : constant Name_Id := N + 016;
- Name_uInit : constant Name_Id := N + 017;
- Name_uLocal_Final_List : constant Name_Id := N + 018;
- Name_uMaster : constant Name_Id := N + 019;
- Name_uObject : constant Name_Id := N + 020;
- Name_uPriority : constant Name_Id := N + 021;
- Name_uService : constant Name_Id := N + 022;
- Name_uTags : constant Name_Id := N + 023;
- Name_uTask : constant Name_Id := N + 024;
- Name_uTask_Id : constant Name_Id := N + 025;
- Name_uTask_Info : constant Name_Id := N + 026;
- Name_uTask_Name : constant Name_Id := N + 027;
- Name_uTrace_Sp : constant Name_Id := N + 028;
+ Name_uAlignment : constant Name_Id := N + 005;
+ Name_uAbort_Signal : constant Name_Id := N + 006;
+ Name_uAssign : constant Name_Id := N + 007;
+ Name_uChain : constant Name_Id := N + 008;
+ Name_uClean : constant Name_Id := N + 009;
+ Name_uController : constant Name_Id := N + 010;
+ Name_uEntry_Bodies : constant Name_Id := N + 011;
+ Name_uExpunge : constant Name_Id := N + 012;
+ Name_uFinal_List : constant Name_Id := N + 013;
+ Name_uIdepth : constant Name_Id := N + 014;
+ Name_uInit : constant Name_Id := N + 015;
+ Name_uLocal_Final_List : constant Name_Id := N + 016;
+ Name_uMaster : constant Name_Id := N + 017;
+ Name_uObject : constant Name_Id := N + 018;
+ Name_uPriority : constant Name_Id := N + 019;
+ Name_uService : constant Name_Id := N + 020;
+ Name_uSize : constant Name_Id := N + 021;
+ Name_uTags : constant Name_Id := N + 022;
+ Name_uTask : constant Name_Id := N + 023;
+ Name_uTask_Id : constant Name_Id := N + 024;
+ Name_uTask_Info : constant Name_Id := N + 025;
+ Name_uTask_Name : constant Name_Id := N + 026;
+ Name_uTrace_Sp : constant Name_Id := N + 027;
-- Names of routines in Ada.Finalization, needed by expander
- Name_Initialize : constant Name_Id := N + 029;
- Name_Adjust : constant Name_Id := N + 030;
- Name_Finalize : constant Name_Id := N + 031;
+ Name_Initialize : constant Name_Id := N + 028;
+ Name_Adjust : constant Name_Id := N + 029;
+ Name_Finalize : constant Name_Id := N + 030;
-- Names of fields declared in System.Finalization_Implementation,
-- needed by the expander when generating code for finalization.
- Name_Next : constant Name_Id := N + 032;
- Name_Prev : constant Name_Id := N + 033;
-
- -- Names of TSS routines (see Exp_TSS); Name_uInit_Proc above is also
- -- one of these.
-
- Name_uDeep_Adjust : constant Name_Id := N + 034;
- Name_uEquality : constant Name_Id := N + 035;
- Name_uDeep_Finalize : constant Name_Id := N + 036;
- Name_uDeep_Initialize : constant Name_Id := N + 037;
- Name_uInput : constant Name_Id := N + 038;
- Name_uOutput : constant Name_Id := N + 039;
- Name_uRAS_Access : constant Name_Id := N + 040;
- Name_uRAS_Dereference : constant Name_Id := N + 041;
- Name_uRead : constant Name_Id := N + 042;
- Name_uRep_To_Pos : constant Name_Id := N + 043;
- Name_uWrite : constant Name_Id := N + 044;
+ Name_Next : constant Name_Id := N + 031;
+ Name_Prev : constant Name_Id := N + 032;
-- Names of allocation routines, also needed by expander
- Name_Allocate : constant Name_Id := N + 045;
- Name_Deallocate : constant Name_Id := N + 046;
- Name_Dereference : constant Name_Id := N + 047;
+ Name_Allocate : constant Name_Id := N + 033;
+ Name_Deallocate : constant Name_Id := N + 034;
+ Name_Dereference : constant Name_Id := N + 035;
-- Names of Text_IO generic subpackages (see Rtsfind.Text_IO_Kludge)
- First_Text_IO_Package : constant Name_Id := N + 048;
- Name_Decimal_IO : constant Name_Id := N + 048;
- Name_Enumeration_IO : constant Name_Id := N + 049;
- Name_Fixed_IO : constant Name_Id := N + 050;
- Name_Float_IO : constant Name_Id := N + 051;
- Name_Integer_IO : constant Name_Id := N + 052;
- Name_Modular_IO : constant Name_Id := N + 053;
- Last_Text_IO_Package : constant Name_Id := N + 053;
+ First_Text_IO_Package : constant Name_Id := N + 036;
+ Name_Decimal_IO : constant Name_Id := N + 036;
+ Name_Enumeration_IO : constant Name_Id := N + 037;
+ Name_Fixed_IO : constant Name_Id := N + 038;
+ Name_Float_IO : constant Name_Id := N + 039;
+ Name_Integer_IO : constant Name_Id := N + 040;
+ Name_Modular_IO : constant Name_Id := N + 041;
+ Last_Text_IO_Package : constant Name_Id := N + 041;
subtype Text_IO_Package_Name is Name_Id
range First_Text_IO_Package .. Last_Text_IO_Package;
-- Names of files in library for Ada.Text_IO and Ada.Wide_Text_IO
- Name_a_textio : constant Name_Id := N + 054;
- Name_a_witeio : constant Name_Id := N + 055;
+ Name_a_textio : constant Name_Id := N + 042;
+ Name_a_witeio : constant Name_Id := N + 043;
-- Some miscellaneous names used for error detection/recovery
- Name_Const : constant Name_Id := N + 056;
- Name_Error : constant Name_Id := N + 057;
- Name_Go : constant Name_Id := N + 058;
- Name_Put : constant Name_Id := N + 059;
- Name_Put_Line : constant Name_Id := N + 060;
- Name_To : constant Name_Id := N + 061;
+ Name_Const : constant Name_Id := N + 044;
+ Name_Error : constant Name_Id := N + 045;
+ Name_Go : constant Name_Id := N + 046;
+ Name_Put : constant Name_Id := N + 047;
+ Name_Put_Line : constant Name_Id := N + 048;
+ Name_To : constant Name_Id := N + 049;
-- Names for packages that are treated specially by the compiler
- Name_Finalization : constant Name_Id := N + 062;
- Name_Finalization_Root : constant Name_Id := N + 063;
- Name_Interfaces : constant Name_Id := N + 064;
- Name_Standard : constant Name_Id := N + 065;
- Name_System : constant Name_Id := N + 066;
- Name_Text_IO : constant Name_Id := N + 067;
- Name_Wide_Text_IO : constant Name_Id := N + 068;
+ Name_Finalization : constant Name_Id := N + 050;
+ Name_Finalization_Root : constant Name_Id := N + 051;
+ Name_Interfaces : constant Name_Id := N + 052;
+ Name_Standard : constant Name_Id := N + 053;
+ Name_System : constant Name_Id := N + 054;
+ Name_Text_IO : constant Name_Id := N + 055;
+ Name_Wide_Text_IO : constant Name_Id := N + 056;
-- Names of identifiers used in expanding distribution stubs
- Name_Addr : constant Name_Id := N + 069;
- Name_Async : constant Name_Id := N + 070;
- Name_Get_Active_Partition_ID : constant Name_Id := N + 071;
- Name_Get_RCI_Package_Receiver : constant Name_Id := N + 072;
- Name_Origin : constant Name_Id := N + 073;
- Name_Params : constant Name_Id := N + 074;
- Name_Partition : constant Name_Id := N + 075;
- Name_Partition_Interface : constant Name_Id := N + 076;
- Name_Ras : constant Name_Id := N + 077;
- Name_RCI_Name : constant Name_Id := N + 078;
- Name_Receiver : constant Name_Id := N + 079;
- Name_Result : constant Name_Id := N + 080;
- Name_Rpc : constant Name_Id := N + 081;
- Name_Subp_Id : constant Name_Id := N + 082;
+ Name_Addr : constant Name_Id := N + 057;
+ Name_Async : constant Name_Id := N + 058;
+ Name_Get_Active_Partition_ID : constant Name_Id := N + 059;
+ Name_Get_RCI_Package_Receiver : constant Name_Id := N + 060;
+ Name_Origin : constant Name_Id := N + 061;
+ Name_Params : constant Name_Id := N + 062;
+ Name_Partition : constant Name_Id := N + 063;
+ Name_Partition_Interface : constant Name_Id := N + 064;
+ Name_Ras : constant Name_Id := N + 065;
+ Name_RCI_Name : constant Name_Id := N + 066;
+ Name_Receiver : constant Name_Id := N + 067;
+ Name_Result : constant Name_Id := N + 068;
+ Name_Rpc : constant Name_Id := N + 069;
+ Name_Subp_Id : constant Name_Id := N + 070;
-- Operator Symbol entries. The actual names have an upper case O at
-- the start in place of the Op_ prefix (e.g. the actual name that
-- corresponds to Name_Op_Abs is "Oabs".
- First_Operator_Name : constant Name_Id := N + 083;
- Name_Op_Abs : constant Name_Id := N + 083; -- "abs"
- Name_Op_And : constant Name_Id := N + 084; -- "and"
- Name_Op_Mod : constant Name_Id := N + 085; -- "mod"
- Name_Op_Not : constant Name_Id := N + 086; -- "not"
- Name_Op_Or : constant Name_Id := N + 087; -- "or"
- Name_Op_Rem : constant Name_Id := N + 088; -- "rem"
- Name_Op_Xor : constant Name_Id := N + 089; -- "xor"
- Name_Op_Eq : constant Name_Id := N + 090; -- "="
- Name_Op_Ne : constant Name_Id := N + 091; -- "/="
- Name_Op_Lt : constant Name_Id := N + 092; -- "<"
- Name_Op_Le : constant Name_Id := N + 093; -- "<="
- Name_Op_Gt : constant Name_Id := N + 094; -- ">"
- Name_Op_Ge : constant Name_Id := N + 095; -- ">="
- Name_Op_Add : constant Name_Id := N + 096; -- "+"
- Name_Op_Subtract : constant Name_Id := N + 097; -- "-"
- Name_Op_Concat : constant Name_Id := N + 098; -- "&"
- Name_Op_Multiply : constant Name_Id := N + 099; -- "*"
- Name_Op_Divide : constant Name_Id := N + 100; -- "/"
- Name_Op_Expon : constant Name_Id := N + 101; -- "**"
- Last_Operator_Name : constant Name_Id := N + 101;
+ First_Operator_Name : constant Name_Id := N + 071;
+ Name_Op_Abs : constant Name_Id := N + 071; -- "abs"
+ Name_Op_And : constant Name_Id := N + 072; -- "and"
+ Name_Op_Mod : constant Name_Id := N + 073; -- "mod"
+ Name_Op_Not : constant Name_Id := N + 074; -- "not"
+ Name_Op_Or : constant Name_Id := N + 075; -- "or"
+ Name_Op_Rem : constant Name_Id := N + 076; -- "rem"
+ Name_Op_Xor : constant Name_Id := N + 077; -- "xor"
+ Name_Op_Eq : constant Name_Id := N + 078; -- "="
+ Name_Op_Ne : constant Name_Id := N + 079; -- "/="
+ Name_Op_Lt : constant Name_Id := N + 080; -- "<"
+ Name_Op_Le : constant Name_Id := N + 081; -- "<="
+ Name_Op_Gt : constant Name_Id := N + 082; -- ">"
+ Name_Op_Ge : constant Name_Id := N + 083; -- ">="
+ Name_Op_Add : constant Name_Id := N + 084; -- "+"
+ Name_Op_Subtract : constant Name_Id := N + 085; -- "-"
+ Name_Op_Concat : constant Name_Id := N + 086; -- "&"
+ Name_Op_Multiply : constant Name_Id := N + 087; -- "*"
+ Name_Op_Divide : constant Name_Id := N + 088; -- "/"
+ Name_Op_Expon : constant Name_Id := N + 089; -- "**"
+ Last_Operator_Name : constant Name_Id := N + 089;
-- Names for all pragmas recognized by GNAT. The entries with the comment
-- "Ada 83" are pragmas that are defined in Ada 83, but not in Ada 95.
@@ -302,50 +286,59 @@ package Snames is
-- only in GNAT for the AAMP. They are ignored in other versions with
-- appropriate warnings.
- First_Pragma_Name : constant Name_Id := N + 102;
+ First_Pragma_Name : constant Name_Id := N + 090;
-- Configuration pragmas are grouped at start
- Name_Ada_83 : constant Name_Id := N + 102; -- GNAT
- Name_Ada_95 : constant Name_Id := N + 103; -- GNAT
- Name_C_Pass_By_Copy : constant Name_Id := N + 104; -- GNAT
- Name_Component_Alignment : constant Name_Id := N + 105; -- GNAT
- Name_Convention_Identifier : constant Name_Id := N + 106; -- GNAT
- Name_Discard_Names : constant Name_Id := N + 107;
- Name_Elaboration_Checks : constant Name_Id := N + 108; -- GNAT
- Name_Eliminate : constant Name_Id := N + 109; -- GNAT
- Name_Extend_System : constant Name_Id := N + 110; -- GNAT
- Name_Extensions_Allowed : constant Name_Id := N + 111; -- GNAT
- Name_External_Name_Casing : constant Name_Id := N + 112; -- GNAT
- Name_Float_Representation : constant Name_Id := N + 113; -- GNAT
- Name_Initialize_Scalars : constant Name_Id := N + 114; -- GNAT
- Name_License : constant Name_Id := N + 115; -- GNAT
- Name_Locking_Policy : constant Name_Id := N + 116;
- Name_Long_Float : constant Name_Id := N + 117; -- VMS
- Name_No_Run_Time : constant Name_Id := N + 118; -- GNAT
- Name_Normalize_Scalars : constant Name_Id := N + 119;
- Name_Polling : constant Name_Id := N + 120; -- GNAT
- Name_Propagate_Exceptions : constant Name_Id := N + 121; -- GNAT
- Name_Queuing_Policy : constant Name_Id := N + 122;
- Name_Ravenscar : constant Name_Id := N + 123;
- Name_Restricted_Run_Time : constant Name_Id := N + 124;
- Name_Restrictions : constant Name_Id := N + 125;
- Name_Reviewable : constant Name_Id := N + 126;
- Name_Source_File_Name : constant Name_Id := N + 127; -- GNAT
- Name_Style_Checks : constant Name_Id := N + 128; -- GNAT
- Name_Suppress : constant Name_Id := N + 129;
- Name_Task_Dispatching_Policy : constant Name_Id := N + 130;
- Name_Unsuppress : constant Name_Id := N + 131; -- GNAT
- Name_Use_VADS_Size : constant Name_Id := N + 132; -- GNAT
- Name_Warnings : constant Name_Id := N + 133; -- GNAT
- Name_Validity_Checks : constant Name_Id := N + 134; -- GNAT
- Last_Configuration_Pragma_Name : constant Name_Id := N + 134;
+ Name_Ada_83 : constant Name_Id := N + 090; -- GNAT
+ Name_Ada_95 : constant Name_Id := N + 091; -- GNAT
+ Name_C_Pass_By_Copy : constant Name_Id := N + 092; -- GNAT
+ Name_Compile_Time_Warning : constant Name_Id := N + 093; -- GNAT
+ Name_Component_Alignment : constant Name_Id := N + 094; -- GNAT
+ Name_Convention_Identifier : constant Name_Id := N + 095; -- GNAT
+ Name_Discard_Names : constant Name_Id := N + 096;
+ Name_Elaboration_Checks : constant Name_Id := N + 097; -- GNAT
+ Name_Eliminate : constant Name_Id := N + 098; -- GNAT
+ Name_Explicit_Overriding : constant Name_Id := N + 099;
+ Name_Extend_System : constant Name_Id := N + 100; -- GNAT
+ Name_Extensions_Allowed : constant Name_Id := N + 101; -- GNAT
+ Name_External_Name_Casing : constant Name_Id := N + 102; -- GNAT
+ Name_Float_Representation : constant Name_Id := N + 103; -- GNAT
+ Name_Initialize_Scalars : constant Name_Id := N + 104; -- GNAT
+ Name_Interrupt_State : constant Name_Id := N + 105; -- GNAT
+ Name_License : constant Name_Id := N + 106; -- GNAT
+ Name_Locking_Policy : constant Name_Id := N + 107;
+ Name_Long_Float : constant Name_Id := N + 108; -- VMS
+ Name_No_Run_Time : constant Name_Id := N + 109; -- GNAT
+ Name_Normalize_Scalars : constant Name_Id := N + 110;
+ Name_Polling : constant Name_Id := N + 111; -- GNAT
+ Name_Persistent_Data : constant Name_Id := N + 112; -- GNAT
+ Name_Persistent_Object : constant Name_Id := N + 113; -- GNAT
+ Name_Propagate_Exceptions : constant Name_Id := N + 114; -- GNAT
+ Name_Queuing_Policy : constant Name_Id := N + 115;
+ Name_Ravenscar : constant Name_Id := N + 116;
+ Name_Restricted_Run_Time : constant Name_Id := N + 117;
+ Name_Restrictions : constant Name_Id := N + 118;
+ Name_Restriction_Warnings : constant Name_Id := N + 119; -- GNAT
+ Name_Reviewable : constant Name_Id := N + 120;
+ Name_Source_File_Name : constant Name_Id := N + 121; -- GNAT
+ Name_Source_File_Name_Project : constant Name_Id := N + 122; -- GNAT
+ Name_Style_Checks : constant Name_Id := N + 123; -- GNAT
+ Name_Suppress : constant Name_Id := N + 124;
+ Name_Suppress_Exception_Locations : constant Name_Id := N + 125; -- GNAT
+ Name_Task_Dispatching_Policy : constant Name_Id := N + 126;
+ Name_Universal_Data : constant Name_Id := N + 127; -- AAMP
+ Name_Unsuppress : constant Name_Id := N + 128; -- GNAT
+ Name_Use_VADS_Size : constant Name_Id := N + 129; -- GNAT
+ Name_Validity_Checks : constant Name_Id := N + 130; -- GNAT
+ Name_Warnings : constant Name_Id := N + 131; -- GNAT
+ Last_Configuration_Pragma_Name : constant Name_Id := N + 131;
-- Remaining pragma names
- Name_Abort_Defer : constant Name_Id := N + 135; -- GNAT
- Name_All_Calls_Remote : constant Name_Id := N + 136;
- Name_Annotate : constant Name_Id := N + 137; -- GNAT
+ Name_Abort_Defer : constant Name_Id := N + 132; -- GNAT
+ Name_All_Calls_Remote : constant Name_Id := N + 133;
+ Name_Annotate : constant Name_Id := N + 134; -- GNAT
-- Note: AST_Entry is not in this list because its name matches the
-- name of the corresponding attribute. However, it is included in the
@@ -353,73 +346,78 @@ package Snames is
-- and Check_Pragma_Id correctly recognize and process Name_AST_Entry.
-- AST_Entry is a VMS specific pragma.
- Name_Assert : constant Name_Id := N + 138; -- GNAT
- Name_Asynchronous : constant Name_Id := N + 139;
- Name_Atomic : constant Name_Id := N + 140;
- Name_Atomic_Components : constant Name_Id := N + 141;
- Name_Attach_Handler : constant Name_Id := N + 142;
- Name_Comment : constant Name_Id := N + 143; -- GNAT
- Name_Common_Object : constant Name_Id := N + 144; -- GNAT
- Name_Complex_Representation : constant Name_Id := N + 145; -- GNAT
- Name_Controlled : constant Name_Id := N + 146;
- Name_Convention : constant Name_Id := N + 147;
- Name_CPP_Class : constant Name_Id := N + 148; -- GNAT
- Name_CPP_Constructor : constant Name_Id := N + 149; -- GNAT
- Name_CPP_Virtual : constant Name_Id := N + 150; -- GNAT
- Name_CPP_Vtable : constant Name_Id := N + 151; -- GNAT
- Name_Debug : constant Name_Id := N + 152; -- GNAT
- Name_Elaborate : constant Name_Id := N + 153; -- Ada 83
- Name_Elaborate_All : constant Name_Id := N + 154;
- Name_Elaborate_Body : constant Name_Id := N + 155;
- Name_Export : constant Name_Id := N + 156;
- Name_Export_Exception : constant Name_Id := N + 157; -- VMS
- Name_Export_Function : constant Name_Id := N + 158; -- GNAT
- Name_Export_Object : constant Name_Id := N + 159; -- GNAT
- Name_Export_Procedure : constant Name_Id := N + 160; -- GNAT
- Name_Export_Valued_Procedure : constant Name_Id := N + 161; -- GNAT
- Name_External : constant Name_Id := N + 162; -- GNAT
- Name_Finalize_Storage_Only : constant Name_Id := N + 163; -- GNAT
- Name_Ident : constant Name_Id := N + 164; -- VMS
- Name_Import : constant Name_Id := N + 165;
- Name_Import_Exception : constant Name_Id := N + 166; -- VMS
- Name_Import_Function : constant Name_Id := N + 167; -- GNAT
- Name_Import_Object : constant Name_Id := N + 168; -- GNAT
- Name_Import_Procedure : constant Name_Id := N + 169; -- GNAT
- Name_Import_Valued_Procedure : constant Name_Id := N + 170; -- GNAT
- Name_Inline : constant Name_Id := N + 171;
- Name_Inline_Always : constant Name_Id := N + 172; -- GNAT
- Name_Inline_Generic : constant Name_Id := N + 173; -- GNAT
- Name_Inspection_Point : constant Name_Id := N + 174;
- Name_Interface : constant Name_Id := N + 175; -- Ada 83
- Name_Interface_Name : constant Name_Id := N + 176; -- GNAT
- Name_Interrupt_Handler : constant Name_Id := N + 177;
- Name_Interrupt_Priority : constant Name_Id := N + 178;
- Name_Java_Constructor : constant Name_Id := N + 179; -- GNAT
- Name_Java_Interface : constant Name_Id := N + 180; -- GNAT
- Name_Link_With : constant Name_Id := N + 181; -- GNAT
- Name_Linker_Alias : constant Name_Id := N + 182; -- GNAT
- Name_Linker_Options : constant Name_Id := N + 183;
- Name_Linker_Section : constant Name_Id := N + 184; -- GNAT
- Name_List : constant Name_Id := N + 185;
- Name_Machine_Attribute : constant Name_Id := N + 186; -- GNAT
- Name_Main : constant Name_Id := N + 187; -- GNAT
- Name_Main_Storage : constant Name_Id := N + 188; -- GNAT
- Name_Memory_Size : constant Name_Id := N + 189; -- Ada 83
- Name_No_Return : constant Name_Id := N + 190; -- GNAT
+ Name_Assert : constant Name_Id := N + 135; -- GNAT
+ Name_Asynchronous : constant Name_Id := N + 136;
+ Name_Atomic : constant Name_Id := N + 137;
+ Name_Atomic_Components : constant Name_Id := N + 138;
+ Name_Attach_Handler : constant Name_Id := N + 139;
+ Name_Comment : constant Name_Id := N + 140; -- GNAT
+ Name_Common_Object : constant Name_Id := N + 141; -- GNAT
+ Name_Complex_Representation : constant Name_Id := N + 142; -- GNAT
+ Name_Controlled : constant Name_Id := N + 143;
+ Name_Convention : constant Name_Id := N + 144;
+ Name_CPP_Class : constant Name_Id := N + 145; -- GNAT
+ Name_CPP_Constructor : constant Name_Id := N + 146; -- GNAT
+ Name_CPP_Virtual : constant Name_Id := N + 147; -- GNAT
+ Name_CPP_Vtable : constant Name_Id := N + 148; -- GNAT
+ Name_Debug : constant Name_Id := N + 149; -- GNAT
+ Name_Elaborate : constant Name_Id := N + 150; -- Ada 83
+ Name_Elaborate_All : constant Name_Id := N + 151;
+ Name_Elaborate_Body : constant Name_Id := N + 152;
+ Name_Export : constant Name_Id := N + 153;
+ Name_Export_Exception : constant Name_Id := N + 154; -- VMS
+ Name_Export_Function : constant Name_Id := N + 155; -- GNAT
+ Name_Export_Object : constant Name_Id := N + 156; -- GNAT
+ Name_Export_Procedure : constant Name_Id := N + 157; -- GNAT
+ Name_Export_Value : constant Name_Id := N + 158; -- GNAT
+ Name_Export_Valued_Procedure : constant Name_Id := N + 159; -- GNAT
+ Name_External : constant Name_Id := N + 160; -- GNAT
+ Name_Finalize_Storage_Only : constant Name_Id := N + 161; -- GNAT
+ Name_Ident : constant Name_Id := N + 162; -- VMS
+ Name_Import : constant Name_Id := N + 163;
+ Name_Import_Exception : constant Name_Id := N + 164; -- VMS
+ Name_Import_Function : constant Name_Id := N + 165; -- GNAT
+ Name_Import_Object : constant Name_Id := N + 166; -- GNAT
+ Name_Import_Procedure : constant Name_Id := N + 167; -- GNAT
+ Name_Import_Valued_Procedure : constant Name_Id := N + 168; -- GNAT
+ Name_Inline : constant Name_Id := N + 169;
+ Name_Inline_Always : constant Name_Id := N + 170; -- GNAT
+ Name_Inline_Generic : constant Name_Id := N + 171; -- GNAT
+ Name_Inspection_Point : constant Name_Id := N + 172;
+ Name_Interface : constant Name_Id := N + 173; -- Ada 83
+ Name_Interface_Name : constant Name_Id := N + 174; -- GNAT
+ Name_Interrupt_Handler : constant Name_Id := N + 175;
+ Name_Interrupt_Priority : constant Name_Id := N + 176;
+ Name_Java_Constructor : constant Name_Id := N + 177; -- GNAT
+ Name_Java_Interface : constant Name_Id := N + 178; -- GNAT
+ Name_Keep_Names : constant Name_Id := N + 179; -- GNAT
+ Name_Link_With : constant Name_Id := N + 180; -- GNAT
+ Name_Linker_Alias : constant Name_Id := N + 181; -- GNAT
+ Name_Linker_Options : constant Name_Id := N + 182;
+ Name_Linker_Section : constant Name_Id := N + 183; -- GNAT
+ Name_List : constant Name_Id := N + 184;
+ Name_Machine_Attribute : constant Name_Id := N + 185; -- GNAT
+ Name_Main : constant Name_Id := N + 186; -- GNAT
+ Name_Main_Storage : constant Name_Id := N + 187; -- GNAT
+ Name_Memory_Size : constant Name_Id := N + 188; -- Ada 83
+ Name_No_Return : constant Name_Id := N + 189; -- GNAT
+ Name_Obsolescent : constant Name_Id := N + 190; -- GNAT
Name_Optimize : constant Name_Id := N + 191;
- Name_Pack : constant Name_Id := N + 192;
- Name_Page : constant Name_Id := N + 193;
- Name_Passive : constant Name_Id := N + 194; -- GNAT
- Name_Preelaborate : constant Name_Id := N + 195;
- Name_Priority : constant Name_Id := N + 196;
- Name_Psect_Object : constant Name_Id := N + 197; -- VMS
- Name_Pure : constant Name_Id := N + 198;
- Name_Pure_Function : constant Name_Id := N + 199; -- GNAT
- Name_Remote_Call_Interface : constant Name_Id := N + 200;
- Name_Remote_Types : constant Name_Id := N + 201;
- Name_Share_Generic : constant Name_Id := N + 202; -- GNAT
- Name_Shared : constant Name_Id := N + 203; -- Ada 83
- Name_Shared_Passive : constant Name_Id := N + 204;
+ Name_Optional_Overriding : constant Name_Id := N + 192;
+ Name_Overriding : constant Name_Id := N + 193;
+ Name_Pack : constant Name_Id := N + 194;
+ Name_Page : constant Name_Id := N + 195;
+ Name_Passive : constant Name_Id := N + 196; -- GNAT
+ Name_Preelaborate : constant Name_Id := N + 197;
+ Name_Priority : constant Name_Id := N + 198;
+ Name_Psect_Object : constant Name_Id := N + 199; -- VMS
+ Name_Pure : constant Name_Id := N + 200;
+ Name_Pure_Function : constant Name_Id := N + 201; -- GNAT
+ Name_Remote_Call_Interface : constant Name_Id := N + 202;
+ Name_Remote_Types : constant Name_Id := N + 203;
+ Name_Share_Generic : constant Name_Id := N + 204; -- GNAT
+ Name_Shared : constant Name_Id := N + 205; -- Ada 83
+ Name_Shared_Passive : constant Name_Id := N + 206;
-- Note: Storage_Size is not in this list because its name matches the
-- name of the corresponding attribute. However, it is included in the
@@ -429,27 +427,26 @@ package Snames is
-- Note: Storage_Unit is also omitted from the list because of a clash
-- with an attribute name, and is treated similarly.
- Name_Source_Reference : constant Name_Id := N + 205; -- GNAT
- Name_Stream_Convert : constant Name_Id := N + 206; -- GNAT
- Name_Subtitle : constant Name_Id := N + 207; -- GNAT
- Name_Suppress_All : constant Name_Id := N + 208; -- GNAT
- Name_Suppress_Debug_Info : constant Name_Id := N + 209; -- GNAT
- Name_Suppress_Initialization : constant Name_Id := N + 210; -- GNAT
- Name_System_Name : constant Name_Id := N + 211; -- Ada 83
- Name_Task_Info : constant Name_Id := N + 212; -- GNAT
- Name_Task_Name : constant Name_Id := N + 213; -- GNAT
- Name_Task_Storage : constant Name_Id := N + 214; -- VMS
- Name_Time_Slice : constant Name_Id := N + 215; -- GNAT
- Name_Title : constant Name_Id := N + 216; -- GNAT
- Name_Unchecked_Union : constant Name_Id := N + 217; -- GNAT
- Name_Unimplemented_Unit : constant Name_Id := N + 218; -- GNAT
- Name_Universal_Data : constant Name_Id := N + 219; -- AAMP
- Name_Unreferenced : constant Name_Id := N + 220; -- GNAT
- Name_Unreserve_All_Interrupts : constant Name_Id := N + 221; -- GNAT
- Name_Volatile : constant Name_Id := N + 222;
- Name_Volatile_Components : constant Name_Id := N + 223;
- Name_Weak_External : constant Name_Id := N + 224; -- GNAT
- Last_Pragma_Name : constant Name_Id := N + 224;
+ Name_Source_Reference : constant Name_Id := N + 207; -- GNAT
+ Name_Stream_Convert : constant Name_Id := N + 208; -- GNAT
+ Name_Subtitle : constant Name_Id := N + 209; -- GNAT
+ Name_Suppress_All : constant Name_Id := N + 210; -- GNAT
+ Name_Suppress_Debug_Info : constant Name_Id := N + 211; -- GNAT
+ Name_Suppress_Initialization : constant Name_Id := N + 212; -- GNAT
+ Name_System_Name : constant Name_Id := N + 213; -- Ada 83
+ Name_Task_Info : constant Name_Id := N + 214; -- GNAT
+ Name_Task_Name : constant Name_Id := N + 215; -- GNAT
+ Name_Task_Storage : constant Name_Id := N + 216; -- VMS
+ Name_Time_Slice : constant Name_Id := N + 217; -- GNAT
+ Name_Title : constant Name_Id := N + 218; -- GNAT
+ Name_Unchecked_Union : constant Name_Id := N + 219; -- GNAT
+ Name_Unimplemented_Unit : constant Name_Id := N + 220; -- GNAT
+ Name_Unreferenced : constant Name_Id := N + 221; -- GNAT
+ Name_Unreserve_All_Interrupts : constant Name_Id := N + 222; -- GNAT
+ Name_Volatile : constant Name_Id := N + 223;
+ Name_Volatile_Components : constant Name_Id := N + 224;
+ Name_Weak_External : constant Name_Id := N + 225; -- GNAT
+ Last_Pragma_Name : constant Name_Id := N + 225;
-- Language convention names for pragma Convention/Export/Import/Interface
-- Note that Name_C is not included in this list, since it was already
@@ -460,93 +457,95 @@ package Snames is
-- Entry and Protected, this is because these conventions cannot be
-- specified by a pragma.
- First_Convention_Name : constant Name_Id := N + 225;
- Name_Ada : constant Name_Id := N + 225;
- Name_Assembler : constant Name_Id := N + 226;
- Name_COBOL : constant Name_Id := N + 227;
- Name_CPP : constant Name_Id := N + 228;
- Name_Fortran : constant Name_Id := N + 229;
- Name_Intrinsic : constant Name_Id := N + 230;
- Name_Java : constant Name_Id := N + 231;
- Name_Stdcall : constant Name_Id := N + 232;
- Name_Stubbed : constant Name_Id := N + 233;
- Last_Convention_Name : constant Name_Id := N + 233;
+ First_Convention_Name : constant Name_Id := N + 226;
+ Name_Ada : constant Name_Id := N + 226;
+ Name_Assembler : constant Name_Id := N + 227;
+ Name_COBOL : constant Name_Id := N + 228;
+ Name_CPP : constant Name_Id := N + 229;
+ Name_Fortran : constant Name_Id := N + 230;
+ Name_Intrinsic : constant Name_Id := N + 231;
+ Name_Java : constant Name_Id := N + 232;
+ Name_Stdcall : constant Name_Id := N + 233;
+ Name_Stubbed : constant Name_Id := N + 234;
+ Last_Convention_Name : constant Name_Id := N + 234;
-- The following names are preset as synonyms for Assembler
- Name_Asm : constant Name_Id := N + 234;
- Name_Assembly : constant Name_Id := N + 235;
+ Name_Asm : constant Name_Id := N + 235;
+ Name_Assembly : constant Name_Id := N + 236;
-- The following names are preset as synonyms for C
- Name_Default : constant Name_Id := N + 236;
+ Name_Default : constant Name_Id := N + 237;
-- Name_Exernal (previously defined as pragma)
-- The following names are present as synonyms for Stdcall
- Name_DLL : constant Name_Id := N + 237;
- Name_Win32 : constant Name_Id := N + 238;
+ Name_DLL : constant Name_Id := N + 238;
+ Name_Win32 : constant Name_Id := N + 239;
-- Other special names used in processing pragma arguments
- Name_As_Is : constant Name_Id := N + 239;
- Name_Body_File_Name : constant Name_Id := N + 240;
- Name_Casing : constant Name_Id := N + 241;
- Name_Code : constant Name_Id := N + 242;
- Name_Component : constant Name_Id := N + 243;
- Name_Component_Size_4 : constant Name_Id := N + 244;
- Name_Copy : constant Name_Id := N + 245;
- Name_D_Float : constant Name_Id := N + 246;
- Name_Descriptor : constant Name_Id := N + 247;
- Name_Dot_Replacement : constant Name_Id := N + 248;
- Name_Dynamic : constant Name_Id := N + 249;
- Name_Entity : constant Name_Id := N + 250;
- Name_External_Name : constant Name_Id := N + 251;
- Name_First_Optional_Parameter : constant Name_Id := N + 252;
- Name_Form : constant Name_Id := N + 253;
- Name_G_Float : constant Name_Id := N + 254;
- Name_Gcc : constant Name_Id := N + 255;
- Name_Gnat : constant Name_Id := N + 256;
- Name_GPL : constant Name_Id := N + 257;
- Name_IEEE_Float : constant Name_Id := N + 258;
- Name_Homonym_Number : constant Name_Id := N + 259;
- Name_Internal : constant Name_Id := N + 260;
- Name_Link_Name : constant Name_Id := N + 261;
- Name_Lowercase : constant Name_Id := N + 262;
- Name_Max_Size : constant Name_Id := N + 263;
- Name_Mechanism : constant Name_Id := N + 264;
- Name_Mixedcase : constant Name_Id := N + 265;
- Name_Modified_GPL : constant Name_Id := N + 266;
- Name_Name : constant Name_Id := N + 267;
- Name_NCA : constant Name_Id := N + 268;
- Name_No : constant Name_Id := N + 269;
- Name_On : constant Name_Id := N + 270;
- Name_Parameter_Types : constant Name_Id := N + 271;
- Name_Reference : constant Name_Id := N + 272;
- Name_Restricted : constant Name_Id := N + 273;
- Name_Result_Mechanism : constant Name_Id := N + 274;
- Name_Result_Type : constant Name_Id := N + 275;
- Name_SB : constant Name_Id := N + 276;
- Name_Section : constant Name_Id := N + 277;
- Name_Semaphore : constant Name_Id := N + 278;
- Name_Spec_File_Name : constant Name_Id := N + 279;
- Name_Static : constant Name_Id := N + 280;
- Name_Stack_Size : constant Name_Id := N + 281;
- Name_Subunit_File_Name : constant Name_Id := N + 282;
- Name_Task_Stack_Size_Default : constant Name_Id := N + 283;
- Name_Task_Type : constant Name_Id := N + 284;
- Name_Time_Slicing_Enabled : constant Name_Id := N + 285;
- Name_Top_Guard : constant Name_Id := N + 286;
- Name_UBA : constant Name_Id := N + 287;
- Name_UBS : constant Name_Id := N + 288;
- Name_UBSB : constant Name_Id := N + 289;
- Name_Unit_Name : constant Name_Id := N + 290;
- Name_Unknown : constant Name_Id := N + 291;
- Name_Unrestricted : constant Name_Id := N + 292;
- Name_Uppercase : constant Name_Id := N + 293;
- Name_VAX_Float : constant Name_Id := N + 294;
- Name_VMS : constant Name_Id := N + 295;
- Name_Working_Storage : constant Name_Id := N + 296;
+ Name_As_Is : constant Name_Id := N + 240;
+ Name_Body_File_Name : constant Name_Id := N + 241;
+ Name_Casing : constant Name_Id := N + 242;
+ Name_Code : constant Name_Id := N + 243;
+ Name_Component : constant Name_Id := N + 244;
+ Name_Component_Size_4 : constant Name_Id := N + 245;
+ Name_Copy : constant Name_Id := N + 246;
+ Name_D_Float : constant Name_Id := N + 247;
+ Name_Descriptor : constant Name_Id := N + 248;
+ Name_Dot_Replacement : constant Name_Id := N + 249;
+ Name_Dynamic : constant Name_Id := N + 250;
+ Name_Entity : constant Name_Id := N + 251;
+ Name_External_Name : constant Name_Id := N + 252;
+ Name_First_Optional_Parameter : constant Name_Id := N + 253;
+ Name_Form : constant Name_Id := N + 254;
+ Name_G_Float : constant Name_Id := N + 255;
+ Name_Gcc : constant Name_Id := N + 256;
+ Name_Gnat : constant Name_Id := N + 257;
+ Name_GPL : constant Name_Id := N + 258;
+ Name_IEEE_Float : constant Name_Id := N + 259;
+ Name_Homonym_Number : constant Name_Id := N + 260;
+ Name_Internal : constant Name_Id := N + 261;
+ Name_Link_Name : constant Name_Id := N + 262;
+ Name_Lowercase : constant Name_Id := N + 263;
+ Name_Max_Size : constant Name_Id := N + 264;
+ Name_Mechanism : constant Name_Id := N + 265;
+ Name_Mixedcase : constant Name_Id := N + 266;
+ Name_Modified_GPL : constant Name_Id := N + 267;
+ Name_Name : constant Name_Id := N + 268;
+ Name_NCA : constant Name_Id := N + 269;
+ Name_No : constant Name_Id := N + 270;
+ Name_On : constant Name_Id := N + 271;
+ Name_Parameter_Types : constant Name_Id := N + 272;
+ Name_Reference : constant Name_Id := N + 273;
+ Name_Restricted : constant Name_Id := N + 274;
+ Name_Result_Mechanism : constant Name_Id := N + 275;
+ Name_Result_Type : constant Name_Id := N + 276;
+ Name_Runtime : constant Name_Id := N + 277;
+ Name_SB : constant Name_Id := N + 278;
+ Name_Section : constant Name_Id := N + 279;
+ Name_Semaphore : constant Name_Id := N + 280;
+ Name_Spec_File_Name : constant Name_Id := N + 281;
+ Name_Static : constant Name_Id := N + 282;
+ Name_Stack_Size : constant Name_Id := N + 283;
+ Name_Subunit_File_Name : constant Name_Id := N + 284;
+ Name_Task_Stack_Size_Default : constant Name_Id := N + 285;
+ Name_Task_Type : constant Name_Id := N + 286;
+ Name_Time_Slicing_Enabled : constant Name_Id := N + 287;
+ Name_Top_Guard : constant Name_Id := N + 288;
+ Name_UBA : constant Name_Id := N + 289;
+ Name_UBS : constant Name_Id := N + 290;
+ Name_UBSB : constant Name_Id := N + 291;
+ Name_Unit_Name : constant Name_Id := N + 292;
+ Name_Unknown : constant Name_Id := N + 293;
+ Name_Unrestricted : constant Name_Id := N + 294;
+ Name_Uppercase : constant Name_Id := N + 295;
+ Name_User : constant Name_Id := N + 296;
+ Name_VAX_Float : constant Name_Id := N + 297;
+ Name_VMS : constant Name_Id := N + 298;
+ Name_Working_Storage : constant Name_Id := N + 299;
-- Names of recognized attributes. The entries with the comment "Ada 83"
-- are attributes that are defined in Ada 83, but not in Ada 95. These
@@ -560,155 +559,158 @@ package Snames is
-- The entries marked VMS are recognized only in OpenVMS implementations
-- of GNAT, and are treated as illegal in all other contexts.
- First_Attribute_Name : constant Name_Id := N + 297;
- Name_Abort_Signal : constant Name_Id := N + 297; -- GNAT
- Name_Access : constant Name_Id := N + 298;
- Name_Address : constant Name_Id := N + 299;
- Name_Address_Size : constant Name_Id := N + 300; -- GNAT
- Name_Aft : constant Name_Id := N + 301;
- Name_Alignment : constant Name_Id := N + 302;
- Name_Asm_Input : constant Name_Id := N + 303; -- GNAT
- Name_Asm_Output : constant Name_Id := N + 304; -- GNAT
- Name_AST_Entry : constant Name_Id := N + 305; -- VMS
- Name_Bit : constant Name_Id := N + 306; -- GNAT
- Name_Bit_Order : constant Name_Id := N + 307;
- Name_Bit_Position : constant Name_Id := N + 308; -- GNAT
- Name_Body_Version : constant Name_Id := N + 309;
- Name_Callable : constant Name_Id := N + 310;
- Name_Caller : constant Name_Id := N + 311;
- Name_Code_Address : constant Name_Id := N + 312; -- GNAT
- Name_Component_Size : constant Name_Id := N + 313;
- Name_Compose : constant Name_Id := N + 314;
- Name_Constrained : constant Name_Id := N + 315;
- Name_Count : constant Name_Id := N + 316;
- Name_Default_Bit_Order : constant Name_Id := N + 317; -- GNAT
- Name_Definite : constant Name_Id := N + 318;
- Name_Delta : constant Name_Id := N + 319;
- Name_Denorm : constant Name_Id := N + 320;
- Name_Digits : constant Name_Id := N + 321;
- Name_Elaborated : constant Name_Id := N + 322; -- GNAT
- Name_Emax : constant Name_Id := N + 323; -- Ada 83
- Name_Enum_Rep : constant Name_Id := N + 324; -- GNAT
- Name_Epsilon : constant Name_Id := N + 325; -- Ada 83
- Name_Exponent : constant Name_Id := N + 326;
- Name_External_Tag : constant Name_Id := N + 327;
- Name_First : constant Name_Id := N + 328;
- Name_First_Bit : constant Name_Id := N + 329;
- Name_Fixed_Value : constant Name_Id := N + 330; -- GNAT
- Name_Fore : constant Name_Id := N + 331;
- Name_Has_Discriminants : constant Name_Id := N + 332; -- GNAT
- Name_Identity : constant Name_Id := N + 333;
- Name_Img : constant Name_Id := N + 334; -- GNAT
- Name_Integer_Value : constant Name_Id := N + 335; -- GNAT
- Name_Large : constant Name_Id := N + 336; -- Ada 83
- Name_Last : constant Name_Id := N + 337;
- Name_Last_Bit : constant Name_Id := N + 338;
- Name_Leading_Part : constant Name_Id := N + 339;
- Name_Length : constant Name_Id := N + 340;
- Name_Machine_Emax : constant Name_Id := N + 341;
- Name_Machine_Emin : constant Name_Id := N + 342;
- Name_Machine_Mantissa : constant Name_Id := N + 343;
- Name_Machine_Overflows : constant Name_Id := N + 344;
- Name_Machine_Radix : constant Name_Id := N + 345;
- Name_Machine_Rounds : constant Name_Id := N + 346;
- Name_Machine_Size : constant Name_Id := N + 347; -- GNAT
- Name_Mantissa : constant Name_Id := N + 348; -- Ada 83
- Name_Max_Size_In_Storage_Elements : constant Name_Id := N + 349;
- Name_Maximum_Alignment : constant Name_Id := N + 350; -- GNAT
- Name_Mechanism_Code : constant Name_Id := N + 351; -- GNAT
- Name_Model_Emin : constant Name_Id := N + 352;
- Name_Model_Epsilon : constant Name_Id := N + 353;
- Name_Model_Mantissa : constant Name_Id := N + 354;
- Name_Model_Small : constant Name_Id := N + 355;
- Name_Modulus : constant Name_Id := N + 356;
- Name_Null_Parameter : constant Name_Id := N + 357; -- GNAT
- Name_Object_Size : constant Name_Id := N + 358; -- GNAT
- Name_Partition_ID : constant Name_Id := N + 359;
- Name_Passed_By_Reference : constant Name_Id := N + 360; -- GNAT
- Name_Pos : constant Name_Id := N + 361;
- Name_Position : constant Name_Id := N + 362;
- Name_Range : constant Name_Id := N + 363;
- Name_Range_Length : constant Name_Id := N + 364; -- GNAT
- Name_Round : constant Name_Id := N + 365;
- Name_Safe_Emax : constant Name_Id := N + 366; -- Ada 83
- Name_Safe_First : constant Name_Id := N + 367;
- Name_Safe_Large : constant Name_Id := N + 368; -- Ada 83
- Name_Safe_Last : constant Name_Id := N + 369;
- Name_Safe_Small : constant Name_Id := N + 370; -- Ada 83
- Name_Scale : constant Name_Id := N + 371;
- Name_Scaling : constant Name_Id := N + 372;
- Name_Signed_Zeros : constant Name_Id := N + 373;
- Name_Size : constant Name_Id := N + 374;
- Name_Small : constant Name_Id := N + 375;
- Name_Storage_Size : constant Name_Id := N + 376;
- Name_Storage_Unit : constant Name_Id := N + 377; -- GNAT
- Name_Tag : constant Name_Id := N + 378;
- Name_Terminated : constant Name_Id := N + 379;
- Name_To_Address : constant Name_Id := N + 380; -- GNAT
- Name_Type_Class : constant Name_Id := N + 381; -- GNAT
- Name_UET_Address : constant Name_Id := N + 382; -- GNAT
- Name_Unbiased_Rounding : constant Name_Id := N + 383;
- Name_Unchecked_Access : constant Name_Id := N + 384;
- Name_Universal_Literal_String : constant Name_Id := N + 385; -- GNAT
- Name_Unrestricted_Access : constant Name_Id := N + 386; -- GNAT
- Name_VADS_Size : constant Name_Id := N + 387; -- GNAT
- Name_Val : constant Name_Id := N + 388;
- Name_Valid : constant Name_Id := N + 389;
- Name_Value_Size : constant Name_Id := N + 390; -- GNAT
- Name_Version : constant Name_Id := N + 391;
- Name_Wchar_T_Size : constant Name_Id := N + 392; -- GNAT
- Name_Wide_Width : constant Name_Id := N + 393;
- Name_Width : constant Name_Id := N + 394;
- Name_Word_Size : constant Name_Id := N + 395; -- GNAT
+ First_Attribute_Name : constant Name_Id := N + 300;
+ Name_Abort_Signal : constant Name_Id := N + 300; -- GNAT
+ Name_Access : constant Name_Id := N + 301;
+ Name_Address : constant Name_Id := N + 302;
+ Name_Address_Size : constant Name_Id := N + 303; -- GNAT
+ Name_Aft : constant Name_Id := N + 304;
+ Name_Alignment : constant Name_Id := N + 305;
+ Name_Asm_Input : constant Name_Id := N + 306; -- GNAT
+ Name_Asm_Output : constant Name_Id := N + 307; -- GNAT
+ Name_AST_Entry : constant Name_Id := N + 308; -- VMS
+ Name_Bit : constant Name_Id := N + 309; -- GNAT
+ Name_Bit_Order : constant Name_Id := N + 310;
+ Name_Bit_Position : constant Name_Id := N + 311; -- GNAT
+ Name_Body_Version : constant Name_Id := N + 312;
+ Name_Callable : constant Name_Id := N + 313;
+ Name_Caller : constant Name_Id := N + 314;
+ Name_Code_Address : constant Name_Id := N + 315; -- GNAT
+ Name_Component_Size : constant Name_Id := N + 316;
+ Name_Compose : constant Name_Id := N + 317;
+ Name_Constrained : constant Name_Id := N + 318;
+ Name_Count : constant Name_Id := N + 319;
+ Name_Default_Bit_Order : constant Name_Id := N + 320; -- GNAT
+ Name_Definite : constant Name_Id := N + 321;
+ Name_Delta : constant Name_Id := N + 322;
+ Name_Denorm : constant Name_Id := N + 323;
+ Name_Digits : constant Name_Id := N + 324;
+ Name_Elaborated : constant Name_Id := N + 325; -- GNAT
+ Name_Emax : constant Name_Id := N + 326; -- Ada 83
+ Name_Enum_Rep : constant Name_Id := N + 327; -- GNAT
+ Name_Epsilon : constant Name_Id := N + 328; -- Ada 83
+ Name_Exponent : constant Name_Id := N + 329;
+ Name_External_Tag : constant Name_Id := N + 330;
+ Name_First : constant Name_Id := N + 331;
+ Name_First_Bit : constant Name_Id := N + 332;
+ Name_Fixed_Value : constant Name_Id := N + 333; -- GNAT
+ Name_Fore : constant Name_Id := N + 334;
+ Name_Has_Discriminants : constant Name_Id := N + 335; -- GNAT
+ Name_Identity : constant Name_Id := N + 336;
+ Name_Img : constant Name_Id := N + 337; -- GNAT
+ Name_Integer_Value : constant Name_Id := N + 338; -- GNAT
+ Name_Large : constant Name_Id := N + 339; -- Ada 83
+ Name_Last : constant Name_Id := N + 340;
+ Name_Last_Bit : constant Name_Id := N + 341;
+ Name_Leading_Part : constant Name_Id := N + 342;
+ Name_Length : constant Name_Id := N + 343;
+ Name_Machine_Emax : constant Name_Id := N + 344;
+ Name_Machine_Emin : constant Name_Id := N + 345;
+ Name_Machine_Mantissa : constant Name_Id := N + 346;
+ Name_Machine_Overflows : constant Name_Id := N + 347;
+ Name_Machine_Radix : constant Name_Id := N + 348;
+ Name_Machine_Rounds : constant Name_Id := N + 349;
+ Name_Machine_Size : constant Name_Id := N + 350; -- GNAT
+ Name_Mantissa : constant Name_Id := N + 351; -- Ada 83
+ Name_Max_Size_In_Storage_Elements : constant Name_Id := N + 352;
+ Name_Maximum_Alignment : constant Name_Id := N + 353; -- GNAT
+ Name_Mechanism_Code : constant Name_Id := N + 354; -- GNAT
+ Name_Model_Emin : constant Name_Id := N + 355;
+ Name_Model_Epsilon : constant Name_Id := N + 356;
+ Name_Model_Mantissa : constant Name_Id := N + 357;
+ Name_Model_Small : constant Name_Id := N + 358;
+ Name_Modulus : constant Name_Id := N + 359;
+ Name_Null_Parameter : constant Name_Id := N + 360; -- GNAT
+ Name_Object_Size : constant Name_Id := N + 361; -- GNAT
+ Name_Partition_ID : constant Name_Id := N + 362;
+ Name_Passed_By_Reference : constant Name_Id := N + 363; -- GNAT
+ Name_Pool_Address : constant Name_Id := N + 364;
+ Name_Pos : constant Name_Id := N + 365;
+ Name_Position : constant Name_Id := N + 366;
+ Name_Range : constant Name_Id := N + 367;
+ Name_Range_Length : constant Name_Id := N + 368; -- GNAT
+ Name_Round : constant Name_Id := N + 369;
+ Name_Safe_Emax : constant Name_Id := N + 370; -- Ada 83
+ Name_Safe_First : constant Name_Id := N + 371;
+ Name_Safe_Large : constant Name_Id := N + 372; -- Ada 83
+ Name_Safe_Last : constant Name_Id := N + 373;
+ Name_Safe_Small : constant Name_Id := N + 374; -- Ada 83
+ Name_Scale : constant Name_Id := N + 375;
+ Name_Scaling : constant Name_Id := N + 376;
+ Name_Signed_Zeros : constant Name_Id := N + 377;
+ Name_Size : constant Name_Id := N + 378;
+ Name_Small : constant Name_Id := N + 379;
+ Name_Storage_Size : constant Name_Id := N + 380;
+ Name_Storage_Unit : constant Name_Id := N + 381; -- GNAT
+ Name_Tag : constant Name_Id := N + 382;
+ Name_Target_Name : constant Name_Id := N + 383; -- GNAT
+ Name_Terminated : constant Name_Id := N + 384;
+ Name_To_Address : constant Name_Id := N + 385; -- GNAT
+ Name_Type_Class : constant Name_Id := N + 386; -- GNAT
+ Name_UET_Address : constant Name_Id := N + 387; -- GNAT
+ Name_Unbiased_Rounding : constant Name_Id := N + 388;
+ Name_Unchecked_Access : constant Name_Id := N + 389;
+ Name_Unconstrained_Array : constant Name_Id := N + 390;
+ Name_Universal_Literal_String : constant Name_Id := N + 391; -- GNAT
+ Name_Unrestricted_Access : constant Name_Id := N + 392; -- GNAT
+ Name_VADS_Size : constant Name_Id := N + 393; -- GNAT
+ Name_Val : constant Name_Id := N + 394;
+ Name_Valid : constant Name_Id := N + 395;
+ Name_Value_Size : constant Name_Id := N + 396; -- GNAT
+ Name_Version : constant Name_Id := N + 397;
+ Name_Wchar_T_Size : constant Name_Id := N + 398; -- GNAT
+ Name_Wide_Width : constant Name_Id := N + 399;
+ Name_Width : constant Name_Id := N + 400;
+ Name_Word_Size : constant Name_Id := N + 401; -- GNAT
-- Attributes that designate attributes returning renamable functions,
-- i.e. functions that return other than a universal value.
- First_Renamable_Function_Attribute : constant Name_Id := N + 396;
- Name_Adjacent : constant Name_Id := N + 396;
- Name_Ceiling : constant Name_Id := N + 397;
- Name_Copy_Sign : constant Name_Id := N + 398;
- Name_Floor : constant Name_Id := N + 399;
- Name_Fraction : constant Name_Id := N + 400;
- Name_Image : constant Name_Id := N + 401;
- Name_Input : constant Name_Id := N + 402;
- Name_Machine : constant Name_Id := N + 403;
- Name_Max : constant Name_Id := N + 404;
- Name_Min : constant Name_Id := N + 405;
- Name_Model : constant Name_Id := N + 406;
- Name_Pred : constant Name_Id := N + 407;
- Name_Remainder : constant Name_Id := N + 408;
- Name_Rounding : constant Name_Id := N + 409;
- Name_Succ : constant Name_Id := N + 410;
- Name_Truncation : constant Name_Id := N + 411;
- Name_Value : constant Name_Id := N + 412;
- Name_Wide_Image : constant Name_Id := N + 413;
- Name_Wide_Value : constant Name_Id := N + 414;
- Last_Renamable_Function_Attribute : constant Name_Id := N + 414;
+ First_Renamable_Function_Attribute : constant Name_Id := N + 402;
+ Name_Adjacent : constant Name_Id := N + 402;
+ Name_Ceiling : constant Name_Id := N + 403;
+ Name_Copy_Sign : constant Name_Id := N + 404;
+ Name_Floor : constant Name_Id := N + 405;
+ Name_Fraction : constant Name_Id := N + 406;
+ Name_Image : constant Name_Id := N + 407;
+ Name_Input : constant Name_Id := N + 408;
+ Name_Machine : constant Name_Id := N + 409;
+ Name_Max : constant Name_Id := N + 410;
+ Name_Min : constant Name_Id := N + 411;
+ Name_Model : constant Name_Id := N + 412;
+ Name_Pred : constant Name_Id := N + 413;
+ Name_Remainder : constant Name_Id := N + 414;
+ Name_Rounding : constant Name_Id := N + 415;
+ Name_Succ : constant Name_Id := N + 416;
+ Name_Truncation : constant Name_Id := N + 417;
+ Name_Value : constant Name_Id := N + 418;
+ Name_Wide_Image : constant Name_Id := N + 419;
+ Name_Wide_Value : constant Name_Id := N + 420;
+ Last_Renamable_Function_Attribute : constant Name_Id := N + 420;
-- Attributes that designate procedures
- First_Procedure_Attribute : constant Name_Id := N + 415;
- Name_Output : constant Name_Id := N + 415;
- Name_Read : constant Name_Id := N + 416;
- Name_Write : constant Name_Id := N + 417;
- Last_Procedure_Attribute : constant Name_Id := N + 417;
+ First_Procedure_Attribute : constant Name_Id := N + 421;
+ Name_Output : constant Name_Id := N + 421;
+ Name_Read : constant Name_Id := N + 422;
+ Name_Write : constant Name_Id := N + 423;
+ Last_Procedure_Attribute : constant Name_Id := N + 423;
-- Remaining attributes are ones that return entities
- First_Entity_Attribute_Name : constant Name_Id := N + 418;
- Name_Elab_Body : constant Name_Id := N + 418; -- GNAT
- Name_Elab_Spec : constant Name_Id := N + 419; -- GNAT
- Name_Storage_Pool : constant Name_Id := N + 420;
+ First_Entity_Attribute_Name : constant Name_Id := N + 424;
+ Name_Elab_Body : constant Name_Id := N + 424; -- GNAT
+ Name_Elab_Spec : constant Name_Id := N + 425; -- GNAT
+ Name_Storage_Pool : constant Name_Id := N + 426;
-- These attributes are the ones that return types
- First_Type_Attribute_Name : constant Name_Id := N + 421;
- Name_Base : constant Name_Id := N + 421;
- Name_Class : constant Name_Id := N + 422;
- Last_Type_Attribute_Name : constant Name_Id := N + 422;
- Last_Entity_Attribute_Name : constant Name_Id := N + 422;
- Last_Attribute_Name : constant Name_Id := N + 422;
+ First_Type_Attribute_Name : constant Name_Id := N + 427;
+ Name_Base : constant Name_Id := N + 427;
+ Name_Class : constant Name_Id := N + 428;
+ Last_Type_Attribute_Name : constant Name_Id := N + 428;
+ Last_Entity_Attribute_Name : constant Name_Id := N + 428;
+ Last_Attribute_Name : constant Name_Id := N + 428;
-- Names of recognized locking policy identifiers
@@ -716,10 +718,10 @@ package Snames is
-- name (e.g. C for Ceiling_Locking). If new policy names are added,
-- the first character must be distinct.
- First_Locking_Policy_Name : constant Name_Id := N + 423;
- Name_Ceiling_Locking : constant Name_Id := N + 423;
- Name_Inheritance_Locking : constant Name_Id := N + 424;
- Last_Locking_Policy_Name : constant Name_Id := N + 424;
+ First_Locking_Policy_Name : constant Name_Id := N + 429;
+ Name_Ceiling_Locking : constant Name_Id := N + 429;
+ Name_Inheritance_Locking : constant Name_Id := N + 430;
+ Last_Locking_Policy_Name : constant Name_Id := N + 430;
-- Names of recognized queuing policy identifiers.
@@ -727,10 +729,10 @@ package Snames is
-- name (e.g. F for FIFO_Queuing). If new policy names are added,
-- the first character must be distinct.
- First_Queuing_Policy_Name : constant Name_Id := N + 425;
- Name_FIFO_Queuing : constant Name_Id := N + 425;
- Name_Priority_Queuing : constant Name_Id := N + 426;
- Last_Queuing_Policy_Name : constant Name_Id := N + 426;
+ First_Queuing_Policy_Name : constant Name_Id := N + 431;
+ Name_FIFO_Queuing : constant Name_Id := N + 431;
+ Name_Priority_Queuing : constant Name_Id := N + 432;
+ Last_Queuing_Policy_Name : constant Name_Id := N + 432;
-- Names of recognized task dispatching policy identifiers
@@ -738,172 +740,191 @@ package Snames is
-- name (e.g. F for FIFO_WIthinn_Priorities). If new policy names
-- are added, the first character must be distinct.
- First_Task_Dispatching_Policy_Name : constant Name_Id := N + 427;
- Name_Fifo_Within_Priorities : constant Name_Id := N + 427;
- Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 427;
+ First_Task_Dispatching_Policy_Name : constant Name_Id := N + 433;
+ Name_Fifo_Within_Priorities : constant Name_Id := N + 433;
+ Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 433;
-- Names of recognized checks for pragma Suppress
- First_Check_Name : constant Name_Id := N + 428;
- Name_Access_Check : constant Name_Id := N + 428;
- Name_Accessibility_Check : constant Name_Id := N + 429;
- Name_Discriminant_Check : constant Name_Id := N + 430;
- Name_Division_Check : constant Name_Id := N + 431;
- Name_Elaboration_Check : constant Name_Id := N + 432;
- Name_Index_Check : constant Name_Id := N + 433;
- Name_Length_Check : constant Name_Id := N + 434;
- Name_Overflow_Check : constant Name_Id := N + 435;
- Name_Range_Check : constant Name_Id := N + 436;
- Name_Storage_Check : constant Name_Id := N + 437;
- Name_Tag_Check : constant Name_Id := N + 438;
- Name_All_Checks : constant Name_Id := N + 439;
- Last_Check_Name : constant Name_Id := N + 439;
+ First_Check_Name : constant Name_Id := N + 434;
+ Name_Access_Check : constant Name_Id := N + 434;
+ Name_Accessibility_Check : constant Name_Id := N + 435;
+ Name_Discriminant_Check : constant Name_Id := N + 436;
+ Name_Division_Check : constant Name_Id := N + 437;
+ Name_Elaboration_Check : constant Name_Id := N + 438;
+ Name_Index_Check : constant Name_Id := N + 439;
+ Name_Length_Check : constant Name_Id := N + 440;
+ Name_Overflow_Check : constant Name_Id := N + 441;
+ Name_Range_Check : constant Name_Id := N + 442;
+ Name_Storage_Check : constant Name_Id := N + 443;
+ Name_Tag_Check : constant Name_Id := N + 444;
+ Name_All_Checks : constant Name_Id := N + 445;
+ Last_Check_Name : constant Name_Id := N + 445;
-- Names corresponding to reserved keywords, excluding those already
-- declared in the attribute list (Access, Delta, Digits, Range).
- Name_Abort : constant Name_Id := N + 440;
- Name_Abs : constant Name_Id := N + 441;
- Name_Accept : constant Name_Id := N + 442;
- Name_And : constant Name_Id := N + 443;
- Name_All : constant Name_Id := N + 444;
- Name_Array : constant Name_Id := N + 445;
- Name_At : constant Name_Id := N + 446;
- Name_Begin : constant Name_Id := N + 447;
- Name_Body : constant Name_Id := N + 448;
- Name_Case : constant Name_Id := N + 449;
- Name_Constant : constant Name_Id := N + 450;
- Name_Declare : constant Name_Id := N + 451;
- Name_Delay : constant Name_Id := N + 452;
- Name_Do : constant Name_Id := N + 453;
- Name_Else : constant Name_Id := N + 454;
- Name_Elsif : constant Name_Id := N + 455;
- Name_End : constant Name_Id := N + 456;
- Name_Entry : constant Name_Id := N + 457;
- Name_Exception : constant Name_Id := N + 458;
- Name_Exit : constant Name_Id := N + 459;
- Name_For : constant Name_Id := N + 460;
- Name_Function : constant Name_Id := N + 461;
- Name_Generic : constant Name_Id := N + 462;
- Name_Goto : constant Name_Id := N + 463;
- Name_If : constant Name_Id := N + 464;
- Name_In : constant Name_Id := N + 465;
- Name_Is : constant Name_Id := N + 466;
- Name_Limited : constant Name_Id := N + 467;
- Name_Loop : constant Name_Id := N + 468;
- Name_Mod : constant Name_Id := N + 469;
- Name_New : constant Name_Id := N + 470;
- Name_Not : constant Name_Id := N + 471;
- Name_Null : constant Name_Id := N + 472;
- Name_Of : constant Name_Id := N + 473;
- Name_Or : constant Name_Id := N + 474;
- Name_Others : constant Name_Id := N + 475;
- Name_Out : constant Name_Id := N + 476;
- Name_Package : constant Name_Id := N + 477;
- Name_Pragma : constant Name_Id := N + 478;
- Name_Private : constant Name_Id := N + 479;
- Name_Procedure : constant Name_Id := N + 480;
- Name_Raise : constant Name_Id := N + 481;
- Name_Record : constant Name_Id := N + 482;
- Name_Rem : constant Name_Id := N + 483;
- Name_Renames : constant Name_Id := N + 484;
- Name_Return : constant Name_Id := N + 485;
- Name_Reverse : constant Name_Id := N + 486;
- Name_Select : constant Name_Id := N + 487;
- Name_Separate : constant Name_Id := N + 488;
- Name_Subtype : constant Name_Id := N + 489;
- Name_Task : constant Name_Id := N + 490;
- Name_Terminate : constant Name_Id := N + 491;
- Name_Then : constant Name_Id := N + 492;
- Name_Type : constant Name_Id := N + 493;
- Name_Use : constant Name_Id := N + 494;
- Name_When : constant Name_Id := N + 495;
- Name_While : constant Name_Id := N + 496;
- Name_With : constant Name_Id := N + 497;
- Name_Xor : constant Name_Id := N + 498;
+ Name_Abort : constant Name_Id := N + 446;
+ Name_Abs : constant Name_Id := N + 447;
+ Name_Accept : constant Name_Id := N + 448;
+ Name_And : constant Name_Id := N + 449;
+ Name_All : constant Name_Id := N + 450;
+ Name_Array : constant Name_Id := N + 451;
+ Name_At : constant Name_Id := N + 452;
+ Name_Begin : constant Name_Id := N + 453;
+ Name_Body : constant Name_Id := N + 454;
+ Name_Case : constant Name_Id := N + 455;
+ Name_Constant : constant Name_Id := N + 456;
+ Name_Declare : constant Name_Id := N + 457;
+ Name_Delay : constant Name_Id := N + 458;
+ Name_Do : constant Name_Id := N + 459;
+ Name_Else : constant Name_Id := N + 460;
+ Name_Elsif : constant Name_Id := N + 461;
+ Name_End : constant Name_Id := N + 462;
+ Name_Entry : constant Name_Id := N + 463;
+ Name_Exception : constant Name_Id := N + 464;
+ Name_Exit : constant Name_Id := N + 465;
+ Name_For : constant Name_Id := N + 466;
+ Name_Function : constant Name_Id := N + 467;
+ Name_Generic : constant Name_Id := N + 468;
+ Name_Goto : constant Name_Id := N + 469;
+ Name_If : constant Name_Id := N + 470;
+ Name_In : constant Name_Id := N + 471;
+ Name_Is : constant Name_Id := N + 472;
+ Name_Limited : constant Name_Id := N + 473;
+ Name_Loop : constant Name_Id := N + 474;
+ Name_Mod : constant Name_Id := N + 475;
+ Name_New : constant Name_Id := N + 476;
+ Name_Not : constant Name_Id := N + 477;
+ Name_Null : constant Name_Id := N + 478;
+ Name_Of : constant Name_Id := N + 479;
+ Name_Or : constant Name_Id := N + 480;
+ Name_Others : constant Name_Id := N + 481;
+ Name_Out : constant Name_Id := N + 482;
+ Name_Package : constant Name_Id := N + 483;
+ Name_Pragma : constant Name_Id := N + 484;
+ Name_Private : constant Name_Id := N + 485;
+ Name_Procedure : constant Name_Id := N + 486;
+ Name_Raise : constant Name_Id := N + 487;
+ Name_Record : constant Name_Id := N + 488;
+ Name_Rem : constant Name_Id := N + 489;
+ Name_Renames : constant Name_Id := N + 490;
+ Name_Return : constant Name_Id := N + 491;
+ Name_Reverse : constant Name_Id := N + 492;
+ Name_Select : constant Name_Id := N + 493;
+ Name_Separate : constant Name_Id := N + 494;
+ Name_Subtype : constant Name_Id := N + 495;
+ Name_Task : constant Name_Id := N + 496;
+ Name_Terminate : constant Name_Id := N + 497;
+ Name_Then : constant Name_Id := N + 498;
+ Name_Type : constant Name_Id := N + 499;
+ Name_Use : constant Name_Id := N + 500;
+ Name_When : constant Name_Id := N + 501;
+ Name_While : constant Name_Id := N + 502;
+ Name_With : constant Name_Id := N + 503;
+ Name_Xor : constant Name_Id := N + 504;
-- Names of intrinsic subprograms
-- Note: Asm is missing from this list, since Asm is a legitimate
- -- convention name.
-
- First_Intrinsic_Name : constant Name_Id := N + 499;
- Name_Divide : constant Name_Id := N + 499;
- Name_Enclosing_Entity : constant Name_Id := N + 500;
- Name_Exception_Information : constant Name_Id := N + 501;
- Name_Exception_Message : constant Name_Id := N + 502;
- Name_Exception_Name : constant Name_Id := N + 503;
- Name_File : constant Name_Id := N + 504;
- Name_Import_Address : constant Name_Id := N + 505;
- Name_Import_Largest_Value : constant Name_Id := N + 506;
- Name_Import_Value : constant Name_Id := N + 507;
- Name_Is_Negative : constant Name_Id := N + 508;
- Name_Line : constant Name_Id := N + 509;
- Name_Rotate_Left : constant Name_Id := N + 510;
- Name_Rotate_Right : constant Name_Id := N + 511;
- Name_Shift_Left : constant Name_Id := N + 512;
- Name_Shift_Right : constant Name_Id := N + 513;
- Name_Shift_Right_Arithmetic : constant Name_Id := N + 514;
- Name_Source_Location : constant Name_Id := N + 515;
- Name_Unchecked_Conversion : constant Name_Id := N + 516;
- Name_Unchecked_Deallocation : constant Name_Id := N + 517;
- Last_Intrinsic_Name : constant Name_Id := N + 517;
+ -- convention name. So is To_Adress, which is a GNAT attribute.
+
+ First_Intrinsic_Name : constant Name_Id := N + 505;
+ Name_Divide : constant Name_Id := N + 505;
+ Name_Enclosing_Entity : constant Name_Id := N + 506;
+ Name_Exception_Information : constant Name_Id := N + 507;
+ Name_Exception_Message : constant Name_Id := N + 508;
+ Name_Exception_Name : constant Name_Id := N + 509;
+ Name_File : constant Name_Id := N + 510;
+ Name_Import_Address : constant Name_Id := N + 511;
+ Name_Import_Largest_Value : constant Name_Id := N + 512;
+ Name_Import_Value : constant Name_Id := N + 513;
+ Name_Is_Negative : constant Name_Id := N + 514;
+ Name_Line : constant Name_Id := N + 515;
+ Name_Rotate_Left : constant Name_Id := N + 516;
+ Name_Rotate_Right : constant Name_Id := N + 517;
+ Name_Shift_Left : constant Name_Id := N + 518;
+ Name_Shift_Right : constant Name_Id := N + 519;
+ Name_Shift_Right_Arithmetic : constant Name_Id := N + 520;
+ Name_Source_Location : constant Name_Id := N + 521;
+ Name_Unchecked_Conversion : constant Name_Id := N + 522;
+ Name_Unchecked_Deallocation : constant Name_Id := N + 523;
+ Name_To_Pointer : constant Name_Id := N + 524;
+ Last_Intrinsic_Name : constant Name_Id := N + 524;
-- Reserved words used only in Ada 95
- First_95_Reserved_Word : constant Name_Id := N + 518;
- Name_Abstract : constant Name_Id := N + 518;
- Name_Aliased : constant Name_Id := N + 519;
- Name_Protected : constant Name_Id := N + 520;
- Name_Until : constant Name_Id := N + 521;
- Name_Requeue : constant Name_Id := N + 522;
- Name_Tagged : constant Name_Id := N + 523;
- Last_95_Reserved_Word : constant Name_Id := N + 523;
+ First_95_Reserved_Word : constant Name_Id := N + 525;
+ Name_Abstract : constant Name_Id := N + 525;
+ Name_Aliased : constant Name_Id := N + 526;
+ Name_Protected : constant Name_Id := N + 527;
+ Name_Until : constant Name_Id := N + 528;
+ Name_Requeue : constant Name_Id := N + 529;
+ Name_Tagged : constant Name_Id := N + 530;
+ Last_95_Reserved_Word : constant Name_Id := N + 530;
subtype Ada_95_Reserved_Words is
Name_Id range First_95_Reserved_Word .. Last_95_Reserved_Word;
-- Miscellaneous names used in semantic checking
- Name_Raise_Exception : constant Name_Id := N + 524;
+ Name_Raise_Exception : constant Name_Id := N + 531;
-- Additional reserved words in GNAT Project Files
-- Note that Name_External is already previously declared
- Name_Binder : constant Name_Id := N + 525;
- Name_Builder : constant Name_Id := N + 526;
- Name_Compiler : constant Name_Id := N + 527;
- Name_Cross_Reference : constant Name_Id := N + 528;
- Name_Default_Switches : constant Name_Id := N + 529;
- Name_Exec_Dir : constant Name_Id := N + 530;
- Name_Extends : constant Name_Id := N + 531;
- Name_Finder : constant Name_Id := N + 532;
- Name_Gnatls : constant Name_Id := N + 533;
- Name_Gnatstub : constant Name_Id := N + 534;
- Name_Implementation : constant Name_Id := N + 535;
- Name_Implementation_Exceptions : constant Name_Id := N + 536;
- Name_Implementation_Suffix : constant Name_Id := N + 537;
- Name_Languages : constant Name_Id := N + 538;
- Name_Library_Dir : constant Name_Id := N + 539;
- Name_Library_Elaboration : constant Name_Id := N + 540;
- Name_Library_Kind : constant Name_Id := N + 541;
- Name_Library_Name : constant Name_Id := N + 542;
- Name_Library_Version : constant Name_Id := N + 543;
- Name_Linker : constant Name_Id := N + 544;
- Name_Naming : constant Name_Id := N + 545;
- Name_Object_Dir : constant Name_Id := N + 546;
- Name_Project : constant Name_Id := N + 547;
- Name_Separate_Suffix : constant Name_Id := N + 548;
- Name_Source_Dirs : constant Name_Id := N + 549;
- Name_Source_Files : constant Name_Id := N + 550;
- Name_Source_List_File : constant Name_Id := N + 551;
- Name_Specification : constant Name_Id := N + 552;
- Name_Specification_Exceptions : constant Name_Id := N + 553;
- Name_Specification_Suffix : constant Name_Id := N + 554;
- Name_Switches : constant Name_Id := N + 555;
+ Name_Binder : constant Name_Id := N + 532;
+ Name_Body_Suffix : constant Name_Id := N + 533;
+ Name_Builder : constant Name_Id := N + 534;
+ Name_Compiler : constant Name_Id := N + 535;
+ Name_Cross_Reference : constant Name_Id := N + 536;
+ Name_Default_Switches : constant Name_Id := N + 537;
+ Name_Exec_Dir : constant Name_Id := N + 538;
+ Name_Executable : constant Name_Id := N + 539;
+ Name_Executable_Suffix : constant Name_Id := N + 540;
+ Name_Extends : constant Name_Id := N + 541;
+ Name_Finder : constant Name_Id := N + 542;
+ Name_Global_Configuration_Pragmas : constant Name_Id := N + 543;
+ Name_Gnatls : constant Name_Id := N + 544;
+ Name_Gnatstub : constant Name_Id := N + 545;
+ Name_Implementation : constant Name_Id := N + 546;
+ Name_Implementation_Exceptions : constant Name_Id := N + 547;
+ Name_Implementation_Suffix : constant Name_Id := N + 548;
+ Name_Languages : constant Name_Id := N + 549;
+ Name_Library_Dir : constant Name_Id := N + 550;
+ Name_Library_Auto_Init : constant Name_Id := N + 551;
+ Name_Library_GCC : constant Name_Id := N + 552;
+ Name_Library_Interface : constant Name_Id := N + 553;
+ Name_Library_Kind : constant Name_Id := N + 554;
+ Name_Library_Name : constant Name_Id := N + 555;
+ Name_Library_Options : constant Name_Id := N + 556;
+ Name_Library_Src_Dir : constant Name_Id := N + 557;
+ Name_Library_Symbol_File : constant Name_Id := N + 558;
+ Name_Library_Version : constant Name_Id := N + 559;
+ Name_Linker : constant Name_Id := N + 560;
+ Name_Local_Configuration_Pragmas : constant Name_Id := N + 561;
+ Name_Locally_Removed_Files : constant Name_Id := N + 562;
+ Name_Naming : constant Name_Id := N + 563;
+ Name_Object_Dir : constant Name_Id := N + 564;
+ Name_Pretty_Printer : constant Name_Id := N + 565;
+ Name_Project : constant Name_Id := N + 566;
+ Name_Separate_Suffix : constant Name_Id := N + 567;
+ Name_Source_Dirs : constant Name_Id := N + 568;
+ Name_Source_Files : constant Name_Id := N + 569;
+ Name_Source_List_File : constant Name_Id := N + 570;
+ Name_Spec : constant Name_Id := N + 571;
+ Name_Spec_Suffix : constant Name_Id := N + 572;
+ Name_Specification : constant Name_Id := N + 573;
+ Name_Specification_Exceptions : constant Name_Id := N + 574;
+ Name_Specification_Suffix : constant Name_Id := N + 575;
+ Name_Switches : constant Name_Id := N + 576;
+ -- Other miscellaneous names used in front end
+
+ Name_Unaligned_Valid : constant Name_Id := N + 577;
+
-- Mark last defined name for consistency check in Snames body
- Last_Predefined_Name : constant Name_Id := N + 555;
+ Last_Predefined_Name : constant Name_Id := N + 577;
subtype Any_Operator_Name is Name_Id range
First_Operator_Name .. Last_Operator_Name;
@@ -977,6 +998,7 @@ package Snames is
Attribute_Object_Size,
Attribute_Partition_ID,
Attribute_Passed_By_Reference,
+ Attribute_Pool_Address,
Attribute_Pos,
Attribute_Position,
Attribute_Range,
@@ -995,12 +1017,14 @@ package Snames is
Attribute_Storage_Size,
Attribute_Storage_Unit,
Attribute_Tag,
+ Attribute_Target_Name,
Attribute_Terminated,
Attribute_To_Address,
Attribute_Type_Class,
Attribute_UET_Address,
Attribute_Unbiased_Rounding,
Attribute_Unchecked_Access,
+ Attribute_Unconstrained_Array,
Attribute_Universal_Literal_String,
Attribute_Unrestricted_Access,
Attribute_VADS_Size,
@@ -1052,24 +1076,6 @@ package Snames is
Attribute_Base,
Attribute_Class);
- -------------------------------
- -- Check Name ID Definitions --
- -------------------------------
-
- type Check_Id is (
- Access_Check,
- Accessibility_Check,
- Discriminant_Check,
- Division_Check,
- Elaboration_Check,
- Index_Check,
- Length_Check,
- Overflow_Check,
- Range_Check,
- Storage_Check,
- Tag_Check,
- All_Checks);
-
------------------------------------
-- Convention Name ID Definitions --
------------------------------------
@@ -1124,36 +1130,45 @@ package Snames is
Pragma_Ada_83,
Pragma_Ada_95,
Pragma_C_Pass_By_Copy,
+ Pragma_Compile_Time_Warning,
Pragma_Component_Alignment,
Pragma_Convention_Identifier,
Pragma_Discard_Names,
Pragma_Elaboration_Checks,
Pragma_Eliminate,
+ Pragma_Explicit_Overriding,
Pragma_Extend_System,
Pragma_Extensions_Allowed,
Pragma_External_Name_Casing,
Pragma_Float_Representation,
Pragma_Initialize_Scalars,
+ Pragma_Interrupt_State,
Pragma_License,
Pragma_Locking_Policy,
Pragma_Long_Float,
Pragma_No_Run_Time,
Pragma_Normalize_Scalars,
Pragma_Polling,
+ Pragma_Persistent_Data,
+ Pragma_Persistent_Object,
Pragma_Propagate_Exceptions,
Pragma_Queuing_Policy,
Pragma_Ravenscar,
Pragma_Restricted_Run_Time,
Pragma_Restrictions,
+ Pragma_Restriction_Warnings,
Pragma_Reviewable,
Pragma_Source_File_Name,
+ Pragma_Source_File_Name_Project,
Pragma_Style_Checks,
Pragma_Suppress,
+ Pragma_Suppress_Exception_Locations,
Pragma_Task_Dispatching_Policy,
+ Pragma_Universal_Data,
Pragma_Unsuppress,
Pragma_Use_VADS_Size,
- Pragma_Warnings,
Pragma_Validity_Checks,
+ Pragma_Warnings,
-- Remaining (non-configuration) pragmas
@@ -1183,6 +1198,7 @@ package Snames is
Pragma_Export_Function,
Pragma_Export_Object,
Pragma_Export_Procedure,
+ Pragma_Export_Value,
Pragma_Export_Valued_Procedure,
Pragma_External,
Pragma_Finalize_Storage_Only,
@@ -1203,6 +1219,7 @@ package Snames is
Pragma_Interrupt_Priority,
Pragma_Java_Constructor,
Pragma_Java_Interface,
+ Pragma_Keep_Names,
Pragma_Link_With,
Pragma_Linker_Alias,
Pragma_Linker_Options,
@@ -1213,7 +1230,10 @@ package Snames is
Pragma_Main_Storage,
Pragma_Memory_Size,
Pragma_No_Return,
+ Pragma_Obsolescent,
Pragma_Optimize,
+ Pragma_Optional_Overriding,
+ Pragma_Overriding,
Pragma_Pack,
Pragma_Page,
Pragma_Passive,
@@ -1241,7 +1261,6 @@ package Snames is
Pragma_Title,
Pragma_Unchecked_Union,
Pragma_Unimplemented_Unit,
- Pragma_Universal_Data,
Pragma_Unreferenced,
Pragma_Unreserve_All_Interrupts,
Pragma_Volatile,
@@ -1254,7 +1273,11 @@ package Snames is
Pragma_AST_Entry,
Pragma_Storage_Size,
- Pragma_Storage_Unit);
+ Pragma_Storage_Unit,
+
+ -- The value to represent an unknown or unrecognized pragma
+
+ Unknown_Pragma);
-----------------------------------
-- Queuing Policy ID definitions --
@@ -1306,8 +1329,11 @@ package Snames is
-- as required by pragma Suppress.
function Is_Convention_Name (N : Name_Id) return Boolean;
- -- Test to see if the name N is the name of one of the recognized language
- -- conventions, as required by pragma Convention, Import, Export, Interface
+ -- Test to see if the name N is the name of one of the recognized
+ -- language conventions, as required by pragma Convention, Import,
+ -- Export, Interface. Returns True if so. Also returns True for a
+ -- name that has been specified by a Convention_Identifier pragma.
+ -- If neither case holds, returns False.
function Is_Locking_Policy_Name (N : Name_Id) return Boolean;
-- Test to see if the name N is the name of a recognized locking policy
@@ -1325,8 +1351,8 @@ package Snames is
-- Test to see if the name N is the name of a recognized queuing policy
function Is_Task_Dispatching_Policy_Name (N : Name_Id) return Boolean;
- -- Test to see if the name N is the name of a recognized
- -- task dispatching policy
+ -- Test to see if the name N is the name of a recognized task
+ -- dispatching policy.
function Get_Attribute_Id (N : Name_Id) return Attribute_Id;
-- Returns Id of attribute corresponding to given name. It is an error to
@@ -1346,10 +1372,10 @@ package Snames is
-- to call this function with a name that is not the name of a check.
function Get_Pragma_Id (N : Name_Id) return Pragma_Id;
- -- Returns Id of pragma corresponding to given name. It is an error to
- -- call this function with a name that is not the name of a pragma. Note
- -- that the function also works correctly for names of pragmas that are
- -- not in the main list of pragma Names (AST_Entry, Storage_Size, and
+ -- Returns Id of pragma corresponding to given name. Returns Unknown_Pragma
+ -- if N is not a name of a known (Ada defined or GNAT-specific) pragma.
+ -- Note that the function also works correctly for names of pragmas that
+ -- are not in the main list of pragma Names (AST_Entry, Storage_Size, and
-- Storage_Unit (e.g. Name_Storage_Size returns Pragma_Storage_Size).
function Get_Queuing_Policy_Id (N : Name_Id) return Queuing_Policy_Id;
@@ -1375,7 +1401,6 @@ private
pragma Inline (Is_Entity_Attribute_Name);
pragma Inline (Is_Type_Attribute_Name);
pragma Inline (Is_Check_Name);
- pragma Inline (Is_Convention_Name);
pragma Inline (Is_Locking_Policy_Name);
pragma Inline (Is_Operator_Symbol_Name);
pragma Inline (Is_Queuing_Policy_Name);