/[eiffelstudio]/branches/eth/eve/Src/Eiffel/API/evaluated_type/real_a.e
ViewVC logotype

Annotation of /branches/eth/eve/Src/Eiffel/API/evaluated_type/real_a.e

Parent Directory Parent Directory | Revision Log Revision Log


Revision 71645 - (hide annotations)
Tue Dec 25 08:24:57 2007 UTC (12 years, 1 month ago) by alexk
Original Path: trunk/Src/Eiffel/API/evaluated_type/real_32_a.e
File size: 2543 byte(s)
Taken attachment marks into account when comparing class type declarations (in particular, basic types) to preserve them for feature view (this fixes bug#13577).
1 dinov 3375 indexing
2 manus 47234 description: "Actual type for real 32 bits type."
3 manus 56535 legal: "See notice at end of class."
4     status: "See notice at end of class."
5 manus 9656 date: "$Date$"
6 dinov 3375 revision: "$Revision $"
7    
8 manus 47234 class REAL_32_A
9 grator 18
10     inherit
11     BASIC_A
12     redefine
13 manus 47234 is_real_32, associated_class, same_as, is_numeric,
14 manus 57234 default_create, process
15 grator 18 end
16    
17 manus 41732 create
18     default_create
19    
20     feature {NONE} -- Initialization
21    
22     default_create is
23 manus 47234 -- Initialize new instance of REAL_32_A.
24 manus 41732 do
25     make (associated_class.class_id)
26     end
27    
28 manus 57234 feature -- Visitor
29    
30     process (v: TYPE_A_VISITOR) is
31     -- Process current element.
32     do
33     v.process_real_32_a (Current)
34     end
35    
36 dinov 3078 feature -- Property
37    
38 manus 47234 is_real_32: BOOLEAN is True
39     -- Is the current type a real 32 bits type ?
40 dinov 3078
41 manus 11302 associated_class: CLASS_C is
42     -- Class REAL
43 dinov 3078 once
44 manus 47234 Result := System.real_32_class.compiled_class
45 manus 9656 end
46 dinov 3078
47 dinov 3181 feature {COMPILER_EXPORTER}
48 grator 18
49 manus 9656 is_numeric: BOOLEAN is True
50 grator 18 -- Is the current type a numeric type ?
51    
52 manus 47234 type_i: REAL_32_I is
53 grator 18 -- C type
54 manus 32079 do
55 manus 47234 Result := real32_c_type
56 manus 9656 end
57 grator 18
58     same_as (other: TYPE_A): BOOLEAN is
59     -- Is the current type the same as `other' ?
60 alexk 71645 local
61     o: REAL_32_A
62 grator 18 do
63 alexk 71645 o ?= other
64     Result := o /= Void and then has_same_attachment_marks (o)
65 manus 9656 end
66 grator 18
67 manus 56535 indexing
68 alexk 71150 copyright: "Copyright (c) 1984-2007, Eiffel Software"
69 manus 58027 license: "GPL version 2 (see http://www.eiffel.com/licensing/gpl.txt)"
70 manus 56535 licensing_options: "http://www.eiffel.com/licensing"
71     copying: "[
72     This file is part of Eiffel Software's Eiffel Development Environment.
73 manus 58027
74 manus 56535 Eiffel Software's Eiffel Development Environment is free
75     software; you can redistribute it and/or modify it under
76     the terms of the GNU General Public License as published
77     by the Free Software Foundation, version 2 of the License
78     (available at the URL listed under "license" above).
79 manus 58027
80 manus 56535 Eiffel Software's Eiffel Development Environment is
81     distributed in the hope that it will be useful, but
82     WITHOUT ANY WARRANTY; without even the implied warranty
83     of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
84     See the GNU General Public License for more details.
85 manus 58027
86 manus 56535 You should have received a copy of the GNU General Public
87     License along with Eiffel Software's Eiffel Development
88     Environment; if not, write to the Free Software Foundation,
89     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
90     ]"
91     source: "[
92     Eiffel Software
93     356 Storke Road, Goleta, CA 93117 USA
94     Telephone 805-685-1006, Fax 805-685-6869
95     Website http://www.eiffel.com
96     Customer support http://support.eiffel.com
97     ]"
98    
99 manus 47234 end -- class REAL_32_A

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.23