File: asistant-enum_mapping.ads

package info (click to toggle)
asis 2014-4
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 14,064 kB
  • ctags: 37
  • sloc: ada: 146,541; makefile: 364; sh: 50; xml: 48; csh: 10
file content (150 lines) | stat: -rw-r--r-- 5,957 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
------------------------------------------------------------------------------
--                                                                          --
--             ASIS Tester And iNTerpreter (ASIStant) COMPONENTS            --
--                                                                          --
--                 A S I S T A N T . E N U M _ M A P P I N G                --
--                                                                          --
--                                 S p e c                                  --
--                                                                          --
--          Copyright (C) 1997-2011, Free Software Foundation, Inc.         --
--                                                                          --
-- ASIStant  is  free  software;  you can  redistribute it and/or modify it --
-- under terms of the  GNU General Public License  as published by the Free --
-- Software Foundation;  either version 2,  or  (at your option)  any later --
-- version.  ASIStant is  distributed  in the hope  that it will be useful, --
-- but  WITHOUT  ANY  WARRANTY;  without  even the implied warranty of MER- --
-- CHANTABILITY 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.                                       --
--                                                                          --
-- ASIStant  is an evolution of  ASIStint tool that was created by  Vasiliy --
-- Fofanov  as  part  of  a  collaboration  between  Software   Engineering --
-- Laboratory  of the  Swiss  Federal Institute of Technology in  Lausanne, --
-- Switzerland,  and the Scientific Research Computer Center of the  Moscow --
-- University, Russia,  supported by the  Swiss National Science Foundation --
-- grant #7SUPJ048247, "Development of ASIS for GNAT with industry quality" --
--                                                                          --
-- ASIStant  is  distributed as a part of the  ASIS implementation for GNAT --
-- (ASIS-for-GNAT) and is maintained by AdaCore (http://www.adacore.com).   --
------------------------------------------------------------------------------

with Asis;
with Asis.Compilation_Units.Relations;

package ASIStant.Enum_Mapping is

------------------------------------------------------------------------------
--  Mapping of ASIS queries that return enumeration types
------------------------------------------------------------------------------

   function Status
     return Wide_String;

   function Unit_Kind
     (Compilation_Unit : Asis.Compilation_Unit)
      return             Wide_String;

   function Unit_Class
     (Compilation_Unit : Asis.Compilation_Unit)
      return             Wide_String;

   function Unit_Origin
     (Compilation_Unit : Asis.Compilation_Unit)
      return             Wide_String;

   function Element_Kind (Element : Asis.Element) return Wide_String;

   function Pragma_Kind
     (Pragma_Element : Asis.Pragma_Element)
      return           Wide_String;

   function Defining_Name_Kind
     (Defining_Name : Asis.Defining_Name)
      return          Wide_String;

   function Declaration_Kind
     (Declaration : Asis.Declaration)
      return        Wide_String;

   function Trait_Kind (Element : Asis.Element) return Wide_String;

   function Declaration_Origin
     (Declaration : Asis.Declaration)
      return        Wide_String;

   function Mode_Kind (Declaration : Asis.Declaration) return Wide_String;

   function Default_Kind
     (Declaration : Asis.Generic_Formal_Parameter)
      return        Wide_String;

   function Definition_Kind
     (Definition : Asis.Definition)
      return       Wide_String;

   function Type_Kind
     (Definition : Asis.Type_Definition)
      return       Wide_String;

   function Formal_Type_Kind
     (Definition : Asis.Formal_Type_Definition)
      return       Wide_String;

   function Access_Type_Kind
     (Definition : Asis.Access_Type_Definition)
      return       Wide_String;

   function Access_Definition_Kind
     (Definition : Asis.Definition)
      return       Wide_String;

   function Root_Type_Kind
     (Definition : Asis.Root_Type_Definition)
      return       Wide_String;

   function Constraint_Kind
     (Definition : Asis.Constraint)
      return       Wide_String;

   function Discrete_Range_Kind
     (Definition : Asis.Discrete_Range)
      return       Wide_String;

   function Expression_Kind
     (Expression : Asis.Expression)
      return       Wide_String;

   function Operator_Kind (Element : Asis.Element) return Wide_String;

   function Attribute_Kind (Expression : Asis.Expression) return Wide_String;

   function Association_Kind
     (Association : Asis.Association)
      return        Wide_String;

   function Statement_Kind (Statement : Asis.Statement) return Wide_String;

   function Path_Kind (Path : Asis.Path) return Wide_String;

   function Clause_Kind (Clause : Asis.Clause) return Wide_String;

   function Representation_Clause_Kind
     (Clause : Asis.Representation_Clause)
      return   Wide_String;

   function Interface_Kind (Definition : Asis.Definition) return Wide_String;
   --  ASIS 2005

------------------------------------------------------------------------------
--  Mapping of Semantic_Dependence_Order query that uses enumeration parameter
------------------------------------------------------------------------------

   function Semantic_Dependence_Order
     (CUnit1, CUnit2 : Asis.Compilation_Unit_List;
      Context        : Asis.Context;
      Str            : Wide_String)
      return           Asis.Compilation_Units.Relations.Relationship;

end ASIStant.Enum_Mapping;