Overview
Comment: | s_expressions-atom_ref_constructors: new package containing helper constructors of atom references |
---|---|
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
146c8207c4739a46fed4b9f2f55e0d77 |
User & Date: | nat on 2014-09-15 20:04:57 |
Other Links: | manifest | tags |
Context
2014-09-16
| ||
19:05 | s_expressions-templates-tests: new test suite for S-expression template systems check-in: f11c7d1766 user: nat tags: trunk | |
2014-09-15
| ||
20:04 | s_expressions-atom_ref_constructors: new package containing helper constructors of atom references check-in: 146c8207c4 user: nat tags: trunk | |
2014-09-14
| ||
21:33 | s_expressions-templates-generic_integers: new package for S-expression templates of integer values check-in: 447d5f633d user: nat tags: trunk | |
Changes
Added src/natools-s_expressions-atom_ref_constructors.adb version [ac198712d2].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 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 | ------------------------------------------------------------------------------ -- Copyright (c) 2014, Natacha Porté -- -- -- -- Permission to use, copy, modify, and distribute this software for any -- -- purpose with or without fee is hereby granted, provided that the above -- -- copyright notice and this permission notice appear in all copies. -- -- -- -- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -- -- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -- -- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -- -- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -- -- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -- -- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -- -- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -- ------------------------------------------------------------------------------ package body Natools.S_Expressions.Atom_Ref_Constructors is function Create (Data : in Atom) return Atom_Refs.Immutable_Reference is function Create_Atom return Atom is (Data); begin return Atom_Refs.Create (Create_Atom'Access); end Create; function Create (Data : in Atom) return Atom_Refs.Reference is function Create_Atom return Atom is (Data); begin return Atom_Refs.Create (Create_Atom'Access); end Create; end Natools.S_Expressions.Atom_Ref_Constructors; |
Added src/natools-s_expressions-atom_ref_constructors.ads version [9fa9b56b9f].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 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 | ------------------------------------------------------------------------------ -- Copyright (c) 2014, Natacha Porté -- -- -- -- Permission to use, copy, modify, and distribute this software for any -- -- purpose with or without fee is hereby granted, provided that the above -- -- copyright notice and this permission notice appear in all copies. -- -- -- -- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -- -- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -- -- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -- -- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -- -- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -- -- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -- -- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- Natools.S_Expressions.Atom_Ref_Create is a simple atom reference -- -- reference constructors, to make expressions more readable. -- -- Note that the atom is copied, so this might be unsuitable for large -- -- atoms. -- ------------------------------------------------------------------------------ with Natools.S_Expressions.Atom_Refs; package Natools.S_Expressions.Atom_Ref_Constructors is pragma Preelaborate; function Create (Data : in Atom) return Atom_Refs.Immutable_Reference; function Create (Data : in Atom) return Atom_Refs.Reference; end Natools.S_Expressions.Atom_Ref_Constructors; |