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-2006, 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;
|