aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/get_spark_xrefs.ads
diff options
context:
space:
mode:
authorYannick Moy <moy@adacore.com>2013-04-24 14:14:27 +0000
committerArnaud Charlet <charlet@gcc.gnu.org>2013-04-24 16:14:27 +0200
commit06b599fd62cccd693a395130dda53004f577714d (patch)
treef76313f71e189c416d9d38234de0200ea66161d3 /gcc/ada/get_spark_xrefs.ads
parent97c116dccd8c8839c3da8fc6b2c3664368dfa55b (diff)
downloadgcc-06b599fd62cccd693a395130dda53004f577714d.zip
gcc-06b599fd62cccd693a395130dda53004f577714d.tar.gz
gcc-06b599fd62cccd693a395130dda53004f577714d.tar.bz2
adabkend.adb, [...]: Everything with name 'Alfa' renamed in 'SPARK'.
2013-04-24 Yannick Moy <moy@adacore.com> * adabkend.adb, ali-util.adb, ali.adb, debug.adb, errout.adb, errout.ads, erroutc.adb, exp_ch3.adb, exp_ch4.adb, exp_ch6.adb, exp_ch7.adb, exp_dbug.adb, exp_util.adb, expander.adb, freeze.adb, gnat1drv.adb, lib-writ.adb, lib-writ.ads, lib-xref.adb, lib-xref.ads, opt.adb, opt.ads, restrict.adb, sem_aggr.adb, sem_attr.adb, sem_ch3.adb, sem_ch4.adb, sem_ch5.adb, sem_ch6.adb, sem_eval.adb, sem_prag.adb, sem_res.adb, sem_util.adb: Everything with name 'Alfa' renamed in 'SPARK'. Update comments. Renaming of units with name 'Alfa', renamed with 'SPARK' instead. * exp_alfa.adb: renamed exp_spark.adb. * exp_alfa.ads: renamed exp_spark.ads. * get_alfa.adb: renamed get_spark_xrefs.adb. * get_alfa.ads: renamed get_spark_xrefs.ads. * lib-xref-alfa.adb: renamed lib-xref-spark_specific.adb. * put_alfa.adb: renamed put_spark_xrefs.adb. * put_alfa.ads: renamed put_spark_xrefs.ads. * alfa.adb: renamed spark_xrefs.adb. * alfa.ads: renamed spark_xrefs.ads. * alfa_test.adb: renamed spark_xrefs_test.adb. From-SVN: r198234
Diffstat (limited to 'gcc/ada/get_spark_xrefs.ads')
-rw-r--r--gcc/ada/get_spark_xrefs.ads60
1 files changed, 60 insertions, 0 deletions
diff --git a/gcc/ada/get_spark_xrefs.ads b/gcc/ada/get_spark_xrefs.ads
new file mode 100644
index 0000000..22af7ed
--- /dev/null
+++ b/gcc/ada/get_spark_xrefs.ads
@@ -0,0 +1,60 @@
+------------------------------------------------------------------------------
+-- --
+-- GNAT COMPILER COMPONENTS --
+-- --
+-- G E T _ S P A R K _ X R E F S --
+-- --
+-- S p e c --
+-- --
+-- Copyright (C) 2011-2013, 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- --
+-- ware Foundation; either version 3, or (at your option) any later ver- --
+-- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
+-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
+-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
+-- for more details. You should have received a copy of the GNU General --
+-- Public License distributed with GNAT; see file COPYING3. If not, go to --
+-- http://www.gnu.org/licenses for a complete copy of the license. --
+-- --
+-- GNAT was originally developed by the GNAT team at New York University. --
+-- Extensive contributions were provided by Ada Core Technologies Inc. --
+-- --
+------------------------------------------------------------------------------
+
+-- This package contains the function used to read SPARK cross-reference
+-- information from an ALI file and populate the tables defined in package
+-- SPARK_Xrefs with the result.
+
+generic
+ -- These subprograms provide access to the ALI file. Locating, opening and
+ -- providing access to the ALI file is the callers' responsibility.
+
+ with function Getc return Character is <>;
+ -- Get next character, positioning the ALI file ready to read the following
+ -- character (equivalent to calling Nextc, then Skipc). If the end of file
+ -- is encountered, the value Types.EOF is returned.
+
+ with function Nextc return Character is <>;
+ -- Look at the next character, and return it, leaving the position of the
+ -- file unchanged, so that a subsequent call to Getc or Nextc will return
+ -- this same character. If the file is positioned at the end of file, then
+ -- Types.EOF is returned.
+
+ with procedure Skipc is <>;
+ -- Skip past the current character (which typically was read with Nextc),
+ -- and position to the next character, which will be returned by the next
+ -- call to Getc or Nextc.
+
+procedure Get_SPARK_Xrefs;
+-- Load SPARK cross-reference information from ALI file text format into
+-- internal SPARK tables (SPARK_Xrefs.SPARK_Xref_Table,
+-- SPARK_Xrefs.SPARK_Scope_Table and SPARK_Xrefs.SPARK_File_Table). On entry
+-- the input file is positioned to the initial 'F' of the first SPARK specific
+-- line in the ALI file. On return, the file is positioned either to the end
+-- of file, or to the first character of the line following the SPARK specific
+-- information (which will never start with an 'F').
+--
+-- If a format error is detected in the input, then an exception is raised
+-- (Ada.IO_Exceptions.Data_Error), with the file positioned to the error.