diff options
author | Arnaud Charlet <charlet@act-europe.fr> | 2003-10-21 15:42:24 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2003-10-21 15:42:24 +0200 |
commit | fbf5a39b3e101719c6bf03cf2cd013b4a312e275 (patch) | |
tree | bdfc70477b60f1220cb05dd233a4570dd9c6bb5c /gcc/ada/snames.ads | |
parent | 75a5a481c2048242ed62c7355381160aa1369616 (diff) | |
download | gcc-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.ads | 1263 |
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); |