aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.2.1/gcc/ada/sfn_scan.ads
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.2.1/gcc/ada/sfn_scan.ads')
-rw-r--r--gcc-4.2.1/gcc/ada/sfn_scan.ads97
1 files changed, 0 insertions, 97 deletions
diff --git a/gcc-4.2.1/gcc/ada/sfn_scan.ads b/gcc-4.2.1/gcc/ada/sfn_scan.ads
deleted file mode 100644
index 8ce848f28..000000000
--- a/gcc-4.2.1/gcc/ada/sfn_scan.ads
+++ /dev/null
@@ -1,97 +0,0 @@
-------------------------------------------------------------------------------
--- --
--- GNAT COMPILER COMPONENTS --
--- --
--- S F N _ S C A N --
--- --
--- S p e c --
--- --
--- Copyright (C) 2000-2005, 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 2, 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 COPYING. If not, write --
--- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
--- Boston, MA 02110-1301, USA. --
--- --
--- GNAT was originally developed by the GNAT team at New York University. --
--- Extensive contributions were provided by Ada Core Technologies Inc. --
--- --
-------------------------------------------------------------------------------
-
--- This package provides a stand alone capability for scanning a gnat.adc
--- file for Source_File_Name pragmas. This is for use in tools other than
--- the compiler, which want to scan source file name pragmas without the
--- overhead of the full compiler scanner and parser.
-
--- Note that neither the package spec, nor the package body, of this
--- unit contains any with statements at all. This is a compeltely
--- independent package, suitable for incorporation into tools that do
--- not access any other units in the GNAT compiler or tools sources.
-
--- This package is NOT task safe, so multiple tasks that may call the
--- Scan_SFN_Pragmas procedure at the same time are responsibible for
--- avoiding such multiple calls by appropriate synchronization.
-
-package SFN_Scan is
-
- -- The call to SFN_Scan passes pointers to two procedures that are
- -- used to store the results of scanning any Source_File_Name pragmas
- -- that are encountered. The following access types define the form
- -- of these procedures:
-
- type Set_File_Name_Ptr is access
- procedure
- (Typ : Character;
- U : String;
- F : String;
- Index : Natural);
- -- The procedure with this profile is called when a Source_File_Name
- -- pragma of the form having a unit name parameter. Typ is 'b' for
- -- a body file name, and 's' for a spec file name. U is a string that
- -- contains the unit name, exactly as it appeared in the source file,
- -- and F is the file taken from the second parameter. Index is taken
- -- from the third parameter, or is set to zero if no third parameter.
-
- type Set_File_Name_Pattern_Ptr is access
- procedure (Pat : String; Typ : Character; Dot : String; Cas : Character);
- -- This is called to process a Source_File_Name pragma whose first
- -- argument is a file pattern. Pat is this pattern string, which
- -- contains an asterisk to correspond to the unit. Typ is one of
- -- ('b'/'s'/'u') for body/spec/subunit, Dot is the separator string
- -- for child/subunit names (default is "."), and Cas is one of
- -- ('l'/'u'/'m') indicating the required case for the file name.
- -- The default setting for Cas is 'l' if no parameter is present.
-
- Cursor : Natural;
- -- Used to record the cursor value if a syntax error is found
-
- Syntax_Error_In_GNAT_ADC : exception;
- -- Exception raised if a syntax error is found
-
- procedure Scan_SFN_Pragmas
- (Source : String;
- SFN_Ptr : Set_File_Name_Ptr;
- SFNP_Ptr : Set_File_Name_Pattern_Ptr);
- -- This is the procedure called to scan a gnat.adc file. The Source
- -- parameter points to the full text of the file, with normal line end
- -- characters, in the format normally read by the compiler. The two
- -- parameters SFN_Ptr and SFNP_Ptr point to procedures that will be
- -- called to register Source_File_Name pragmas as they are found.
- --
- -- If a syntax error is found, then Syntax_Error_In_GNAT_ADC is raised,
- -- and the location SFN_Scan.Cursor contains the approximate index of
- -- the error in the source string.
- --
- -- The scan assumes that it is dealing with a valid gnat.adc file,
- -- that includes only pragmas and comments. It does not do a full
- -- syntax correctness scan by any means, but if it does find anything
- -- that it can tell is wrong it will immediately raise the exception
- -- to indicate the aproximate location of the error
-
-end SFN_Scan;