/[eiffelstudio]/trunk/Src/bench/Eiffel/eiffel/genericity/cl_type_i.e
ViewVC logotype

Log of /trunk/Src/bench/Eiffel/eiffel/genericity/cl_type_i.e

Parent Directory Parent Directory | Revision Log Revision Log


Sticky Revision:
(Current path doesn't exist after revision 58325)

Revision 34621 - (view) (annotate) - [select for diffs]
Modified Fri Oct 11 02:31:18 2002 UTC (17 years, 4 months ago) by manus
File length: 11975 byte(s)
Diff to previous 34563
Updated to `set_type_i', new name for `set_class_type_i' in REFERENCE_DESC.


Revision 34563 - (view) (annotate) - [select for diffs]
Modified Thu Oct 3 00:56:51 2002 UTC (17 years, 4 months ago) by manus
File length: 11981 byte(s)
Diff to previous 34253
Incorrect code generation for expanded classes of data used for store/retrieve
in order to get the dynamic type of the expanded reference. For some reasons
we were putting the class_id which is useless for the run-time.


Revision 34253 - (view) (annotate) - [select for diffs]
Modified Sun Sep 1 04:56:46 2002 UTC (17 years, 5 months ago) by manus
File length: 11956 byte(s)
Diff to previous 33952
Modified `il_type_name' to take the name as it is stored in the precompiled
assembly and not like the name that would be generated using the current
system options.


Revision 33952 - (view) (annotate) - [select for diffs]
Modified Fri Aug 23 16:49:17 2002 UTC (17 years, 6 months ago) by manus
File length: 11458 byte(s)
Diff to previous 32282
Changed signature of `il_type_name' so that it can take a prefix, the purpose
was to move code from CLASS_TYPE into CL_TYPE_I. That way we can generate
a correct `il_type_name' for native arrays. Not doing it was basically
generating a class name that does not match what we were getting from CLASS_TYPE.


Revision 32282 - (view) (annotate) - [select for diffs]
Modified Thu May 30 18:53:24 2002 UTC (17 years, 8 months ago) by manus
File length: 10465 byte(s)
Diff to previous 31580
Use `search_item' instead of `conservative_search_item' as now TYPE_LIST
make sure not to move the cursor.


Revision 31580 - (view) (annotate) - [select for diffs]
Modified Wed Apr 17 02:42:15 2002 UTC (17 years, 10 months ago) by manus
File length: 10530 byte(s)
Diff to previous 31541
For the moment we generate a value class `element_type' only for external classes.


Revision 31541 - (view) (annotate) - [select for diffs]
Modified Tue Apr 16 00:30:54 2002 UTC (17 years, 10 months ago) by manus
File length: 10436 byte(s)
Diff to previous 31263
Implemented `element_type', new abstract feature of TYPE_I.


Revision 31263 - (view) (annotate) - [select for diffs]
Modified Wed Apr 3 19:23:50 2002 UTC (17 years, 10 months ago) by manus
File length: 9911 byte(s)
Diff to previous 30582
Replaced use of `+' by `|' for operation on `sk_ref' and `sk_exp' as both sk constants
are mask and it is more logical to use `|' for this type of operation rather than `+'
eventhough the effect is the same.


Revision 30582 - (view) (annotate) - [select for diffs]
Modified Sun Feb 10 00:04:43 2002 UTC (18 years ago) by manus
File length: 9911 byte(s)
Diff to previous 30293
Fixed bug in IL code generation for creation of types such as A [like f] where
`f' is either a CL_TYPE_I or a GEN_TYPE_I. We forgot to get the type of `f'
into account.


Revision 30293 - (view) (annotate) - [select for diffs]
Modified Mon Jan 21 02:26:16 2002 UTC (18 years, 1 month ago) by manus
File length: 9766 byte(s)
Diff to previous 30224
Renamed `base_id' into `class_id' to be more consistent with other classes of compiler.
Updated code to use new creation procedure of CL_TYPE_A, GEN_TYPE_A and TUPLE_TYPE_A.


Revision 30224 - (view) (annotate) - [select for diffs]
Modified Thu Jan 17 00:57:45 2002 UTC (18 years, 1 month ago) by manus
File length: 9777 byte(s)
Diff to previous 30169
Added `make' as a creation procedure that basically does the same thing as
`set_base_id' which has been removed.
Added precondition to `set_cr_info'.


Revision 30169 - (view) (annotate) - [select for diffs]
Modified Fri Jan 11 01:28:57 2002 UTC (18 years, 1 month ago) by manus
File length: 9565 byte(s)
Diff to previous 29681
Addeg `generate_gen_type_il' in TYPE_I and redefined it in descendants. This is
  used for generic conformance in IL code generation where we generate in IL
  stream the data about the type being analyzed. This data is then used for creation
  of objects or reverse assignment.
In CL_TYPE_I added inheritance to `DEBUG_OUTPUT' so that we can see the associated
  class name in debugger.
Cosmetics.


Revision 29681 - (view) (annotate) - [select for diffs]
Modified Thu Dec 13 21:21:06 2001 UTC (18 years, 2 months ago) by manus
File length: 9005 byte(s)
Diff to previous 28618
We do not use the external name anymore for an Eiffel class. Only for pure
external .NET classes.


Revision 28618 - (view) (annotate) - [select for diffs]
Modified Wed Oct 31 04:02:12 2001 UTC (18 years, 3 months ago) by manus
File length: 8853 byte(s)
Diff to previous 28380
Implemented `typecode' that returns the typecode for elements in a TUPLE.


Revision 28380 - (view) (annotate) - [select for diffs]
Modified Wed Oct 24 22:04:53 2001 UTC (18 years, 4 months ago) by manus
File length: 8729 byte(s)
Diff to previous 26913
Added `is_external' to find out if `base_class' is an external class or not.


Revision 26913 - (view) (annotate) - [select for diffs]
Modified Sun Aug 12 23:50:20 2001 UTC (18 years, 6 months ago) by manus
File length: 8518 byte(s)
Diff to previous 16188
Merged branch `dev46_manu' to the trunc.


Revision 16188 - (view) (annotate) - [select for diffs]
Modified Wed Aug 11 19:31:20 1999 UTC (20 years, 6 months ago) by manus
File length: 7936 byte(s)
Diff to previous 14013
FIXME: As a temporary solution we removed the precondition `has_associated_class_type'
from `associated_class_type' since it is not true and also because the algorithm used
to do the search take always the last found item if no item has been found. That's bad
but I don't know what is behind the scene and why such a requirement has been done.


Revision 14013 - (view) (annotate) - [select for diffs]
Modified Wed Apr 14 19:02:53 1999 UTC (20 years, 10 months ago) by manus
File length: 7934 byte(s)
Diff to previous 13232
Fixed a C-ANSI generation problem with generic conformance.
Previously we were generating something like:
	int16 typearr[] ={4,5,Dtype(l[0]),5,-1};
However, this is not accepted by most of the C ANSI compiler (mostly on
Unix platforms). Now, we fix this problem and are generating the following
code:
	int16 typearr[] ={4,5,0,5,-1};
	typearr[2]=Dtype(l[0]);
which is C ANSI.


Revision 13232 - (view) (annotate) - [select for diffs]
Modified Fri Feb 5 03:57:18 1999 UTC (21 years ago) by manus
File length: 7054 byte(s)
Diff to previous 11734
Fixed some problems related to the use of expanded types in generic parameter or with
simple expanded types:
- Fixed the byte code generation
- Changed the skeleton to handle correctly expanded type as a generic parameter
- Changed the attribute description to match the new skeleton
- Propagation of the expanded information (which was not done before, especially
  with inheritance)
- Changed the make routine of the TO_SPECIAL class so that it handles correctly
  an expanded type.


Revision 11734 - (view) (annotate) - [select for diffs]
Modified Fri Oct 23 23:59:57 1998 UTC (21 years, 4 months ago) by manus
File length: 7025 byte(s)
Diff to previous 11599
Cosmetics


Revision 11599 - (view) (annotate) - [select for diffs]
Modified Tue Oct 13 01:21:14 1998 UTC (21 years, 4 months ago) by manus
File length: 7025 byte(s)
Diff to previous 11298
Changed the way how to generate a C file. We are now using a string buffer
to bufferize all the IO transfers.


Revision 11298 - (view) (annotate) - [select for diffs]
Modified Sun Sep 13 20:40:22 1998 UTC (21 years, 5 months ago) by manus
File length: 6964 byte(s)
Diff to previous 11218
Improved the conformance of generic by writing in a file instead of creating a STRING.
Fixed one bug related to the use of `has_associated_class_type' in CL_TYPE_I.
Fixed one bug related to a bad generation of C code and the GC


Revision 11218 - (view) (annotate) - [select for diffs]
Modified Fri Sep 4 02:24:57 1998 UTC (21 years, 5 months ago) by manus
File length: 7130 byte(s)
Diff to previous 11209
Improved the speed of generic conformance by adding some static structure in
the C generated code.


Revision 11209 - (view) (annotate) - [select for diffs]
Modified Thu Sep 3 23:27:31 1998 UTC (21 years, 5 months ago) by manus
File length: 7012 byte(s)
Diff to previous 11065
Fixed for generic conformance.


Revision 11065 - (view) (annotate) - [select for diffs]
Modified Wed Aug 19 03:27:55 1998 UTC (21 years, 6 months ago) by manus
File length: 6910 byte(s)
Diff to previous 10890
Removed `associated_expanded_class_type' and `associated_separate_class_type'
since we don't really need them, we always can do it through `associated_class_type'
which is more general.


Revision 10890 - (view) (annotate) - [select for diffs]
Modified Tue Aug 11 00:12:19 1998 UTC (21 years, 6 months ago) by manus
File length: 7202 byte(s)
Diff to previous 10818
Updated version of generic conformance


Revision 10818 - (view) (annotate) - [select for diffs]
Modified Thu Jul 30 20:33:23 1998 UTC (21 years, 6 months ago) by manus
File length: 6648 byte(s)
Diff to previous 10196
Add the generic conformance to the compiler


Revision 10196 - (view) (annotate) - [select for diffs]
Modified Fri May 22 01:22:10 1998 UTC (21 years, 9 months ago) by manus
File length: 5536 byte(s)
Diff to previous 10183
Changed former `search_item' into `conservative_search_item' which preserves
cursor's position and add `search_item' which does the same thing as
conservative_search_item' without saving cursor's position


Revision 10183 - (view) (annotate) - [select for diffs]
Modified Thu May 21 23:39:12 1998 UTC (21 years, 9 months ago) by manus
File length: 5510 byte(s)
Diff to previous 10140
Fixed one bug concerning the search algorithm used in `description' and in
`associated_class_type', now we are using the `search_item' function from
TYPE_LIST to get back to the old behavior. The problem is that some times
a search is not successful and in this case, we should always return a non-
void element (This has been taking care by `search_item'.


Revision 10140 - (view) (annotate) - [select for diffs]
Modified Thu May 14 00:28:06 1998 UTC (21 years, 9 months ago) by manus
File length: 5860 byte(s)
Diff to previous 9971
Changes to reflect the new TYPE_LIST class.

The previous implementation seems to believe that the old `search' feature
from TYPE_LIST always succeed. Now, I added a check for this assumption
and if we did not find anything I return a Void element. But I'm not sure about
it.


Revision 9971 - (view) (annotate) - [select for diffs]
Modified Wed Apr 22 17:38:29 1998 UTC (21 years, 10 months ago) by manus
File length: 5837 byte(s)
Diff to previous 9655
Changed the way to go within a list, now we are using `cursor' instead of `index'


Revision 9655 - (view) (annotate) - [select for diffs]
Modified Sun Mar 15 02:15:49 1998 UTC (21 years, 11 months ago) by manus
File length: 5799 byte(s)
Diff to previous 8805
Cosmetics
Changed somehow the interface of basic types *_I


Revision 8805 - (view) (annotate) - [select for diffs]
Modified Wed Dec 10 17:30:55 1997 UTC (22 years, 2 months ago) by manus
File length: 5883 byte(s)
Diff to previous 7681
Cosmetics
Fixed a problem with same_as and is_equal in GEN_TYPE_I


Revision 7681 - (view) (annotate) - [select for diffs]
Modified Wed Feb 12 09:23:09 1997 UTC (23 years ago) by michaels
File length: 5922 byte(s)
Diff to previous 6562
*** empty log message ***


Revision 6562 - (view) (annotate) - [select for diffs]
Modified Wed Sep 25 16:56:37 1996 UTC (23 years, 5 months ago) by dinov
File length: 5271 byte(s)
Diff to previous 5770
E_CLASS indirection removed
class_name => name in CLASS_C (comig from E_CLASS)


Revision 5770 - (view) (annotate) - [select for diffs]
Modified Fri Jun 28 18:53:00 1996 UTC (23 years, 8 months ago) by xavierl
File length: 5285 byte(s)
Diff to previous 5305
incorrect optimization removed


Revision 5305 - (view) (annotate) - [select for diffs]
Modified Fri May 24 15:43:47 1996 UTC (23 years, 9 months ago) by ericb
File length: 5271 byte(s)
Diff to previous 4623
optimization: `is_equal' called on IDs instead of `equal'


Revision 4623 - (view) (annotate) - [select for diffs]
Modified Thu Apr 11 10:44:28 1996 UTC (23 years, 10 months ago) by xavierl
File length: 5269 byte(s)
Diff to previous 3652
implementation of `is_separate'


Revision 3652 - (view) (annotate) - [select for diffs]
Modified Mon Jan 15 15:32:22 1996 UTC (24 years, 1 month ago) by ericb
File length: 4429 byte(s)
Diff to previous 3636
new abstractions for system counters (class ids and type ids)


Revision 3636 - (view) (annotate) - [select for diffs]
Modified Mon Jan 15 12:06:48 1996 UTC (24 years, 1 month ago) by guusl
File length: 4401 byte(s)
Diff to previous 3188
output done through STRUCTURED_TEXT instead of OUTPUT_WINDOW


Revision 3188 - (view) (annotate) - [select for diffs]
Modified Tue Nov 21 16:55:54 1995 UTC (24 years, 3 months ago) by dinov
File length: 4426 byte(s)
Diff to previous 3084
different output routines


Revision 3084 - (view) (annotate) - [select for diffs]
Modified Mon Oct 30 11:39:19 1995 UTC (24 years, 4 months ago) by dinov
File length: 4445 byte(s)
Diff to previous 1323
implementation of the API


Revision 1323 - (view) (annotate) - [select for diffs]
Modified Sat Oct 29 18:24:38 1994 UTC (25 years, 4 months ago) by grator
File length: 4437 byte(s)
Diff to previous 1204
`dump' generates a standard string (classes in upper case)


Revision 1204 - (view) (annotate) - [select for diffs]
Modified Wed Oct 5 00:16:03 1994 UTC (25 years, 4 months ago) by grator
File length: 4382 byte(s)
Diff to previous 930
array optimization


Revision 930 - (view) (annotate) - [select for diffs]
Modified Sat Aug 27 00:59:35 1994 UTC (25 years, 6 months ago) by grator
File length: 4252 byte(s)
Diff to previous 850
array optimization


Revision 850 - (view) (annotate) - [select for diffs]
Modified Sat Aug 20 01:04:52 1994 UTC (25 years, 6 months ago) by grator
File length: 3977 byte(s)
Diff to previous 621
optimization and then


Revision 621 - (view) (annotate) - [select for diffs]
Modified Thu Jul 14 21:37:03 1994 UTC (25 years, 7 months ago) by grator
File length: 3978 byte(s)
Diff to previous 605
*** empty log message ***


Revision 605 - (view) (annotate) - [select for diffs]
Modified Tue Jun 28 16:58:24 1994 UTC (25 years, 8 months ago) by grator
File length: 3976 byte(s)
Diff to previous 552
*** empty log message ***


Revision 552 - (view) (annotate) - [select for diffs]
Modified Wed May 11 11:14:08 1994 UTC (25 years, 9 months ago) by grator
File length: 3923 byte(s)
Diff to previous 541
*** empty log message ***


Revision 541 - (view) (annotate) - [select for diffs]
Modified Wed May 4 14:50:03 1994 UTC (25 years, 9 months ago) by grator
File length: 3723 byte(s)
Diff to previous 508
*** empty log message ***


Revision 508 - (view) (annotate) - [select for diffs]
Modified Mon Mar 28 11:18:45 1994 UTC (25 years, 11 months ago) by grator
File length: 3719 byte(s)
Diff to previous 485
*** empty log message ***


Revision 485 - (view) (annotate) - [select for diffs]
Modified Fri Feb 18 11:40:51 1994 UTC (26 years ago) by grator
File length: 3584 byte(s)
Diff to previous 282
*** empty log message ***


Revision 282 - (view) (annotate) - [select for diffs]
Modified Wed Jul 28 16:03:15 1993 UTC (26 years, 7 months ago) by grator
File length: 3803 byte(s)
Diff to previous 236
*** empty log message ***


Revision 236 - (view) (annotate) - [select for diffs]
Modified Tue Jun 8 12:09:28 1993 UTC (26 years, 8 months ago) by grator
File length: 3780 byte(s)
Diff to previous 18
*** empty log message ***


Revision 18 - (view) (annotate) - [select for diffs]
Added Fri Mar 12 17:44:01 1993 UTC (26 years, 11 months ago) by grator
File length: 3653 byte(s)
Initial revision


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.23