/[eiffelstudio]/branches/CAT_mono/Src/Eiffel/eiffel/interface/array_class_b.e
ViewVC logotype

Log of /branches/CAT_mono/Src/Eiffel/eiffel/interface/array_class_b.e

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 69868 - (view) (annotate) - [select for diffs]
Modified Fri Aug 3 22:28:26 2007 UTC (12 years, 4 months ago) by martins
File length: 3925 byte(s)
Diff to previous 69629
enabled more types to store monomorph information

Revision 69629 - (view) (annotate) - [select for diffs]
Modified Mon Jul 23 21:36:18 2007 UTC (12 years, 4 months ago) by manus
File length: 3876 byte(s)
Diff to previous 58325
Creation of CAT_mono branch to implement variant/invariant proposal

Revision 58325 - (view) (annotate) - [select for diffs]
Modified Thu Apr 20 16:05:16 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel/eiffel/interface/array_class_b.e
File length: 3876 byte(s)
Diff to previous 58027
Moved trunk/Src/bench/Eiffel to trunk/Src/Eiffel.

Revision 58027 - (view) (annotate) - [select for diffs]
Modified Wed Apr 5 07:08:57 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 3876 byte(s)
Diff to previous 57781
Fixed mixing paranthesis in indexing clause for the licensing.
Added missing license reference in newly created Eiffel classes.


Revision 57781 - (view) (annotate) - [select for diffs]
Modified Mon Mar 27 17:11:27 2006 UTC (13 years, 8 months ago) by patrickr
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 3866 byte(s)
Diff to previous 57371
New compiler with new configuration system
For now only the batch compiler works


Revision 57371 - (view) (annotate) - [select for diffs]
Modified Wed Mar 8 00:05:46 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 3877 byte(s)
Diff to previous 56535
Refactoring which separate TYPE_AS from TYPE_A.
* The TYPE_AS classes specific to the compiler have been removed, we now use the one from the
  parser cluster. Only INTEGER_CONSTANT and FORMAL_CONSTRAINT_AS are compiler specific, but defined
  as descendants of INTEGER_AS and FORMAL_DEC_AS.
* The return type and arguments' type are of type TYPE_A, which help us in removing many calls to
  `actual_type' when the purpose was to get the TYPE_A instance as statically it was a TYPE_AS, but
  dynamically it was TYPE_A.
* Rewritten the way we go from TYPE_AS to TYPE_A. This is now done in two steps.
  1 - convert TYPE_AS into TYPE_A using the AST_TYPE_A_GENERATOR visitor. For Bits symbol and anchors
      we get an UNEVALUATED_XX version.
  2 - evaluate and check validity of TYPE_A we obtained by 1), this is done using TYPE_A_CHECKER.
      TYPE_A_CHECKER is modular in the sense that it can be configured to trigger or not errors.
	  Useful to disable when we are in part of the UI of EiffelStudio who does not care about an
	  error reporting.
* Thanks to the above refactoring, I fixed eweasel tests: test#valid104, test#valid131, test#valid135.
  It was due to a bug that when solving an anchor type, we did not update `feature_id', as a consequence
  a comparison would yield False instead of True, because they were referring to the same anchor.
* In TYPE_A, try to add some preconditions to `associated_class' and fix all incorrect usage of it.
  Use `is_valid' a lot to ensure that we have a valid type (used to check validity of types in
  inheritance clause and constraints).
* Changed formatting so that we see G#x and arg#x (whereas it was Generic #x, Formal #x and arg # x)
  to make things more compact.
* Updated all the other part of EiffelStudio that depended on the above changes.
* New version number 5.7.0806



Revision 56535 - (view) (annotate) - [select for diffs]
Modified Tue Jan 17 01:37:10 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 3889 byte(s)
Diff to previous 51140
Added text of the GPL license to all classes of the compiler.


Revision 51140 - (view) (annotate) - [select for diffs]
Modified Wed May 18 15:45:26 2005 UTC (14 years, 6 months ago) by alexk
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2475 byte(s)
Diff to previous 43164
Adjusted feature name setting to follow changes for alias name support.


Revision 43164 - (view) (annotate) - [select for diffs]
Modified Fri May 21 23:55:58 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2472 byte(s)
Diff to previous 42641
Updated to use new error code names of SPECIAL_CONST. Do not use `once'
  for signatures of routines as it is only called once per compilation
  and we don't need to keep them around forever.


Revision 42641 - (view) (annotate) - [select for diffs]
Modified Fri Apr 9 03:22:01 2004 UTC (15 years, 8 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2651 byte(s)
Diff to previous 37693
Implemented constraints that are either reference or expanded:
  Renamed `formal_name' to `name' to match new name in FORMAL_AS/FORMAL_DEC_AS.
  Updated to new way of creating a FORMAL_A instance which now needs to know
  whether or not it has the `reference' or `expanded' constraint.


Revision 37693 - (view) (annotate) - [select for diffs]
Modified Wed Jun 11 23:57:03 2003 UTC (16 years, 6 months ago) by julieng
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2650 byte(s)
Diff to previous 37434
Replace !! with create keyword.
Replace creation keyword with create keyword.
Change order of elements in Precursor instructions.


Revision 37434 - (view) (annotate) - [select for diffs]
Modified Wed May 28 21:05:21 2003 UTC (16 years, 6 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2625 byte(s)
Diff to previous 30252
Removed `mark_all_used' since it is not used anymore.
Updated TUPLE_CLASS_B so that there is no special `check_validity' implementation
for TUPLE. Made TUPLE_CLASS_B redefine `is_tuple' accordingly.
Cosmetics.


Revision 30252 - (view) (annotate) - [select for diffs]
Modified Sun Jan 20 02:49:39 2002 UTC (17 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2876 byte(s)
Diff to previous 27539
Use new creation procedure of GEN_TYPE_A, inherited from CL_TYPE_A.


Revision 27539 - (view) (annotate) - [select for diffs]
Modified Wed Sep 12 00:33:48 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2905 byte(s)
Diff to previous 27520
Use `set_feature_name_id' with predefined constants from NAMES_HEAP instead of
using manifest strings.


Revision 27520 - (view) (annotate) - [select for diffs]
Modified Tue Sep 11 03:16:14 2001 UTC (18 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2886 byte(s)
Diff to previous 26913
Use constants defined in NAMES_HEAP instead of manifest strings to represent
a feature name.


Revision 26913 - (view) (annotate) - [select for diffs]
Modified Sun Aug 12 23:50:20 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2867 byte(s)
Diff to previous 11893
Merged branch `dev46_manu' to the trunc.


Revision 11893 - (view) (annotate) - [select for diffs]
Modified Tue Nov 10 03:34:53 1998 UTC (21 years, 1 month ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2759 byte(s)
Diff to previous 10186
Cosmetics


Revision 10186 - (view) (annotate) - [select for diffs]
Modified Fri May 22 00:07:34 1998 UTC (21 years, 6 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2783 byte(s)
Diff to previous 9653
Removed a useless inheritance since it was already there


Revision 9653 - (view) (annotate) - [select for diffs]
Modified Sun Mar 15 02:07:44 1998 UTC (21 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2798 byte(s)
Diff to previous 5774
Cosmetics (Removed semicolon)
Use precursor to simplify the inheritance scheme
Simplify some features


Revision 5774 - (view) (annotate) - [select for diffs]
Modified Fri Jun 28 18:56:03 1996 UTC (23 years, 5 months ago) by xavierl
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2782 byte(s)
Diff to previous 3652
equivalence test done correctly


Revision 3652 - (view) (annotate) - [select for diffs]
Modified Mon Jan 15 15:32:22 1996 UTC (23 years, 11 months ago) by ericb
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2638 byte(s)
Diff to previous 296
new abstractions for system counters (class ids and type ids)


Revision 296 - (view) (annotate) - [select for diffs]
Modified Thu Aug 19 20:09:35 1993 UTC (26 years, 4 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2635 byte(s)
Diff to previous 250
*** empty log message ***


Revision 250 - (view) (annotate) - [select for diffs]
Modified Wed Jun 23 18:01:59 1993 UTC (26 years, 5 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2618 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, 9 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/eiffel/interface/array_class_b.e
File length: 2286 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