411 REFERENCE · Wikibooks
Ada Programming/Libraries/Ada.Tags
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
Ada.Tags
__TOC__
Ada Tags is a unit of the Predefined Language Environment since Ada 95.
Specification
Standard Ada library specification
Copyright (c) 2003-2018 Maxim Reznik <reznikmm@gmail.com>
Copyright (c) 2004-2016 AXE Consultants
Copyright (c) 2004, 2005, 2006 Ada-Europe
Copyright (c) 2000 The MITRE Corporation, Inc.
Copyright (c) 1992, 1993, 1994, 1995 Intermetrics, Inc.
SPDX-License-Identifier: BSD-3-Clause and LicenseRef-AdaReferenceManual
-------------------------------------------------------------------------
package Ada Tags is
pragma Preelaborate(Tags);
type Tag is private;
pragma Preelaborable_Initialization(Tag);
No_Tag : constant Tag;
function Expanded_Name (T : Tag) return String;
function Wide_Expanded_Name (T : Tag) return Wide_String;
function Wide_Wide_Expanded_Name (T : Tag) return Wide_Wide_String;
function External_Tag (T : Tag) return String;
function Internal_Tag (External : String) return Tag;
function Descendant_Tag (External : String; Ancestor : Tag) return Tag;
function Is_Descendant_At_Same_Level
(Descendant, Ancestor : Tag)
return Boolean;
function Parent_Tag (T : Tag) return Tag;
type Tag_Array is array (Positive range box <>) of Tag;
function Interface_Ancestor_Tags (T : Tag) return Tag_Array;
Tag_Error : exception;
private
pragma Import (Ada, Tag);
pragma Import (Ada, No_Tag);
end Adadot .Tags;
See also
Wikibook
Ada Programming/Libraries/Ada
Ada Reference Manual
Ada 95
3 9 Tagged Types and Type Extensions
Ada 2005
3 9 Tagged Types and Type Extensions
Ada 2012
3 9 Tagged Types and Type Extensions
Open-Source Implementations
a-tags.ads a-tags.adb
a-tags.ads a-tags.adb