-- Meta description of nodes. -- Copyright (C) 2014 Tristan Gingold -- -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation, either version 2 of the License, or -- (at your option) any later version. -- -- This program is distributed in the hope that it will be useful, -- but WITHOUT 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 -- along with this program. If not, see . package body Edif.Nodes_Meta is Fields_Type : constant array (Fields_Enum) of Types_Enum := ( -- FIELDS_TYPE ); function Get_Field_Type (F : Fields_Enum) return Types_Enum is begin return Fields_Type (F); end Get_Field_Type; function Get_Field_Image (F : Fields_Enum) return String is begin case F is -- FIELD_IMAGE end case; end Get_Field_Image; function Get_Nkind_Image (K : Nkind) return String is begin case K is -- IIR_IMAGE end case; end Get_Nkind_Image; function Get_Field_Attribute (F : Fields_Enum) return Field_Attribute is begin case F is -- FIELD_ATTRIBUTE end case; end Get_Field_Attribute; Fields_Of_Iir : constant Fields_Array := ( -- FIELDS_ARRAY ); Fields_Of_Iir_Last : constant array (Nkind) of Integer := ( -- FIELDS_ARRAY_POS ); function Get_Fields (K : Nkind) return Fields_Array is First : Natural; Last : Integer; begin if K = Nkind'First then First := Fields_Of_Iir'First; else First := Fields_Of_Iir_Last (Nkind'Pred (K)) + 1; end if; Last := Fields_Of_Iir_Last (K); return Fields_Of_Iir (First .. Last); end Get_Fields; -- FUNCS_BODY end Edif.Nodes_Meta;