------------------------------------------------------------------------------
-- --
-- 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-1999, 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, 59 Temple Place Suite 330, --
-- Boston, MA 02111-1307, 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 Ada Core Technologies Inc --
-- (http://www.gnat.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 : in Asis.Compilation_Unit)
return Wide_String;
function Unit_Class (Compilation_Unit : in Asis.Compilation_Unit)
return Wide_String;
function Unit_Origin (Compilation_Unit : in Asis.Compilation_Unit)
return Wide_String;
function Element_Kind (Element : in Asis.Element)
return Wide_String;
function Pragma_Kind (Pragma_Element : Asis.Pragma_Element)
return Wide_String;
function Defining_Name_Kind (Defining_Name : in Asis.Defining_Name)
return Wide_String;
function Declaration_Kind (Declaration : in Asis.Declaration)
return Wide_String;
function Trait_Kind (Element : in Asis.Element)
return Wide_String;
function Declaration_Origin (Declaration : in Asis.Declaration)
return Wide_String;
function Mode_Kind (Declaration : in Asis.Declaration)
return Wide_String;
function Default_Kind (Declaration : in Asis.Generic_Formal_Parameter)
return Wide_String;
function Definition_Kind (Definition : in Asis.Definition)
return Wide_String;
function Type_Kind (Definition : in Asis.Type_Definition)
return Wide_String;
function Formal_Type_Kind (Definition : in Asis.Formal_Type_Definition)
return Wide_String;
function Access_Type_Kind (Definition : in Asis.Access_Type_Definition)
return Wide_String;
function Root_Type_Kind (Definition : in Asis.Root_Type_Definition)
return Wide_String;
function Constraint_Kind (Definition : in Asis.Constraint)
return Wide_String;
function Discrete_Range_Kind (Definition : in Asis.Discrete_Range)
return Wide_String;
function Expression_Kind (Expression : in Asis.Expression)
return Wide_String;
function Operator_Kind (Element : in Asis.Element)
return Wide_String;
function Attribute_Kind (Expression : in Asis.Expression)
return Wide_String;
function Association_Kind (Association : in Asis.Association)
return Wide_String;
function Statement_Kind (Statement : in Asis.Statement)
return Wide_String;
function Path_Kind (Path : in Asis.Path)
return Wide_String;
function Clause_Kind (Clause : in Asis.Clause)
return Wide_String;
function Representation_Clause_Kind (Clause : in Asis.Representation_Clause)
return Wide_String;
------------------------------------------------------------------------------
-- Mapping of Semantic_Dependence_Order query that uses enumeration parameter
------------------------------------------------------------------------------
function Semantic_Dependence_Order (
CUnit1, CUnit2 : in Asis.Compilation_Unit_List;
Context : in Asis.Context;
Str : in Wide_String)
return Asis.Compilation_Units.Relations.Relationship;
end ASIStant.Enum_Mapping;
syntax highlighted by Code2HTML, v. 0.9.1